> Tu recommendes un outil  pour l'obfuscation ?

"a la main" :)

je suis en train de faire ca pour le boulot

en gros je passe par un XOR avec rotation de bits sur la clef


par ex: un simple XOR

"hello world"

charcode ^ 66

ca done "*'..-b5-0.&"
hex: 0x2a 0x27 0x2e 0x2e 0x2d 0x62 0x35 0x2d 0x30 0x2e 0x26

c'est bien mais ca permet de voir que la meme lettre et obfusquée de
la meme maniere

l -> . //0x2e
o -> - //0x2d


par contre si on fait tourner la valuer 66 dans un certain ordre
logique

"hello world"

charcode ^ rotbit(66)

ca done "L'H.KbS-V.@"
hex: 0x4c 0x27 0x48 0x2e 0x4b 0x62 0x53 0x2d 0x56 0x2e 0x40

les 2 "l" et les 2 "o" sont encodés différemment :)

en hex 66 = 0x42
en faisant une rotation sur les bits on obtient 0x24

donc tour a tour la clef qui fait le XOR est 0x42, puis 0x24, puis
0x42, etc.

mais ca c'est quand la clef est petite ;)

maintenant prenons une plus grande clef
come 0x1234 (ou le chiffre 4660)

là on va faire tourner la clef sur 4 bits

0x1234, 0x2341, 0x3412, 0x4123

donc maintenant

"hello world"

charcode ^ rotbit(0x1234)

ca done "???????????" //des chars unicode
hex: 0x2329 0x3477 0x414f 0x1258 0x232e 0x3432 0x4154 0x125b 0x2333
0x347e 0x4147


maintenant le seul truc qu on veut vraiment cacher c'est 0x1234,
qui est en fait un seul nombre et plutot facile a planquer

note aussi que comme chaque char est encodé sur du 16bit
ca permet d'écrire 0x2329 en char unicode et ca ne prends pas plus de
place
que le char original :)

j'essayerais de mettre un petit outil en ligne de commande dispo
qui en gros

pour un
#include "mysecrets.as"

mysecrets.as
----
private var a:String = "hello world";
----

remplacera la string par la string ecnryptée
mysecrets.as
----
private var a:String = "L'H.KbS-V.@";
----

avec le meme algo d'obfuscation

zwetan
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de 
Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/FCNG?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à