如何在 ollydbg 或 IDA 或 ghidra 中找到 sleep()

逆向工程 艾达 视窗 ollydbg 吉德拉 登录
2021-07-10 02:03:32

我有一个程序可以将视频从专有格式转换为 mp4。转换很慢,CPU 利用率不到 1%。我能够通过 Cheat Engine 的“Speed Hack”功能加快转换过程。这样,我可以达到 100% 的 CPU 利用率,并且转换在几秒钟内完成。生成的 mp4 文件看起来不错。没有问题。我假设转换工具的开发人员忘记在他们的程序中删除 sleep() 。有没有一种简单的方法可以通过 IDA-Free 或 Ghidra 或 Ollydbg 来搜索睡眠?我想用 NOP 覆盖睡眠。

1个回答

将二进制文件加载到 IDA,完成初始分析后单击,导入,然后按 CTRL + F 并键入 sleep,IDA 将自动引用导入(如果使用),从中您需要列出所有带有“X”的交叉引用,所以它会定位用于其睡眠功能的例程,但是考虑到,我不相信开发人员使用了像睡眠这样的东西,可能是某些线程没有正确同步,另见:

了解作弊引擎速度黑客的工作原理:

CheatEngine 的速度破解是如何工作的?

尝试根据别人的想法实现自己的速度技巧:

CE 在 C++ 中的 Speed Hack

酷项目的提示:

  • 尝试附加一个过程并应用它

参加基本的 Guided Hacking 培训(这会对您有很大帮助):

指导黑客培训