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

Аватара пользователя
xNiSSaNx

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

Сообщение xNiSSaNx »

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

-----------------------------------------------------

Вобщем нуждаюсь в проге с помошью которой можно отредачить exe, dll файлы, тоесть извлеч ресурсы, декомпилить, и отредактировав компилить обратно
Аватара пользователя
ferget

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение ferget »

Цитата xNiSSaNx:



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




для этого есть программа Restorator, обсуждают здесь,
Инфо - Работаем с Restorator 2007\2018
, и еще куча программ, Reshacker, restuner и т.д




Цитата xNiSSaNx:



И как вобще работают Декомпили
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




декомпили для Паскаль, С++ декомпилируют в assembler,

хотя есть декомпилятор Hex-rays, он выдает что-то вроде с-кода
Аватара пользователя
Beyound

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение Beyound »

Цитата ferget:



для этого есть программа Restorator
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




Я нею пробЫвал, она только иконки, манифэсты и еще что то извлекает, а то что, графика, звуки, то не замечает




Цитата ferget:



декомпили для Паскаль, С++ декомпилируют в assembler,

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




Только так?? а че, обратно в Паскаль, Си++ нельзя????
Аватара пользователя
xNiSSaNx

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение xNiSSaNx »

Цитата xNiSSaNx:



с Java в java можно же!
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




и с C# в C# тоже можно



Паскаль, Си++ компилируются в машинный код, а из него восстановить текст программы нельзя

http://ru.wikipedia.org/wiki/%D0%9C%...BA%D0%BE%D0%B4
Аватара пользователя
ferget

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение ferget »

Цитата ferget:



Паскаль, Си++ компилируются в машинный код, а из него восстановить текст программы нельзя
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




Жаль....очень жаль, и выходит только на ассемблер можно редачить, А ДЕлфи?? так как Паскаль нельзя????
Аватара пользователя
xNiSSaNx

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение xNiSSaNx »

Цитата:



Паскаль, Си++ компилируются в машинный код, а из него восстановить текст программы нельзя



Вполне возможно.

IDA очень крутой дизассемблер. Требуется очень хорошее знание формата PE, большой опыт в программировании или талант.

Но в итоге код будет восстановлен, но не в первоначальном виде. Компилятор код оптимизирует и из машинных кодов восстанавливается оптимизированный код на языке высокого уровня типа C или Паскаля.
Аватара пользователя
mrcnn

Re: Теория - (Де)компилятор .exe, .dll и извлечение ресурсов

Сообщение mrcnn »

Цитата xNiSSaNx:



Я нею пробЫвал, она только иконки, манифэсты и еще что то извлекает, а то что, графика, звуки, то не замечает
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




Видит она и звуки и графику. Если dll'ка не зашифрована или не сделана по-хитрому.


Цитата xNiSSaNx:



или все же если прога написана на Делфи то можно декомпилить в Си++??????
Теория - (Де)компилятор .exe, .dll и извлечение ресурсов




Можно, на выходе получите форму с кнопочками и именами оригинальных функций, правда содержимое самих функций не будет показано, вместо них будут адреса памяти в которые грузятся эти функции. Если используя ваш сленг "чиста пасматреть", вам вполне такой декомпилятор сгодится, называется он EMS Source Rescuer.



В целом же ваш уровень далёк от программирования, максимум что вам нужно, это ResHacker, PE Explorer, Restorator озвученый выше.
Ответить

Вернуться в «Программирование и базы данных»