Skip to content

A try to make a self modifying code with Python/Assembly

Notifications You must be signed in to change notification settings

OzzyProjects/metamorphic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A try to make a self modifying code with Python/Assembly

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published