mettre un mot de passe dans un exe ?

mettre un mot de passe dans un exe ? - Divers - Programmation

Marsh Posté le 05-11-2003 à 09:42:49    

youp,
 
 
je sais ca doit etre une bete question pour vous, mais voilà,  
 
Je dois lancer un programme à partir d'un exe. Ce programme nécessite un mot de passe. Est-ce que je peux le mettre dans mon exe ? Y a pas de problème de sécurité ?
 
 
merci
 
 
 
 
je suis neuneu ! n'est-ce pas ?


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 09:42:49   

Reply

Marsh Posté le 05-11-2003 à 09:44:40    

ta sig c pour repondre a ta question  ? :D
 
Sinon ben, heuh, evidemment si tu le  met en clair dans ton exe il sera pe un peu visible :D

Reply

Marsh Posté le 05-11-2003 à 09:51:43    

tu le haches en md5 et là plus de problèmes

Reply

Marsh Posté le 05-11-2003 à 09:52:22    

Lamarmotte a écrit :

tu le haches en md5 et là plus de problèmes


 
mais quelle bonne idee [:ddr555]
et comment il le renvoie a son deuxieme exe, hein ? [:dawa]

Reply

Marsh Posté le 05-11-2003 à 09:54:49    

argh, vous me dites que c'est pas bien... vous pouvez me donner une piste alors ?
 
 
juste pour savoir... comment on pourrait voir le mot de passe ?


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 09:55:37    

je le mets crypté dans un fichier que je décrypte au lancement de mon exe ?


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 09:55:54    

art_dupond a écrit :

argh, vous me dites que c'est pas bien... vous pouvez me donner une piste alors ?
 
 
juste pour savoir... comment on pourrait voir le mot de passe ?


 
Ben fait un programme en C avec une chaien litteral
 
genre printf("kookoo" );
 
compile le brol pis ouvre l'exe produit a l'hediteur hexa
on a parfois des surprises :D

Reply

Marsh Posté le 05-11-2003 à 09:57:58    

argh... meme avec un bete editeur texte on le voit


Message édité par art_dupond le 05-11-2003 à 09:58:24

---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 09:58:29    

art_dupond a écrit :

argh... meme avec un bete editeur texte on le voit  


 
winhex

Reply

Marsh Posté le 05-11-2003 à 09:59:22    

ok merci... mais je fais comment :cry:


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 09:59:22   

Reply

Marsh Posté le 05-11-2003 à 10:01:18    

ben bon, ca depend, hein ?
Tu peux le mettre dans ton exe et faire un cryptage a deux euros le kilo (genre si tu sais que les types d'en face sont des quilles complete qui vont pas se faire chier a bricoler ton prog...)

Reply

Marsh Posté le 05-11-2003 à 10:07:32    

ouais ben ca m'irait pour un début... Onvoit tout en clair avec un editeur texte et je vois pas trop comment faire pour faire un cryptage à deux euros le kilo :(
 
 
voilà mon code :
 

Code :
  1. #include <process.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. int main(int argc, char **argv)
  5. {
  6.    char string[200];
  7.    strcpy(string, "c:\\Test\\prog2.exe -user USER -pwd PASS -f c:\\dest\\test\\" );
  8.    strcat(string, argv[1]);
  9.    system(string);
  10.    return 0;
  11. }


 
 
on voit ca dans l'éditeur :
 

c:\Test\prog2.exe -user USER -pwd PASS -f c:\dest\test\PARAMETRE


 
 
 
y a pas moyen de rendre l'exe illisible... genre du code machine quoi... (ce que je pensais que j'allais avoir :sweat: )


Message édité par art_dupond le 05-11-2003 à 10:09:11

---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 10:09:33    

un peu d'imagination que diable :O
t'as a peu pres 2000ans de cryptage a ta disposition :D (le vieux code a cesar)

Reply

Marsh Posté le 05-11-2003 à 10:09:57    

Citation :

a pas moyen de rendre l'exe illisible... genre du code machine quoi... (ce que je pensais que j'allais avoir   )


 
ben c du code mahine hein ? [:spamafote]

Reply

Marsh Posté le 05-11-2003 à 10:10:35    

ouais mais du truc sans texte...
 
 
ouais je suis en train de lire un truc de césar.. j'espère que c'est pas sur les chats :p


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 10:12:58    

mais j'ai l'impression que comme je fais system("brol" )
 
on verra toujours brol en clair... et je ne peux pas crypter brol, sinon ben ca fera pas ce que je veux... :(


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 10:17:34    

"brol" crypté en dur dans une chaîne de caractères
ton prog. décrypte la chaîne au moment de l'execution et appelle "system" avec la nouvelle chaîne ainsi obtenue

Reply

Marsh Posté le 05-11-2003 à 10:18:34    

ces jeune...aucune imagination...
 
 
essaye ca [:dawa]
 

Code :
  1. float data[] = {97,114,116,32,100,117,112,111,110,116,32,117,110,101,32,110,111,117,105,108,108,101,32,58,79};
  2. for (int i=0;i<25;i++)
  3. {
  4.  printf("%c",(char)data[i]);
  5. }


 
 
(cryptage redoutable [:aloy])

Reply

Marsh Posté le 05-11-2003 à 10:20:22    

chrisbk a écrit :

ces jeune...aucune imagination...
 
 
essaye ca [:dawa]
 

Code :
  1. code de la mort


 


 
 [:moktar1er]

Reply

Marsh Posté le 05-11-2003 à 10:21:18    


 
[:ddr555]
 
(stait juste pour lui montrer qu'on est pas obligé de stocker la chaine de facon littéral hein ? [:cupra])

Reply

Marsh Posté le 05-11-2003 à 10:24:29    

yop merci, mais je ne suis pas une nouille...
 
bon je testeuh :)


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 10:29:54    

chrisbk a écrit :


 
[:ddr555]
 
(stait juste pour lui montrer qu'on est pas obligé de stocker la chaine de facon littéral hein ? [:cupra])
 


 
bah sinon tu peux aussi avec un truc du genre:
 

Code :
  1. char brol[]="abrctd_edfugphoinjdk lumnneo pnqorusitlulvew x:yOz\0";
  2. char *brol2;
  3. int i, j;
  4. brol2 = (char *)malloc(strlen(brol)/2);
  5. for(i=0; i<strlen(brol); i+=2){
  6.     brol2[j++]=brol[i];
  7. }
  8. printf("%s\n", brol2);
  9. free(brol2);


 
bon c'est plus crade et plus long, mais ça reste une solution  :pt1cable:


Message édité par Moktar1er le 05-11-2003 à 10:30:56
Reply

Marsh Posté le 05-11-2003 à 10:47:00    

si j'etais a ta place je fouterais mes nom d'user et pass dans un fichier separer dans le genre un xml bete est con  
<?xml version=1.0?>
<mesusers>
<user id=1 name="foo" pass="unpassecrypte"/>
</mesusers>
que tu pourrais par la suite crypte ... il exicte une petee de lib  
qui te permete de faire de la crypto ... perso j ai utilise la  
libssl pour encrypter des fichiers ...  
pour ton passe tu utilise un bete est con allog de substitution  
dans une matice  
abcd == 1234 en 1  
abcd == 2345 en 2
abcd == 3456 en 3  
abcd == 4567 en 4  
etc  
ou tu implement un algo un peux plus pro via une lib ...  
www.google.com et ton amis :)
 
URL
http://www.openssl.org/
http://www.amgitweb.com/communicat [...] nition.htm
http://xmlsoft.org/
 
     

Reply

Marsh Posté le 05-11-2003 à 13:23:17    

et si tu faisait un xor sur ta chaine simplement ???
 
bon c clair que les deux strings (chaine de depart + xor) se retrouvent qd meme dans les data mais bon


Message édité par red faction le 05-11-2003 à 13:26:05
Reply

Marsh Posté le 05-11-2003 à 14:56:28    

yop yop, je m'attendais pas à ce qu'il continue de grandir le pitit topic :p
 
ben merci, je vais voir tout ca après avoir résolu mon nouveau problème :(


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 16:41:17    

Code :
  1. void Encrypt(char *str){
  2.  char xor[]= "qs+e89r71+v71§§";
  3.  for(int i=0;i<strlen(str);i++){
  4.   str[i]^= xor[i%sizeof(xor)];
  5.  }
  6. }


 [:yamusha]


Message édité par red faction le 05-11-2003 à 16:52:33
Reply

Marsh Posté le 05-11-2003 à 18:09:18    

ca peut marcher à l'envers ce truc ?


---------------
oui oui
Reply

Marsh Posté le 05-11-2003 à 18:48:24    

art_dupond a écrit :

ca peut marcher à l'envers ce truc ?


 
c le principe du xor http://users.skynet.be/polo021/chacal_one333.gif

Reply

Marsh Posté le 05-11-2003 à 20:09:39    

je demandais ca parce que j'avais cru appercevoir un modulo et que j'avais l'impression que du coup, on perdait des informations...
 
mais c'est vrai que si c'est la meme valeur... hum...


Message édité par art_dupond le 05-11-2003 à 20:10:24
Reply

Marsh Posté le 05-11-2003 à 20:10:00    

^ != %
 
 
(non c pas un smiley debile)


Message édité par chrisbk le 05-11-2003 à 20:10:13
Reply

Marsh Posté le 05-11-2003 à 20:10:40    

i%sizeof(xor)

Reply

Marsh Posté le 05-11-2003 à 20:11:37    

m'enfin [:xx_xx]
c pour eviter un debordement de tableau

Reply

Marsh Posté le 05-11-2003 à 20:12:20    

je sais pas moi... tu t'es bien rendu compte que j'étais vraiment neuneu aujourd'hui, non ?

Reply

Marsh Posté le 05-11-2003 à 20:13:14    

J'ai foi en l'ame humaine

Reply

Marsh Posté le 05-11-2003 à 20:16:59    

arf t'es rigolo :p
et sympas :)


Message édité par art_dupond le 05-11-2003 à 20:17:08
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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