Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Декомпиляторы / 25 сообщений из 35, страница 1 из 2
15.11.2006, 12:28
    #34129764
MR. VASYA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Здорова, программеры! Посоветуйте чего-нибудь из декомпиляторов приложений написанных на Delphi 6.0 и более высокой версии. Я слышал, что не существует совершенных декомпиляторов, а те которые более высокого уровня могут максимум декомпилить в ассемблерский код. Существуют ли на данное время декомпиляторы, которые могли бы декомпилить сразу в Delphi код, ну или хотябы существуют декодоры из Assemler в Delphi? (Во загнул). Заранее спасибо.
...
Рейтинг: 0 / 0
15.11.2006, 13:38
    #34130066
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
практически любую специально не защищенную программу можно дезассемблировать.

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

аффтопитезь
...
Рейтинг: 0 / 0
15.11.2006, 13:39
    #34130075
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Aklinпрактически любую специально не защищенную программу можно дезассемблировать.
...
Рейтинг: 0 / 0
15.11.2006, 13:44
    #34130093
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
softwarer Aklinпрактически любую специально не защищенную программу можно дезассемблировать.


ап?
некоторые защищенные тоже можно, но криво будет
...
Рейтинг: 0 / 0
15.11.2006, 14:54
    #34130474
fabler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Aklin softwarer Aklinпрактически любую специально не защищенную программу можно дезассемблировать.


ап?
некоторые защищенные тоже можно, но криво будет
ты хоть понял, что сказал?
...
Рейтинг: 0 / 0
15.11.2006, 15:29
    #34130651
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
fablerты хоть понял, что сказал?

все программы есть асм почти в чистейшем виде.

защита в большинстве случаев состоит в том, чтобы перенаправить ссылки, метки, переобозначть функции и процедуры + добавление кода на проверку целостности + добавление неработающих сложных кусков текста.
...
Рейтинг: 0 / 0
15.11.2006, 15:40
    #34130678
fabler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Aklin
все программы есть асм почти в чистейшем виде.
спасибо, посмеялся
Aklin
защита в большинстве случаев состоит в том, чтобы перенаправить ссылки, метки, переобозначть функции и процедуры + добавление кода на проверку целостности + добавление неработающих сложных кусков текста.

это не эквивалентно выражению, и тем более не отменяет ее глупость
авторпрактически любую специально не защищенную программу можно дезассемблировать
...
Рейтинг: 0 / 0
15.11.2006, 16:12
    #34130821
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
MR. VASYAЗдорова, программеры! Посоветуйте чего-нибудь из декомпиляторов приложений написанных на Delphi 6.0 и более высокой версии. Я слышал, что не существует совершенных декомпиляторов, а те которые более высокого уровня могут максимум декомпилить в ассемблерский код.

ИМХО, лучшее что есть - IDA Pro Disassembler.


MR. VASYAСуществуют ли на данное время декомпиляторы, которые могли бы декомпилить сразу в Delphi код, ну или хотябы существуют декодоры из Assemler в Delphi? (Во загнул). Заранее спасибо.


Лично я не встречал...
...
Рейтинг: 0 / 0
15.11.2006, 16:14
    #34130828
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
fabler

аксиома
любую полностью работающую программу можно дизассемблировать.

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

утверждение
получить нормальный код возможно

также следует добавить, что можно создать огромное множество специальных ловушек таким образом, что даже если вы и получите ассеблерный листинг, разобратся там будет крайне сложно, в том числе могут быть случаи, что это сделать будет нереально.
...
Рейтинг: 0 / 0
15.11.2006, 16:17
    #34130844
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Ruslan.IsbarovЛично я не встречал...

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

возможно вытащить ресурсы, начиная от иконок-картинок, заканчивая строками и в некоторых случаях числами.

но не более того.
...
Рейтинг: 0 / 0
15.11.2006, 16:46
    #34130953
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Aklinтакже следует добавить, что можно создать огромное множество специальных ловушек таким образом, что даже если вы и получите ассеблерный листинг, разобратся там будет крайне сложно, в том числе могут быть случаи, что это сделать будет нереально.

Добавлю.

Как-то лет 10 назад мне попал в руки exe-шник, собранный неизвестным компиллятором. Заказчик требовал изменить в нем несколько дат, которые были прошиты жестко. Я смело взялся за работу. Беглый анализ показал, что большую часть бинарника составляет не код, а сегмент данных непонятного назначения. Поковыряв его еще немного, я понял что имею дело с неизвестной виртуальной машиной и байткодом для неё (возм. это был один из древнейших Бейсиков) собранных в один файл.

Взвесив все за и против я решил отказатся от этой работы. Изучать стародревний байт-код не-было интереса. Да и времени на это не хватало.

Это я к тому говорю, что нефик гнуть пальцы, если даже вы - знаток машинного кода. Всегда есть предметная область, где этих знаний может оказатся недостаточно.
...
Рейтинг: 0 / 0
15.11.2006, 16:54
    #34130994
fabler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Aklin fabler

аксиома
любую полностью работающую программу можно дизассемблировать.

наконец-то! (далее текст не читал, ибо не важен)
ранее утверждалось обратное:
автор практически любую специально не защищенную программу можно дезассемблировать

что называется, найди 10 отличий.
а про сложность дизассемблинга/защиты я ни слова не сказал ибо пох
...
Рейтинг: 0 / 0
15.11.2006, 17:12
    #34131074
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
fabler

мдя. все мы смертны.

практически любую еще не значит, что эта практически любая программа будет работать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
28.03.2008, 19:49
    #35221855
Pilot2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Не подскажите можно ли определить какой программой скомпилирован exe-файл ?
...
Рейтинг: 0 / 0
28.03.2008, 20:28
    #35221888
Грышохайд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
MR. VASYAЗдорова, программеры! Посоветуйте чего-нибудь из декомпиляторов приложений написанных на Delphi 6.0 и более высокой версии. Я слышал, что не существует совершенных декомпиляторов, а те которые более высокого уровня могут максимум декомпилить в ассемблерский код. Существуют ли на данное время декомпиляторы, которые могли бы декомпилить сразу в Delphi код, ну или хотябы существуют декодоры из Assemler в Delphi? (Во загнул). Заранее спасибо.

DeDe (Delphi Decompiler) самый лучший. Пытается распознать стандартные конструкции. Вставляет в виде комментов.
Очень сильно помогает при восстановлении исходников.
...
Рейтинг: 0 / 0
28.03.2008, 20:33
    #35221892
Грышохайд
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
...
Рейтинг: 0 / 0
28.03.2008, 21:24
    #35221953
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Pilot2008Не подскажите можно ли определить какой программой скомпилирован exe-файл ?Трансляторы обычно ставят свои метки внутрь exe. Но если ее специально запортить....
...
Рейтинг: 0 / 0
28.03.2008, 21:56
    #35221982
Pilot2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
А как найти эти метки или их отсутствие внутри exe ?
Для этого какая нужна программа ?
...
Рейтинг: 0 / 0
28.03.2008, 23:06
    #35222075
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Pilot2008А как найти эти метки или их отсутствие внутри exe ?
Для этого какая нужна программа ?только одна - мозги
...
Рейтинг: 0 / 0
30.03.2008, 12:56
    #35222936
Pilot2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
White Owl

А объяснить по-нормальному, слабо ?
...
Рейтинг: 0 / 0
30.03.2008, 16:45
    #35223046
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Pilot2008 White Owl

А объяснить по-нормальному, слабо ?

Да не, просто пока не разберешься в формате экзешника и будешь надеяться на то, что проги делаются за тебя все - ничего не поймешь - а зачем тогда объяснять?
...
Рейтинг: 0 / 0
30.03.2008, 16:52
    #35223056
Pilot2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Lelikk
Где можно почитать поподробнее ?

Задача такая - есть программа, которая работает выбирая вопросы, на которые должен ответить опрашиваемый. Подсчитывает в результате баллы. Необходимо выяснить можно ли выудить из этой программы список самих вопросов.
Для этого вероятно нужно выяснить для начала на чем скомпилирован exe-файл, я так думаю (но я не программист) или я не прав и есть другие варианты решения ?
...
Рейтинг: 0 / 0
30.03.2008, 17:00
    #35223064
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Pilot2008Lelikk
Где можно почитать поподробнее ?

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

Прога для винды? (кстати, это случаем не тесты по ПДД?)
...
Рейтинг: 0 / 0
30.03.2008, 17:22
    #35223073
Pilot2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
Lelikk

При установке диска в дисковод, запускается программа установки на компьютер. У меня WinXP. Работает ли под DOS не знаю.
Нет, не ПДД.
...
Рейтинг: 0 / 0
30.03.2008, 17:55
    #35223098
gp
gp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Декомпиляторы
В свое время, можно было относительно легко вычислить некоторые признаки компилятора. Например - по особенностям работы со стеком перед вызовом функции, по выравниванию структур в C, по виртуальным таблицам в C++, по loop unrolling, которые на практике может создать только хороший оптимизатор, оптимизируя, скажем, под 486 процессор.

Но для этого нужно хорошо разбираться в машинном x86, и во всех компиляторах и оптимизаторах, которые входят в "круг подозреваемых".

Теоретически, функция распознания компилятора может быть у дизассемблера, если она есть в каком то виде даже у некоторых архиваторов.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Декомпиляторы / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]