??!! connaitre le non d'une machine distante

??!! connaitre le non d'une machine distante - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 20-12-2002 à 20:46:10    

Ya vraiment pas moyen de connaitre le non d'une machine (en local) quand elle est pas dans le dns ?


Message édité par zoupick le 22-12-2002 à 03:12:16
Reply

Marsh Posté le 20-12-2002 à 20:46:10   

Reply

Marsh Posté le 20-12-2002 à 21:10:59    

zoupick a écrit :

Ya vraiment pas moyen de connaitre le non d'une machine (en local) quand elle est pas dans le dns ?


"Salut toi ! Comment tu t'appelles ???"
 
Mais bon, des fois elles repondent pas, elle sont timides...

Reply

Marsh Posté le 20-12-2002 à 21:43:40    

je suggère un 'man apropos'

Reply

Marsh Posté le 20-12-2002 à 21:47:38    

Ca existe pas l'inverse de la commande 'yes' ? C'est dommage.
Edit : j'ai trouve :
yes | sed -e 's/y/n/'


Message édité par HighTime le 20-12-2002 à 21:49:29
Reply

Marsh Posté le 20-12-2002 à 21:54:11    

HighTime a écrit :

Ca existe pas l'inverse de la commande 'yes' ? C'est dommage.


 
yes no


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-12-2002 à 21:54:45    


 
hostname


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-12-2002 à 21:56:17    

La j'ai l'air d'un c.. comme quoi j'aurais du lire le man!
Finalement elle sert a quoi cette commande (yes) en pratique?


Message édité par HighTime le 20-12-2002 à 21:57:30
Reply

Marsh Posté le 20-12-2002 à 21:57:29    

HighTime a écrit :

La j'ai l'air d'un c.. comme quoi j'aurais du lire le man!


 
man man


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 21-12-2002 à 23:30:34    

Héhé en local mais pas sur la machine, j'entendais par là sur un réseau local :)
 

kadreg a écrit :


 
hostname

Reply

Marsh Posté le 21-12-2002 à 23:37:11    

e_esprit a écrit :


"Salut toi ! Comment tu t'appelles ???"
 
Mais bon, des fois elles repondent pas, elle sont timides...


 
J'ai testé un echo "Salut toi ! Comment tu t'appelles ???" > /dev/tcp/ip_de_la_machine mais m'a pas répondu.... ;)

Reply

Marsh Posté le 21-12-2002 à 23:37:11   

Reply

Marsh Posté le 22-12-2002 à 00:05:45    

oh yes
 

Code :
  1. /* yes - output a string repeatedly until killed
  2.    Copyright (C) 1991-1997, 1999, 2000, 2001 Free Software Foundation, Inc.
  3.    This program is free software; you can redistribute it and/or modify
  4.    it under the terms of the GNU General Public License as published by
  5.    the Free Software Foundation; either version 2, or (at your option)
  6.    any later version.
  7.    This program is distributed in the hope that it will be useful,
  8.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.    GNU General Public License for more details.
  11.    You should have received a copy of the GNU General Public License
  12.    along with this program; if not, write to the Free Software Foundation,
  13.    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  14. /* David MacKenzie <djm@gnu.ai.mit.edu> */
  15. #include <config.h>
  16. #include <stdio.h>
  17. #include <sys/types.h>
  18. #include <getopt.h>
  19. #include "error.h"
  20. #include "system.h"
  21. #include "long-options.h"
  22. #include "closeout.h"
  23. /* The official name of this program (e.g., no `g' prefix).  */
  24. #define PROGRAM_NAME "yes"
  25. #define AUTHORS "David MacKenzie"
  26. /* How many iterations between ferror checks.  */
  27. #define UNROLL 10000
  28. /* The name this program was run with. */
  29. char *program_name;
  30. void
  31. usage (int status)
  32. {
  33.   if (status != 0)
  34.     fprintf (stderr, _("Try `%s --help' for more information.\n" ),
  35.      program_name);
  36.   else
  37.     {
  38.       printf (_("\
  39. Usage: %s [STRING]...\n\
  40.   or:  %s OPTION\n\
  41. " ),
  42.       program_name, program_name);
  43.       fputs (_("\
  44. Repeatedly output a line with all specified STRING(s), or `y'.\n\
  45. \n\
  46. " ), stdout);
  47.       fputs (HELP_OPTION_DESCRIPTION, stdout);
  48.       fputs (VERSION_OPTION_DESCRIPTION, stdout);
  49.       printf (_("\nReport bugs to <%s>.\n" ), PACKAGE_BUGREPORT);
  50.     }
  51.   exit (status);
  52. }
  53. int
  54. main (int argc, char **argv)
  55. {
  56.   program_name = argv[0];
  57.   setlocale (LC_ALL, "" );
  58.   bindtextdomain (PACKAGE, LOCALEDIR);
  59.   textdomain (PACKAGE);
  60.   atexit (close_stdout);
  61.   /* Don't recognize --help or --version if POSIXLY_CORRECT is set.  */
  62.   if (getenv ("POSIXLY_CORRECT" ) == NULL)
  63.     parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,
  64.   AUTHORS, usage);
  65.   if (argc == 1)
  66.     {
  67.       while (1)
  68. {
  69.   int i;
  70.   for (i = 0; i < UNROLL; i++)
  71.     puts ("y" );
  72.   if (ferror (stdout))
  73.     break;
  74. }
  75.     }
  76.   else
  77.     {
  78.       while (1)
  79. {
  80.   int i;
  81.   for (i = 0; i < UNROLL; i++)
  82.     {
  83.       int j;
  84.       for (j = 1; j < argc; j++)
  85.  {
  86.    fputs (argv[j], stdout);
  87.    putchar (j == argc - 1 ? '\n' : ' ');
  88.  }
  89.     }
  90.   if (ferror (stdout))
  91.     break;
  92. }
  93.     }
  94.   error (0, errno, "standard output" );
  95.   exit (EXIT_FAILURE);
  96. }

Reply

Marsh Posté le 22-12-2002 à 00:08:27    

...part en couille ce forum ... :(   :D

Reply

Marsh Posté le 22-12-2002 à 00:11:44    

ouais, commence à y avoir un peu trop de ressortissants de Programmation ici :mad:

Reply

Marsh Posté le 22-12-2002 à 01:02:56    

jai fais un bow yesasphro.c ki marche superbement bien
 
 

Code :
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #define PASAVIE 100000
  4. #define PROGRAM_NAME "yesdeasphro"
  5. #define AUTHORS "un boulay ki se touche"
  6. void usage(int status);
  7. int main(int argc, char **argv)
  8. {
  9.   int i;
  10.   int j;
  11.   if(argc == 1)
  12.     {
  13.       usage(0);
  14.     }
  15.   else
  16.     {
  17.       while(j!=PASAVIE)
  18. {
  19.   for(i=1;i<argc;i++)
  20.     {
  21.       printf("%s",argv[i]);
  22.       printf(" " );
  23.     }
  24.   printf("\n" );
  25.   j++;
  26. }
  27.      
  28.     }
  29.   printf("ce magnifique program %s est de %s\n",PROGRAM_NAME, AUTHORS);
  30.   return EXIT_SUCCESS;
  31. }
  32. void usage(int status)
  33. {
  34.   if (status == 0)
  35.     printf("l'option a ete non validé par l'option error vxd dans le kernel osx adresse 0x004c, mourrage machine\n" );
  36.   while(1)
  37.       printf("\007" );
  38. }

 
 
et asm gcc -S yesaphro.c donne
 
 

Code :
  1. .file "yesasphro.c"
  2. .section .rodata
  3. .LC0:
  4. .string "%s"
  5. .LC1:
  6. .string " "
  7. .LC2:
  8. .string "\n"
  9. .LC3:
  10. .string "un boulay ki se touche"
  11. .LC4:
  12. .string "yesdeasphro"
  13. .align 32
  14. .LC5:
  15. .string "ce magnifique program %s est de %s\n"
  16. .text
  17. .globl main
  18. .type main,@function
  19. main:
  20. pushl %ebp
  21. movl %esp, %ebp
  22. subl $24, %esp
  23. andl $-16, %esp
  24. movl $0, %eax
  25. subl %eax, %esp
  26. cmpl $1, 8(%ebp)
  27. jne .L4
  28. movl $0, (%esp)
  29. call usage
  30. jmp .L3
  31. .L4:
  32. cmpl $100000, -8(%ebp)
  33. jne .L6
  34. jmp .L3
  35. .L6:
  36. movl $1, -4(%ebp)
  37. .L7:
  38. movl -4(%ebp), %eax
  39. cmpl 8(%ebp), %eax
  40. jl .L10
  41. jmp .L8
  42. .L10:
  43. movl -4(%ebp), %eax
  44. leal 0(,%eax,4), %edx
  45. movl 12(%ebp), %eax
  46. movl (%eax,%edx), %eax
  47. movl %eax, 4(%esp)
  48. movl $.LC0, (%esp)
  49. call printf
  50. movl $.LC1, (%esp)
  51. call printf
  52. leal -4(%ebp), %eax
  53. incl (%eax)
  54. jmp .L7
  55. .L8:
  56. movl $.LC2, (%esp)
  57. call printf
  58. leal -8(%ebp), %eax
  59. incl (%eax)
  60. jmp .L4
  61. .L3:
  62. movl $.LC3, 8(%esp)
  63. movl $.LC4, 4(%esp)
  64. movl $.LC5, (%esp)
  65. call printf
  66. movl $0, %eax
  67. leave
  68. ret
  69. .Lfe1:
  70. .size main,.Lfe1-main
  71. .section .rodata
  72. .align 32
  73. .LC6:
  74. .string "l'option a ete non valid\351 par l'option error vxd dans le kernel osx adresse 0x004c, mourrage machine\n"
  75. .LC7:
  76. .string "\007"
  77. .text
  78. .globl usage
  79. .type usage,@function
  80. usage:
  81. pushl %ebp
  82. movl %esp, %ebp
  83. subl $8, %esp
  84. cmpl $0, 8(%ebp)
  85. jne .L12
  86. movl $.LC6, (%esp)
  87. call printf
  88. .L12:
  89. nop
  90. .L13:
  91. movl $.LC7, (%esp)
  92. call printf
  93. jmp .L13
  94. .Lfe2:
  95. .size usage,.Lfe2-usage
  96. .ident "GCC: (GNU) 3.2.1 20021207 (Gentoo Linux 3.2.1-20021207)"

 
 
je degage toutes responsabilité en cas d explosion du processeur
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed