Skip to content

sparkyparrot/Genaytyk-VM

 
 

Repository files navigation

Genaytyk-VM

My notes about Genyatyk VM crackme

Here I have my notes about Genyatyk VM, I have my analysis of the binary (once unpacked from MEW packer with qunpack), I tried to rename every funcion and every variable (even you have structs and enums). Trying to resolve this VM, I wrote my first disassembler, and I learned about this kind of obfuscation, I think VMs are one of the most complex packers, but well I had fun.

As you can see, I was not able to resolve the encrypt function =( I hope to continue learning how this function works and continue working with VMs.

Finally I wrote the genaytyk VM code lifter with LLVM IR, so what you can find in genaytyk.ll it would be the LLVM IR version of vm_instructions.txt or vm_instructions.asm. The translation library can be found in genaytyk code lifter library, and the disassembler code in genaytyk llvm ir disassembler.

About

My notes about Genyatyk VM crackme

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 49.7%
  • Python 22.0%
  • LLVM 18.5%
  • Assembly 9.1%
  • Makefile 0.7%