-1

我正在寻找有关如何手动将 X86 反汇编成 C/C++ 代码的书名或论文。好吧,我知道许多可以完成这项工作的工具,但我认为手动操作会更有效,即使它是一个缓慢的过程。

4

1 回答 1

2

如果您非常习惯于查看特定编译器的反汇编,您可能会想出不错的 C 或 C++ 代码。但即便如此,这也是一个非常缓慢的过程。只需使用一个小函数(例如一个 for 循环、几个 if 语句和一些基本数学运算)并将其重新构建回源代码对我来说可能需要半个小时,而且我认为我并不擅长它。当然,重点之一是识别常用的算法,比如链表、二叉树、字符串管理、向量管理等。

用机器来做会为你完成很多工作,但即便如此,将几百行原始 C++ 代码写成真正可读的东西也可能需要几天的时间。

于 2013-09-09T20:21:58.877 回答