|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - (Де)компилятор .exe, .dll и извлечение ресурсов |
|
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов
|
Старожил Сообщения: 160 |
Профиль | Отправить PM | Цитировать Подскажите, может кто то знает программму для извлечения ресурсов из .exe, .dll и их деломпилирования.... И как вобще работают Декомпили, например программа написана на Паскаль, то она может декомпилится только в Паскаль???7 или все же если прога написана на Делфи то можно декомпилить в Си++??????
----------------------------------------------------- Вобщем нуждаюсь в проге с помошью которой можно отредачить exe, dll файлы, тоесть извлеч ресурсы, декомпилить, и отредактировав компилить обратно |
|
Отправлено: 19:00, 15-03-2012 |
Старожил Сообщения: 154
|
Профиль | Отправить PM | Цитировать Цитата xNiSSaNx:
|
|
Отправлено: 17:11, 18-03-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать Цитата mrcnn:
и вообще , перевести код из ассемблера на язык высокого уровня и получить исходники это разные вещи |
|
Отправлено: 18:49, 18-03-2012 | #12 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Цитата xNiSSaNx:
Причина - сами ресурсы хранятся как есть. При их извлечении никаких особых доп преобразований делать не надо. Не берем естсно случай, когда ресурсы в хитрых нестандартных форматах или запакованы както . Цитата xNiSSaNx:
Дело в том, что теория компиляторов разработана, опробована, а главное существует - т.е. можно придумать язык, сделать компилятор его и писать себе проги. А с декомпиляторами все сложнее - теории никакой нет, лишь попытки энтузиастов и комерч. продукты, а главное - декомпиляция в большинстве случаев если и возможна теоретически, то ее результат будет абсолютно не применим. (МОжно например заменить все команды процессора в ассемблере на С-код - это не сложно, но толку будет меньше чем от ассемблера.) Вот тут сайтик с сылками и статьями по теме http://demono.ru Есть кстати онлайн-сервис с примерами, которое налету простенький ассемблер преобразует в С-код (для powerpc правда), но общий принцип понять можно. Декомпиляция это примерно как водка- если у тебя много нефти, то водки ты сможешь оч получить много (очистками и др процессами), а вот из чистой и бесполезной водки получить более полезную нефть невозможно - в водки мало чего осталось уже... |
||
Отправлено: 05:34, 18-08-2013 | #13 |
Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Для товарища xNiSSaNx, судя по выворотам речи, нужно обьяснять на таком уровне: когда ты сожрал кусок колбасы, и вы*рал **вно, не возможно превратить **вно обратно в колбасу. Заменяем колбасу на "программа на Паскале/Делфи" а **вно - "готовый exe файл".
|
------- Отправлено: 19:46, 19-08-2013 | #14 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Всё это правильно, но вот возьмём AutoIt, он с созданием ехе прикрепляет исходник и декмомпилируя такой файл на выходе имеем исходник, но опять таки, с оговоркой, ехе не преобразуется в исходный код, а просто исходник становится доступным. Я так разбирался с вирусом, который на флешке создаёт ехе файлы с именами папок. Он написан был на аутоите.
Для делфи и C++ Builder 6.0 есть такой декомпилятор ems_sr, успешно декомпилит ехе в проекты, сохраняя оригинальные переменные форм, компонентов, имён функций, но функции без исходного кода, вместо этого в функциях написан адрес в памяти где эти функции крутятся. Смысла в получении исходника нет, т.к. если бы такое было возможно, то отпала бы необходимость в лицензиях OpenSource |
------- Отправлено: 14:25, 11-11-2013 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Drongo, с AutoIt совсем другая ситуация. Там нет «скомпилированного файла» именно в понятии «скомпилированного». Есть исходный код и прикреплённый интерпретатор AutoIt, связанные исполняемой надстройкой.
|
Отправлено: 15:01, 11-11-2013 | #16 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Iska, ааа вот как, спасибо за просвещение, я не знал этой тонкости.
|
------- Отправлено: 16:39, 11-11-2013 | #17 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 17:00, 11-11-2013 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ага. Там, в принципе, ещё интереснее — если специально не запрещено при компиляции директивой «#NoAutoIt3Execute», то посредством параметра «/AutoIt3ExecuteLine» можно любым скомпилированным файлом AutoIt исполнить строчную команду AutoIt. Вот здесь, у AZJIO: Узнать версию AutoIt3 в скомпилирванном EXE - Скрипты для WindowsXP - Скрипты AutoIt3 - Каталог статей - Cайт AZJIO, можно почитать об этом.
Цитата Drongo:
|
|
Отправлено: 17:11, 11-11-2013 | #19 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Извлечение(удаление) из файла .exe | zion87 | Скриптовые языки администрирования Windows | 7 | 11-12-2011 00:13 | |
Прочие - Распаковать *.exe для последующего редактирвоания ресурсов | truth | Программное обеспечение Windows | 5 | 15-10-2010 01:56 | |
Извлечение и преобразование ресурсов из файлов exe, dll... | beegimot | Хочу все знать | 1 | 18-08-2008 23:34 | |
Не опознается hal.dll,ntoskrnl.exe,KDCOM.DLL | Igor_strelka | Microsoft Windows 2000/XP | 3 | 12-01-2007 23:23 | |
Извлечение ресурсов из игр | Kot | Игры | 8 | 05-01-2004 04:08 |
|