我正在寻找有关如何手动将X86反汇编反编译为C / C ++代码的书名或论文。 好吧,我知道许多工具可以完成这项工作,但我认为即使这是一个缓慢的过程,手动操作也会更有效。
答案 0 :(得分:2)
如果您非常习惯于从特定编译器中查看反汇编,那么您可能能够提供合适的C或C ++代码。但即便如此,这也是一个非常缓慢的过程。只需要一个小函数(比如一个for循环,几个if语句和一些基本的数学运算)并将它重新编译成源代码可能需要半个小时才能完成,我不认为我非常糟糕它。当然,其中一个要点是识别常用的算法,如链表,二叉树,字符串管理,矢量管理等。
通过机器完成它将为您完成许多工作,但即便如此,即使是几百行原始C ++代码也可能需要数天才能实现可读性。