Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Ответить
Настройки темы
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Старожил


Сообщения: 160
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, может кто то знает программму для извлечения ресурсов из .exe, .dll и их деломпилирования.... И как вобще работают Декомпили, например программа написана на Паскаль, то она может декомпилится только в Паскаль???7 или все же если прога написана на Делфи то можно декомпилить в Си++??????
-----------------------------------------------------
Вобщем нуждаюсь в проге с помошью которой можно отредачить exe, dll файлы, тоесть извлеч ресурсы, декомпилить, и отредактировав компилить обратно

Отправлено: 19:00, 15-03-2012

 

Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


Цитата xNiSSaNx:
Кто сказал ДАЛЕК? »
иначе глупых вопросов бы не задавал

Отправлено: 17:11, 18-03-2012 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
Вполне возможно.
IDA очень крутой дизассемблер. Требуется очень хорошее знание формата PE, большой опыт в программировании или талант.
Но в итоге код будет восстановлен, но не в первоначальном виде. Компилятор код оптимизирует и из машинных кодов восстанавливается оптимизированный код на языке высокого уровня типа C или Паскаля. »
даже если отключить все оптимизации, вы не получите исходный код

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

Отправлено: 18:49, 18-03-2012 | #12


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата xNiSSaNx:
Подскажите, может кто то знает программму для извлечения ресурсов из .exe, .dll и их деломпилирования.... »
Для извлечения ресурсов есть спец проги, которые с этим более менее справляюится.
Причина - сами ресурсы хранятся как есть. При их извлечении никаких особых доп преобразований делать не надо.
Не берем естсно случай, когда ресурсы в хитрых нестандартных форматах или запакованы както .


Цитата xNiSSaNx:
И как вобще работают Декомпили, например программа написана на Паскаль, то она может декомпилится только в Паскаль???7 или все же если прога написана на Делфи то можно декомпилить в Си++??????
---------------------------------------------------- »
А вот как работают декомпиляторы ответить не возможно в принципе!
Дело в том, что теория компиляторов разработана, опробована, а главное существует - т.е. можно придумать язык, сделать компилятор его и писать себе проги.
А с декомпиляторами все сложнее - теории никакой нет, лишь попытки энтузиастов и комерч. продукты, а главное - декомпиляция в большинстве случаев если и возможна теоретически, то ее результат будет абсолютно не применим.
(МОжно например заменить все команды процессора в ассемблере на С-код - это не сложно, но толку будет меньше чем от ассемблера.)

Вот тут сайтик с сылками и статьями по теме
http://demono.ru
Есть кстати онлайн-сервис с примерами, которое налету простенький ассемблер преобразует в С-код (для powerpc правда), но общий принцип понять можно.

Декомпиляция это примерно как водка-
если у тебя много нефти, то водки ты сможешь оч получить много (очистками и др процессами), а вот из чистой и бесполезной водки получить более полезную нефть невозможно - в водки мало чего осталось уже...

Отправлено: 05:34, 18-08-2013 | #13


Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


Для товарища xNiSSaNx, судя по выворотам речи, нужно обьяснять на таком уровне: когда ты сожрал кусок колбасы, и вы*рал **вно, не возможно превратить **вно обратно в колбасу. Заменяем колбасу на "программа на Паскале/Делфи" а **вно - "готовый exe файл".

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 19:46, 19-08-2013 | #14


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Всё это правильно, но вот возьмём AutoIt, он с созданием ехе прикрепляет исходник и декмомпилируя такой файл на выходе имеем исходник, но опять таки, с оговоркой, ехе не преобразуется в исходный код, а просто исходник становится доступным. Я так разбирался с вирусом, который на флешке создаёт ехе файлы с именами папок. Он написан был на аутоите.

Для делфи и C++ Builder 6.0 есть такой декомпилятор ems_sr, успешно декомпилит ехе в проекты, сохраняя оригинальные переменные форм, компонентов, имён функций, но функции без исходного кода, вместо этого в функциях написан адрес в памяти где эти функции крутятся.

Смысла в получении исходника нет, т.к. если бы такое было возможно, то отпала бы необходимость в лицензиях OpenSource

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 14:25, 11-11-2013 | #15


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Drongo, с AutoIt совсем другая ситуация. Там нет «скомпилированного файла» именно в понятии «скомпилированного». Есть исходный код и прикреплённый интерпретатор AutoIt, связанные исполняемой надстройкой.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:01, 11-11-2013 | #16


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Iska, ааа вот как, спасибо за просвещение, я не знал этой тонкости.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 16:39, 11-11-2013 | #17


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
Drongo, с AutoIt совсем другая ситуация. Там нет «скомпилированного файла» именно в понятии «скомпилированного». Есть исходный код и прикреплённый интерпретатор AutoIt, связанные исполняемой надстройкой. »
Да, кстати, а вот какой вопрос тогда, если автор прекратил поддержку утилиты, можно ли дорабатывать его имея на руках все необходимые ресурсы? Или это будет нарушением прав создателя? Так например в лечении одну из утилит автор перестал поддерживать, но она хороша чтобы от неё отказываться.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 17:00, 11-11-2013 | #18


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Ага. Там, в принципе, ещё интереснее — если специально не запрещено при компиляции директивой «#NoAutoIt3Execute», то посредством параметра «/AutoIt3ExecuteLine» можно любым скомпилированным файлом AutoIt исполнить строчную команду AutoIt. Вот здесь, у AZJIO: Узнать версию AutoIt3 в скомпилирванном EXE - Скрипты для WindowsXP - Скрипты AutoIt3 - Каталог статей - Cайт AZJIO, можно почитать об этом.

Цитата Drongo:
Да, кстати, а вот какой вопрос тогда, если автор прекратил поддержку утилиты, можно ли дорабатывать его имея на руках все необходимые ресурсы? Или это будет нарушением прав создателя? »
Если лицензия не вида OpenSource и подобных ей (либо вовсе отсутствует) — полагаю, да, будет нарушением.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:11, 11-11-2013 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход