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

Вниз

Декомпиляторы   Найти похожие ветки 

 
DiamondShark ©   (2004-09-28 10:50) [40]


> Или ты в инете не видел примеры Сишных и VBшных декомпиляторов
> ? :)

Не скажу за сишные, но с вэбэшными ситуяйция немного другая. ВБ компилит в шитый код (хотя может и в native). Так вот, особо успешные ВБ декомпиляторы -- именно с шитого кода.


> Кстати, вопрос всем, кто считает, что декомпилятор невозможен
> или нафиг не нужен - нафига в лицензионных соглашениях пишут
> о запрете на декомпиляцию, если она так уж и невозможна
> ? :)

Ну, для взлома технологий достаточно и в ассемблер декомпилировать :)


 
КаПиБаРа ©   (2004-09-28 10:54) [41]

Игорь Шевченко ©   (28.09.04 10:11) [39]
нафига в лицензионных соглашениях пишут о запрете на декомпиляцию, если она так уж и невозможна


То что гаишники ограничивают скорость движения транспорта до 60 км/ч, не доказывает что можно превысить скорость света.

_silver ©   (28.09.04 10:10) [38]
Конструкции языка Delphi преобразовываются в определенные устойчивые кодовые последовательности, согласно правилам компиляции. Для проведения максимально эффективной декомпиляции с минимальным колличеством ассемблерных вставок необходимо знать все эти правила. Узнать эти правила можно несколькими способами. Из описания правил компиляции или исходных текстов компилятора, востановить из кода дезасемблирования (декомпеляции) копилятора или же воспользоваться самым неэффективным методом научного тыка предложенный Игорь Шевченко ©   (28.09.04 9:57) [34] - просмотром различных вариаций кода в окне CPU. В последнем случае создание декомпелятора может действительно растянуться на годы.
Вообщем желаю удачи на данном поприще.

====================================
Если тебе плюют в спину - ты впереди
Конфуций
====================================


 
Piter ©   (2004-09-28 10:54) [42]

Как же эта тема уже надоела...

Спор возникает только из-за того, что стороны по разному понимают декомпиляцию.

Если имеется в виду создать такой исходный код, который при компиляции создаcт бинарный файл идентичный декомпилируемому - то это возможно сделать. Но тут нужна работа программиста-профессионала или создание ИИ.
Собственно, даже декомпиляторов для ASM"а вроде нету. То есть, если декомпилированный исходник заново откомпилировать - то работать он не будет, человек должен подправлять код.

Если же говорить именно о точном восстановлении исходного кода, который был написан разработчиком - то это невозможно. С этим никто и не спорит.


 
Игорь Шевченко ©   (2004-09-28 11:04) [43]

DiamondShark ©   (28.09.04 10:50) [40]


> Ну, для взлома технологий достаточно и в ассемблер декомпилировать
> :)


Можно. Только очень долго :)


 
Anatoly Podgoretsky ©   (2004-09-28 11:54) [44]

Игорь Шевченко ©   (28.09.04 11:04) [43]
10 страниц на каждый килобайт кода, а размер как правило свыше 500 килобайт и что бы потом понять что там понаворотило потребуется гиганское время. За это время можно будет написать ОС или компилятор.


 
Игорь Шевченко ©   (2004-09-28 12:09) [45]

Anatoly Podgoretsky ©   (28.09.04 11:54) [44]


> За это время можно будет написать ОС или компилятор.


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

(с) Аркадий Бухов


 
Сергей Суровцев ©   (2004-09-28 12:52) [46]

>Игорь Шевченко ©   (28.09.04 10:08) [37]
>Я сказал что-то смешное или принципиально невозможное ?

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

>Или ты в инете не видел примеры Сишных и VBшных
>декомпиляторов ? :)

Я не видел примеров декомпилированной Windows. :))


 
Игорь Шевченко ©   (2004-09-28 13:11) [47]

Сергей Суровцев ©   (28.09.04 12:52) [46]


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


Эта задача не ставится обычно. Ставится задача понять, как реализована та или иная возможность.


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


Я когда-то говорил, что это сделать легко и просто ? Вовсе нет.


> Да и насчет нужности большие сомнения. Не могу представить
> ситуации - где есть в нем реальная необходимость.


"Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с)


> Я не видел примеров декомпилированной Windows


Это коммерческая тайна :)

С уважением,


 
Карелин Артем ©   (2004-09-28 15:42) [48]

Кстати DeDe на дельфах написан и исходные коды у него открыты.


 
Игорь Шевченко ©   (2004-09-28 15:51) [49]

Карелин Артем ©   (28.09.04 15:42) [48]


> DeDe на дельфах написан и исходные коды у него открыты


Ссылочку ?


 
_silver ©   (2004-09-29 01:22) [50]

Игорь Шевченко ©   (28.09.04 15:51) [49]
yandex.ru
пойдёт??

2 all
Насчёт потраченного времени - а опыт и знания полученые в ходе этого?

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


 
Чукча   (2004-09-29 09:51) [51]

Помнится, что когда-то Игорь говорил, что в свободное врямя он балуется как декомпилятором... Лет так уже надцать...

Зы. Только не нужно говорить мне, что ябедничать - пдохо...


 
Чукча   (2004-09-29 09:51) [52]

как -> как раз



Страницы: 1 2 вся ветка

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

Наверх





Память: 0.55 MB
Время: 0.037 c
3-1095770364
Relaxxx
2004-09-21 16:39
2004.10.17
Как мне сделать коньюнцию двух полей в SQL Acces??


1-1096891377
StrangerInANight
2004-10-04 16:02
2004.10.17
OnClick для пункта TreeView


14-1096295178
Igorek
2004-09-27 18:26
2004.10.17
Защита CD от копирования


1-1096810968
Guest
2004-10-03 17:42
2004.10.17
Как сделать что бы моя прога была позади остальных открытых


1-1096917443
lipskiy
2004-10-04 23:17
2004.10.17
Как предотвратить "замерзание" проигрывания авишки в TAnimate





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский