- Joined
- May 15, 2017
- Messages
- 981
- Likes
- 760
- Points
- 1,045
Open a given binary and analyze the code
Randomly replace instructions with equivalences in logic and size
Copy and patch the original binary to generate a mutated variant
It currently supports the following architectures:
Example of code before and after mutation:
Hint: Two instructions have been replaced in this snippet.
Here another example on how it can mutate a NOP sled into equivalent code:
Download Metame
Randomly replace instructions with equivalences in logic and size
Copy and patch the original binary to generate a mutated variant
It currently supports the following architectures:
- x86 32 bits
- x86 64 bits
Example of code before and after mutation:
![metame_1_screen1.png](https://1.bp.blogspot.com/-DaAJudZkyQY/XXMmHTeKQxI/AAAAAAAAQRA/CB50JEmgwncGqQfnKalLTKlG0HblJklnQCLcBGAs/s640/metame_1_screen1.png)
Hint: Two instructions have been replaced in this snippet.
Here another example on how it can mutate a NOP sled into equivalent code:
![metame_2_screen2.png](https://1.bp.blogspot.com/-JBneX56FoOA/XXMmKguKhJI/AAAAAAAAQRE/exCkRyOS_DM0NByVRWkDvTT9jtq6e46PwCLcBGAs/s640/metame_2_screen2.png)
Download Metame