sirozz
Messages postés28Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention13 avril 2008
-
3 août 2004 à 16:46
damahom
Messages postés12Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention25 mars 2011
-
10 sept. 2008 à 06:59
Salut à tous !
J'ai fait un petit prog qui crypte (xor) un fichier passé en ligne de commande, mais j'ai fait ça avec le guide des interruptions sous les yeux et c'est de la pure bidouille. Ca marche mais c'est trop trop lent !! je crois que c'est parce que j'utilise justement trop d'appels aux interruptions. voila le source :
Avez-vous une solution simple et plus rapide ? (je crois que les pros de l'assembleur vont pousser des hauts-cris en voyant mon code....faut bien commencer quelque part....) Merci d'avance.
par contre ya un truc étrange, NASM ne compile pas avec les bons opcodes quand j'utilise "lea dx, buffer". mais ça marche bien avec "mov dx, buffer". @+
sirozz
Messages postés28Date d'inscriptionmardi 27 avril 2004StatutMembreDernière intervention13 avril 2008 3 août 2004 à 18:21
ok, merci pour le conseil mais peut tu me dire (en gros) comment faire ce genre de truc (lire et écrire par bloc), il faut que je fasse le cryptage en mémoire ? ou si ya déja un message sur ce forum qui traite du sujet, peut tu me poster le lien ? merci.
damahom
Messages postés12Date d'inscriptionlundi 25 février 2008StatutMembreDernière intervention25 mars 2011 10 sept. 2008 à 06:59
Je ne suis pas un expert en ASM, mais des que l'on crypte un fichier avec XOR le mot de passe apparait en répété spécialement si il y des zéro(0) car:
Imaginons un mot de passe de 4bits(juste pour faire simple) par exemple : '1101'
essayons d'encoder un petit fichier de 16bits '1101100010110000'
faisons comme ceci 1101100010110000
et copiant le passe 1101110111011101
et faisons le XOR 0000010101101101
les dernier 4 bit sont |
zéro alors le passe ce répété--------------|
Ceci est un simple exemple, imaginez un fichier plein de zero.
Pour moi la solution serai de compresser le fichier par un methode de compression des bit repete.