vendredi 8 août 2008

Obfuscation de code en javascript

Pour la petite hisoire :

Napol3on ce balladait dans le rayon presse du centre commercial Auchan près de chez lui, soudain il tombe sur le dernier numéro du mag haking, un chapitre parle justement de l' obfuscation de code en javascript, après avoir rapidement jetter un coup d' oeil dessus, je me suis dit,tiens je vais me coder un petit truc équivalent en rentrant !....Et voila le resultat :


Technique de chiffrement simple :


<script type="text/javascript">
var i, key;
/* Ici est placer la chaine chiffrer */
var src_enc = 'bmfsu)((*';

key = 1;
src_dec = '';
for(i = 0; i < 9;i++){
as = src_enc.charCodeAt(i) - key;
src_dec = src_dec+String.fromCharCode(as);
}
eval(src_dec);
</script>

Ce script est très simple, on lui donne le script malicieux dans src_enc avec a chaque fois la prochaine lettre dans l alphabet, ce qui donne simplement : alert(''); pour l ' exemple, après on parcourt la chaine avec charCodeAt() qui renvoi le code ascii de chaque caractere de la chaine - 1 et le stock dans 'as', il reste simplement a faire l' inverse avec String.fromCharCode() qui renvoie la valeur du code ascii de chaque caractère, et en dernier avec la fonction eval() on fait executer le code.

Aucun commentaire: