给出的文件名为rabbithole

首先使用file命令查看一下

可以看到是64位的可执行文件
接下来我们切换到win,使用IDApro,以此文件为样例,学习IDAPython的用法。
操作数在逆向分析中经常被使用,所以了解所有的操作数对逆向分析非常有帮助。我们可以使用idc.GetOpTye(ea,n)来获取操作数类型,ea是一个地址,n是一个索引,从0开始。操作数一共有八种不同的类型。
O_void:如果指令没有任何操作数,则返回0

O_reg:如果操作数是寄存器,则返回这种类型,值为1

O_mem:如果操作数是直接寻址的内存,那么返回该类型,值为2,这种类型对寻找DATA非常有帮助

O_phrase:如果操作数是利用基址寄存器和变址寄存器的寻址操作的话,返回该类型,值为3
IDAPython基础教程3
最新推荐文章于 2024-04-03 17:53:37 发布
本文介绍如何使用IDAPython进行逆向工程,重点讲解了操作数类型的识别与利用,以及如何通过脚本自动识别和修改偏移量,提高逆向分析效率。

最低0.47元/天 解锁文章
711

被折叠的 条评论
为什么被折叠?



