Я ищу названия книг или статьи о том, как декомпилировать разборку X86 в код C / C ++ ВРУЧНУЮ.
Ну, я знаю о многих инструментах, которые делают эту работу, но я думаю, что делать это вручную более эффективно, даже если это медленный процесс.
Если вы ОЧЕНЬ привыкли рассматривать дизассемблирование от конкретного компилятора, вы МОЖЕТЕ придумать приличный код на C или C ++. Но это ужасно медленный процесс даже тогда. Просто взять одну маленькую функцию (скажем, цикл for, пару операторов if и некоторую базовую математику) и перестроить ее обратно в исходный код для меня может потребоваться полчаса, и я не думаю, что я ужасно плох Это. Конечно, одним из основных моментов является выявление часто используемых алгоритмов, таких как связанные списки, двоичные деревья, управление строками, управление векторами и т. Д.
Выполнение этого на машине даст вам большую работу, выполненную за вас, но даже тогда могут потребоваться дни, чтобы сделать даже несколько сотен строк оригинального кода C ++ в нечто, что действительно читабельно.
Других решений пока нет …