| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Программный код *.exe |
| Автор: SnowStalker 9.12.2006, 21:12 |
| Подскажите кто-нибудь please можно ли извлечь програмный код из ехе-шника прорграммы? Как? |
| Автор: TaNK 9.12.2006, 21:49 | ||
ты имеешь ввиду, что у тебя есть только *.exe файл, и нужно вытащить код программы? как я знаю, это тяжело сделать, но как говорят программисты - нет ничего не возможного, лишь бы клавиатура была под руками! |
| Автор: 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 |
| Баян, господа! Ой, баян! SnowStalker, кхе-кхе... IDA и SoftICE тебе в руки - и вперед по жизни с песней! Из интернет-ресурсов в тему: http://cracklab.ru и http://wasm.ru... |
| Автор: witex 10.12.2006, 01:31 |
| Парнишка хочет, исходный код на С получить, а ты ему что суёшь=)) |
| Автор: BreakPointMAN 10.12.2006, 01:51 |
| Гы... пусть дальше хочет... |
| Автор: witex 10.12.2006, 01:54 |
| =)) всяк только псевдо код выдаст! будет он ещё по либам собирать=)) максимум что можно собрать это некоторые функции, которые выдаёт при tdump. Ну если есть желание пускай делает програмульку=)) |
| Автор: ABW 11.12.2006, 00:22 |
| IDA pro может дизассемблировать, при этом этот дизассемблер различает многие библиотечные функции, стандартные функции многих компиляторов. Но получить исходный код... это маразм, т.к. компиляция - процесс, происходящий с потерей данных и полному восстановлению код не подлежит... |
| Автор: witex 11.12.2006, 04:03 |
| Ладно, это ещё не тот маразм. Тут на другом форуме, девчёнка спрашивала как через блокнот модифицировать прогу на другую платформу=)) |