假设我想对解释某种数据类型的可执行文件进行逆向工程。我想看看程序如何干扰文件,以及存储了什么。在反编译不是一种选择的情况下,我还剩下反汇编和调试。如果使用反汇编,我将不得不查看 200,000 行汇编代码,这将相当乏味,尤其是如果我需要手动重新编写代码。
根据我使用gdb进行调试的经验,我所能做的就是查看线程何时被创建,并检查堆栈,这两者对我来说似乎都不是很有用。
我的调试方法不正确吗?如果是这样,那么您可以使用像gdb这样的调试器做什么,避免付费调试器或软件,以找出与我试图找到的信息类似的信息?为了定位,有人可以给我一个指针吗?