Как разбирать программы Pro*C/c++? [закрытый]

есть ли способ разобрать исполняемые файлы Pro*C / c++?

3 ответов


В общем случае для исполняемых файлов должны быть доступны дизассемблеры, независимо от того, как они были созданы (gcc, proC, рукописные и т. д.) но декомпиляция оптимизированного двоичного файла, скорее всего, приводит к нечитаемому или исходному коду.

кроме того, Pro C/C++ не является компилятором напрямую, а выводит код C/C++, который затем, в свою очередь, компилируется собственным компилятором платформы (gcc, xlc, VC++ и т. д.).

кроме того, сгенерированный код часто не напрямую компилируется без много ручная коррекция.

Если вы все еще хотите испытать свою удачу, посмотрите на этот список x86 дизассемблеры для начала.


попробовать PE Explorer дизассемблер, очень приличный дизассемблер для 32-битных исполняемых файлов.


вы должны попробовать демонтировать с помощью инструмента disassembler по вашему выбору. В конце концов, исполняемые файлы, скомпилированные с препроцессором PRO C/C++, являются просто исполняемыми файлами C/C++.

Если то, что вы ищете, - это предложения SQL в вашем коде, вы можете взглянуть на:

$ strings your_executable_file

Это даст вам список всех строк констант, присутствующих в вашем исполняемом файле, и, скорее всего, вы получите предложения SQL с этим.

хорошее удача.