Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование дизассемблера в Delphi 
:(
    Опции темы
Vasek
Дата 10.9.2005, 22:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Существуют ли диззассемблеры, которые переводят файл EXE не в ассемблер, а в object pascal? Если есть, то где ее можно скачать?
  Вверх
Dimannn
Дата 10.9.2005, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 14.4.2005
Где: Владимир

Репутация: нет
Всего: 1



Цитата(Vasek @ 10.9.2005, 22:29)
Существуют ли диззассемблеры, которые переводят файл EXE не в ассемблер, а в object pascal?


Хорошо бы было. Тока чёто никто ещё такого не придумал smile


--------------------
Хотите быстро и без проблем опубликовать вашу программу в сети за 5 минут?
Тогда потратьте пару минут чтобы посмотреть, что предлагает OpenProject.org.ru
PM MAIL ICQ   Вверх
Alex
Дата 10.9.2005, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



это сделать нельзя


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Satana
Дата 11.9.2005, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

Репутация: 1
Всего: 5



Vasek Есть прога называется помойму DeDe (раньше была на www.cracklab.ru) так вон она переводит в дельфевский код вот только потом етот проект почемуто не компилиться smile
Вот и ссылка если интересно http://www.cracklab.ru/download/get.php?g=10

Это сообщение отредактировал(а) Satana - 11.9.2005, 10:02


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
Alex
Дата 11.9.2005, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Цитата(Satana @ 11.9.2005, 10:58)
Есть прога называется помойму DeDe (раньше была на www.cracklab.ru) так вон она переводит в дельфевский код

Она востанавливает структуру проекта, но не сам код функций, его она включает как асемблерные вставки


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Z10
Дата 11.9.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 6.5.2005
Где: Россия

Репутация: нет
Всего: нет



Цитата(Alex @ 11.9.2005, 10:25)
Она востанавливает структуру проекта, но не сам код функций, его она включает как асемблерные вставки

...... и ещё это называется декомпилятор smile
PM ICQ   Вверх
Mayk
Дата 11.9.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Цитата(Z10 @ 11.9.2005, 20:59)
и ещё это называется декомпилятор

декомпиляторы сей поступают так же. Делают int func() { asm{ .. и поехало smile
Кстати, не стоит забывать про один важный момент, который препятсвует успешной декомпиляции - оптимизация. Так, например, умный компилятор(как говорилось в эхе по си]) заменит деление умножением и сдвигом.
Таким образом код
Код

a := b div 55;

"декомпилируется" в что-то типа(во что точно компилируется - смотрите пост Void)
Код

a := (b * 702812831) shr 1 (*и далее в том же духе*) 

На самом деле будет еще страшнее. Согласитесь, что умножение на 702812831 и деление на 55 это разные для восприятия вещи smile




--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Alex
Дата 11.9.2005, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Много, что сделает оптимизатор. По этой причине я и говорю, что получить object pascal код нельзя.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1013 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.