前言:
在《核心工程逆向原理》中看到的,记录一下,所有流程都是以Hello World.exe为例
正文:
1.代码执行法
注:仅适用于被调试的代码量不大、且程序功能明确的情况
原理:程序功能非常明确时,逐条执行指令来查找所需查找的位置
2.字符串检索法
鼠标右键菜单–Search for–All referenced text strings
当OD载入程序时,会经历一个预分析过程。这个过程中,程序中被引用的字符串和被调用的API都会被摘录出来,整理至另外一个列表中。
使用All referenced text strings命令会弹出一个窗口,其中列出了程序代码所引用的字符串,如图:

地址401007处的PUSH 004092A0命令即是引用字符串"Hello World"。双击字符串,光标会定位到main()函数中调用MessageBoxW()函数的代码处。
在Dump窗口使用Go to(Ctrl+G)命令,可以进一步查看内存4092A0地址处的字符串,如下图:

3.API检索法(1):在调用代码中设置断点
鼠标右键菜单–Search for–All intermodular calls
原理:在Windows编程中,如果想向显示器

本文介绍了四种在逆向工程中快速查找指定代码的方法:代码执行法、字符串检索法、API检索法(在调用代码中设置断点)和在API代码中设置断点。这些方法在不同场景下各有优势,对于理解程序执行流程和定位关键代码非常有帮助。

680

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



