OD与IDA结合动调
written in 2023.7.22
晚上听尧哥说DASFCTF的一道re题需要动调来判断函数先后执行的顺序,好像一下子就悟了,但悟得不多,还没完全调出来。主要网上讲动态的视频太少,只知道基本快捷键还是很难动调,所以这里记录一下
1.还有一点当函数较复杂时,伪c会不准,即放在前面的函数不一定先运行,所以需要看OD的汇编,配合IDA的伪c代码
2.一般先是在main函数的input下一个断点,然后f8单步执行,当汇编地址有较大变化的时候要去IDA里相应的汇编地址,然后按tab,看看现在位于哪个函数,以此来判断加密函数的执行先后顺序,遇到汇编循环,可以点到汇编循环的下一个位置,然后f4到该位置,快速跳出循环,因为OD是线性扫描,所以本来循环结束也是到下一条指令,两个软件的界面建议一左一右,这样就不用一直切界面,就像下面这样。

3.每次调试高几位的地址不一样,不过没关系,先在IDA里开启调试,汇编界面的地址就能和OD里面对应了
4.汇编里面有函数调用函数(call)要按f7进入,此外,看伪c代码也可以看出一些函数调用关系
OD与IDA结合动调
https://j1ya-22.github.io/2024/04/07/OD与IDA结合动调/