逆向x64-small-trick

    在逆向一些x64的代码时,会发现有一小段汇编代码理解不了,这个时候回想,要是能单独执行这一小段汇编就好了。现在我就介绍一个我的解决方法:很小汇编一段代码,但是不好理解,我就把它单独写成了一个函数,供c语言调用,这样下来执行个几次,就大概知道意思了。

    当然了,完全可以设置rip/rdi/rsi/rdx/rcx/r8/r9等寄存器为想要的值后执行即可,这是另外的一种方法。

逆向x64-small-trick_第1张图片

 

逆向x64-small-trick_第2张图片

 

    编译:nasm -f elf64 -o func func.asm

        gcc -std=c99 func main.c -o main

    执行结果:

逆向x64-small-trick_第3张图片

    

    大概就能猜测书来,func这个函数执行了mod 7的运算。

你可能感兴趣的:(逆向x64-small-trick)