Skip to content

Latest commit

 

History

History
38 lines (19 loc) · 1.05 KB

README.md

File metadata and controls

38 lines (19 loc) · 1.05 KB

metamorphic ELF Linux x64 beginner

Version alpha--

Premiers pas vers la route du code métamorphique parfait

Le code est constitué d'une routine de crypytage et de decryptage XOR basique

TODO = la rendre metamorphique elle aussi

TODO = choisir un entry point aléatoire pour la routine de cryptage

Pour le contenu du code, il se contente d'afficher la valeur du registre RAX plusieurs fois

Pas encore d'implementation fonctionnelle de prévue si ce n'est ajouter un algorithme complexifiant le metamorphisme

Pour le moment, en plus du cryptage il genere ou supprime des instructions NOP (vraiment très basique)

Mais surtout rendre la routine de cryptage métamorphique

Pour le build:

Generez les fichiers executables des deux fichiers separement

nasm -fbin -o header header.asm && chmod +x header

nasm -fbin -o body body.asm && chmod +x body

Ou bien executez le script python

python main.py

et vous avez un bel executable ELF 64 bits métamorphique sans segment corrompu ou autre normalement

Works on Linux (Ubuntu, Debian)

TODO : improve metamorphism