Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Вниз

Написал программу DelphiDecompiler   Найти похожие ветки 

 
ZoldBerger   (2008-01-11 11:52) [0]

Наконец-то написал программу для декомпиляции проектов написанных на Delphi в исходные коды.
Модель:
dpr->pas&dfm->html (описание)

Встречал ряд программ-декомпиляторов, которые выполняют фукции декомпилирования, но в файлах pas, большая часть кода заменяется на код ASM.

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

* Плюсы
- быстрота работы (100Кб от исполняемого exe файла за 1 секунду), к примеру exe файл размером 2.3 Мб обработается через 23 секунды
- создание документации, с описанием классов
- понятный интерфейс
- возможность выбора, для какой версии Delphi создавать код(начиная с Delphi 8)
- создание кода Delphi, без замены на ASM код
- ПРОГРАММА БЕСПЛАТНАЯ (пока)

* Минусы
- невозможно декомпилировать код, если программа упакована EXEPack, ASPack, ASProtect, UPX, EXlite и др. упаковщиками(однако установив плагины, которые есть на сайте программы DelphiDecompiler этот минус снимается)
 На сайте есть: UnExePack [1], UnAsPack, AsPackDye, ASPDye, unUPX, EXlite
отсутствует лекарство против неизвестного CP4SP
- не работает на Windows VISTA

Версия программы: 1.16
Размер программы: 92 Мб
Лицензия: FREEWARE

Кого заинтересовала данная программа пишите на photo@ar-club.ru


 
Правильный_Вася   (2008-01-11 11:55) [1]

да ты революцию совершил
урл дай, посмотрим


 
ZoldBerger   (2008-01-11 11:55) [2]

Либо оставляйте задавайте вопросы, отвечу!


 
boa_kaa ©   (2008-01-11 11:55) [3]

скрины в студию!


 
Сергей М. ©   (2008-01-11 11:57) [4]


> которой нет пока равных


Неужели и широкоизвестная DeDe твоему шедевру даже в подметки не годится ?)


 
@!!ex ©   (2008-01-11 11:59) [5]

ССылку давай!!!(Интересно, ЧТО там занимает 92 метра...)


 
Игорь Шевченко ©   (2008-01-11 11:59) [6]

И зачем такая программа нужна ?


 
Правильный_Вася   (2008-01-11 12:00) [7]


> Либо оставляйте задавайте вопросы, отвечу!

какие могут быть вопросы по 2 предложениям описалова?
ты серьезно думаешь, что без пробы (тем более свободного продутка) что-то заинтересует


 
Правильный_Вася   (2008-01-11 12:01) [8]


> И зачем такая программа нужна ?

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


 
Семен Сурков   (2008-01-11 12:01) [9]

вирусный маркетинг аднака


 
@!!ex ©   (2008-01-11 12:01) [10]

> [9] Семен Сурков   (11.01.08 12:01)

Проверим. :))


 
Котик Б   (2008-01-11 12:02) [11]

Иисус это ты ???


> Игорь Шевченко ©   (11.01.08 11:59) [6]
> И зачем такая программа нужна ?

Как зачем ?
С помощью этой чудо-программы будет очень просто переводить проекты с С++ на Delphi !!!


 
Сергей М. ©   (2008-01-11 12:03) [12]


> - возможность выбора, для какой версии Delphi создавать
> код(начиная с Delphi 8)


Какой же это "плюс", если это очевидный "минус" ?)
"Плюсом" было бы "начиная с Delphi 1.0")


 
SerJaNT ©   (2008-01-11 12:05) [13]

Развод?


 
oxffff ©   (2008-01-11 12:07) [14]


> Размер программы: 92 Мб


А не много ли?


 
Правильный_Вася   (2008-01-11 12:09) [15]

а саму себя она декомпилирует?


 
DVM ©   (2008-01-11 12:10) [16]


> ZoldBerger

А вот мы ее щас как декомпилируем твоим же чудом и посмотрим где там вирус спрятан!


 
DVM ©   (2008-01-11 12:10) [17]


> а саму себя она декомпилирует?

Для защиты от этого она написана на D7


 
Игорь Шевченко ©   (2008-01-11 12:11) [18]


> например, свои потерянные исходники восстанавливать


ерунда


> или чужие алгоритмы доставать


я конечно извиняюсь, но быстрее их заново создать. По образу и подобию


> или компоненты без исходников выковыривать


аналогично


 
Игорь Шевченко ©   (2008-01-11 12:11) [19]

очередной албанский вирус


 
SerJaNT ©   (2008-01-11 12:11) [20]

Нет ни названия программы, ни скриншотов, ни адреса сайта да и DelphiDecompiler на название что-то мало похоже... развод, по-любому


 
@!!ex ©   (2008-01-11 12:12) [21]

> [19] Игорь Шевченко ©   (11.01.08 12:11)

В книгу Гиннеса попадет... Как самый большой вирус. :))

Хотя вроде самый большое около 400 метров...


 
Style ©   (2008-01-11 12:14) [22]

И что кто-нить попробовал декомпилировать делфи??? ;-)


 
DVM ©   (2008-01-11 12:15) [23]


> И что кто-нить попробовал декомпилировать делфи??? ;-)

Пробовали. Судя по получившимся исходникам троян. :)


 
SerJaNT ©   (2008-01-11 12:15) [24]


> И что кто-нить попробовал декомпилировать делфи??? ;-)


не, только винду закончил декомпилировать :)


 
Style ©   (2008-01-11 12:19) [25]

парни если будет возможность декомпилируйте пожалуйста
winmine.exe - до сих пор не могу понять как же эта хреновина работает :)


 
SerJaNT ©   (2008-01-11 12:20) [26]


> winmine.exe - до сих пор не могу понять как же эта хреновина
> работает :)


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


 
Style ©   (2008-01-11 12:29) [27]


> зачем это декомпилить? на квадратики с цифрами нажимай колесом
> прокрутки и, если подсветится одна неоткрытая ячейка, значит
> в ней бомба
>


все равно не понимайу. Можно на этой программе декомпилировать твое сообщение?


 
SerJaNT ©   (2008-01-11 12:30) [28]


> Можно на этой программе декомпилировать твое сообщение?


думаю, зависнет %)


 
Gydvin ©   (2008-01-11 12:31) [29]

Ну вот понимашь, только захотел из чужой программы алгоритм спереть, а окозалось развод... )


 
Правильный_Вася   (2008-01-11 12:46) [30]


> > или чужие алгоритмы доставать
> я конечно извиняюсь, но быстрее их заново создать. По образу и подобию

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


 
DVM ©   (2008-01-11 12:50) [31]


> Правильный_Вася  


> ню-ню

Я боюсь этот декомпилятор там такого насочиняет, что это все те же мильон лет разбирать придется.


 
Игорь Шевченко ©   (2008-01-11 12:56) [32]


> ню-ню
> есть входные данные, программа-черный ящик и выходные данные


и чем тебе поможет декомпилятор ? :)


> алгоритмы шифрования - классический пример, если не знаешь,
>  что использовано в программе


А по исходному тексту ты гарантировано поймешь ? Так тебя должны с руками отрывать работодатели :)


 
Правильный_Вася   (2008-01-11 13:02) [33]


> > есть входные данные, программа-черный ящик и выходные  данные
>и чем тебе поможет декомпилятор ? :)

сделает ящик не черным

> А по исходному тексту ты гарантировано поймешь ?

зачем понимать? можно просто использовать как библиотеку, но в исходниках


 
Kerk ©   (2008-01-11 13:03) [34]

А комментарии в коде эта софтина восстанавливает?


 
@!!ex ©   (2008-01-11 13:07) [35]

> [34] Kerk ©   (11.01.08 13:03)

Кажется я понял, почему декомпилятор весит 92 метра... видимо с ним идет бибилиотека комментариев... Встроенный ИИ анализирует код и выставляет ему соответствующие комменты!


 
DVM ©   (2008-01-11 13:07) [36]

Понять, что насочиняет там эта прога будет почти нереально. Типичный пример: мне как то попадался зашифрованный модуль на перл, но в исходниках. Шифрование заключалось в том, что все имена переменных и функций заменили длинными случайными и несильно отличающимися на вид друг от друга сочетаниями символов, типа GjhgjHJHgJHGjhghg67yg78Tgj
Понять как работает код было хоть и возможно теоретически, но практически нереально.


 
DVM ©   (2008-01-11 13:09) [37]


> Кажется я понял, почему декомпилятор весит 92 метра...

Там исходники VCL. Декомпилятор понимает задумку, заложенную в декомпилируемую программу и сочиняет аналог сам.


 
Игорь Шевченко ©   (2008-01-11 13:09) [38]

Правильный_Вася   (11.01.08 13:02) [33]


> сделает ящик не черным


Не сделает.


> зачем понимать? можно просто использовать как библиотеку,
>  но в исходниках


Наивный :)


 
Семен Сурков   (2008-01-11 13:10) [39]


>  [36] DVM ©   (11.01.08 13:07)

это называется обфускация

http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%84%D1%83%D1%81%D0%BA%D0%B0%D1%86%D0%B8%D1%8F


 
DVM ©   (2008-01-11 13:15) [40]


> это называется обфускация

Да, точно, я просто забыл как это называется. При декомпиляции произойдет тоже самое ибо имена переменных будут взяты с потолка и вряд ли будут лучше, чем aaa, aba, bba, bbb



Страницы: 1 2 3 4 5 6 7 вся ветка

Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.048 c
2-1201139759
Maloj2007
2008-01-24 04:55
2008.02.17
Определение размера TStringList


15-1200503850
Александр Иванов
2008-01-16 20:17
2008.02.17
Виртуальный SMTP сервер


15-1200421621
Черный Шаман
2008-01-15 21:27
2008.02.17
Вопрос к Мастерам: как рефакторить такой код.


15-1200452599
Slider007
2008-01-16 06:03
2008.02.17
С днем рождения ! 16 января 2008 среда


15-1200660668
Bless
2008-01-18 15:51
2008.02.17
Почему "тренЕр", но "тренИровка"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский