Comment lancer ce binaire?

Comment lancer ce binaire? - C - Programmation

Marsh Posté le 28-07-2005 à 13:40:11    

J'ai un binaire qui commence environ comme ceci:
 

Code :
  1. char buffer[LOGIN_NAME_MAX+PASS_MAX+1];
  2. int fd;
  3. int nbytes
  4. fd = atoi(argv[1]);
  5. ...
  6. nbytes = read(fd, buffer, LOGIN_NAME_MAX+PASS_MAX);


 
ca fait la lecture d'un userid, d'un password, et ca teste l'authentification
 
le problème, c'est que je ne sais pas comment le lancer! est-ce que quelqu'un pourrait m'expliquer
 
 
merci

Reply

Marsh Posté le 28-07-2005 à 13:40:11   

Reply

Marsh Posté le 28-07-2005 à 13:42:25    

burgergold a écrit :

J'ai un binaire qui commence environ comme ceci


 
Ce que tu as là ressemble à un source. Faut le compiler avant.

Reply

Marsh Posté le 28-07-2005 à 13:45:15    

Elmoricq a écrit :

Ce que tu as là ressemble à un source. Faut le compiler avant.


 
c'est déjà fait, le problème étant:
 
le fichier source une fois compilé, soit le binaire, comment est-ce que je dois l'appeler pour lui passer un login/pasword à partir de fd?
 
je dois passer 1 parametre, un fichier ne fonctionnant pas, jcrois que je ne peux pas l'appeler en ligne de commande, p-e que je dois lui passer un file descriptor à partir d'un autre programme compilé en C?

Reply

Marsh Posté le 28-07-2005 à 13:53:46    

Passe lui 0 ?


Message édité par WhatDe le 28-07-2005 à 13:54:06

---------------
[:whatde]
Reply

Marsh Posté le 28-07-2005 à 13:53:57    

fd = atoi(argv[1]);
nbytes = read(fd, buffer, LOGIN_NAME_MAX+PASS_MAX);


 
Zarb ce truc, on dirait qu'il faut lui passer un file descriptor, façon Unix.  :heink:  
 
Essaie avec un "echo 'login' | ton_binaire 0" ? (0 = stdin si je ne me trompe pas).

Reply

Marsh Posté le 28-07-2005 à 14:13:21    

Ceci dit, je pense que ce serait mieux de faire un truc plus propre. Avec un nom de fichier en entrée par exemple, ou alors lecture directe sur le flux d'entrée standard.

Reply

Marsh Posté le 28-07-2005 à 14:17:12    

mékéseksa ? [:lacuna coil]

Reply

Marsh Posté le 28-07-2005 à 14:40:55    

ca semble bien marcher
 
merci

Reply

Marsh Posté le 28-07-2005 à 14:45:09    

Elmoricq a écrit :

Ceci dit, je pense que ce serait mieux de faire un truc plus propre. Avec un nom de fichier en entrée par exemple, ou alors lecture directe sur le flux d'entrée standard.


 
le problème c'est que c'est db2 qui appele directement ce binaire là, et ayant pas le code de db2 pour le modifier :/

Reply

Sujets relatifs:

Leave a Replay

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