Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Программный код *.exe


Автор: SnowStalker 9.12.2006, 21:12
Подскажите кто-нибудь please можно ли извлечь програмный код из ехе-шника прорграммы? Как?

Автор: TaNK 9.12.2006, 21:49
Цитата(SnowStalker @ 9.12.2006,  21:12)
Подскажите кто-нибудь please можно ли извлечь програмный код из ехе-шника прорграммы? Как?

ты имеешь ввиду, что у тебя есть только *.exe файл, и нужно вытащить код программы?
как я знаю, это тяжело сделать, но как говорят программисты - нет ничего не возможного, лишь бы клавиатура была под руками! smile 

Автор: Partizan 9.12.2006, 23:05
можо дизассемблировать код...
насколлько я помню есть ещё утилитка от DEDE  для дизассемблирования ехе сделаных из delphi  там, наскголько я помню можно и список испольхованнгых функций посмотреть...

Автор: witex 10.12.2006, 00:21
Ну я считаю, он хочет полность исходный текст получить! 
Пиши программу дизассемблирования и перевода в исходный текст!
Ну парить много!
Дизассемблер и скачать можно гдеть! их в инете много! ну а ты пиши прогу которая будет переводить в исходный текст! Если будет работать  и хорошо! То можно ещё денег заработать не хило!

Автор: Partizan 10.12.2006, 00:41
=) написать прогу перевода в исходники имхо нереально)
а если и реально то это такой геморрой, на который пока ни один человек не решился )

Автор: Alexeis 10.12.2006, 00:54
Partizan, да код делфи и билдера он неплохо разбирает, но то что он создает после этого не поддается компиляции. Код все равно остается ассемблерным. Реверсинг машинных кодов в код высокого уровня будет относится в классу трудных задач, причем с недостаточным количеством условий, что означает что это невозможно даже теоретически. Если провести аналогию, то это похоже на игру в бильярд. Вы первый удар разбивает упорядоченную группу шаров и они разлетаются по всему столу. Теперь попробуйте ударами по отдельным шарам вернуть все как было до первого удара, причем каждый шар на свое место. Это возможно теоретически, но практически не возможно. Так вот реверсиг машинных кодов задача многократно сложнее.

Автор: BreakPointMAN 10.12.2006, 01:20
Баян, господа! Ой, баян!  smile 
SnowStalker, кхе-кхе... IDA и SoftICE тебе в руки - и вперед по жизни с песней! Из интернет-ресурсов в тему: http://cracklab.ru и http://wasm.ru...  smile 

Автор: witex 10.12.2006, 01:31
Парнишка хочет, исходный код на С получить, а ты ему что суёшь=))

Автор: BreakPointMAN 10.12.2006, 01:51
Гы... пусть дальше хочет...  smile Декомпиляторов для C++ -компиляторов нету и быть не может. Точка.  Можно получить псевдо-C-код, но смысла в нем не больше, чем в...  smile Кстати говоря, для IDA есть плагины, которые как раз и занимаются конвертацией дизассемблированного кода в псевдо-C-код, например, такие, как inquisition или desquirr. Но лично я предпочитаю brain & hands в задачах реверса.  smile 

Автор: witex 10.12.2006, 01:54
=)) всяк только псевдо код выдаст! будет он ещё по либам собирать=))
максимум что можно собрать это некоторые функции, которые выдаёт при tdump.  
Ну если есть желание пускай делает програмульку=))

Автор: ABW 11.12.2006, 00:22
IDA pro может дизассемблировать, при этом этот дизассемблер различает многие библиотечные функции, стандартные функции многих компиляторов. 

Но получить исходный код... это маразм, т.к. компиляция - процесс, происходящий с потерей данных и полному восстановлению код не подлежит...

Автор: witex 11.12.2006, 04:03
Ладно, это ещё не тот маразм. Тут на другом форуме, девчёнка спрашивала как через блокнот модифицировать прогу на другую платформу=))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)