Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Вниздекомпиляторы Найти похожие ветки
← →
blackvirus (2004-10-28 22:25) [0]Я хочу создать декомпилятор к BP7.0 кто может помочь прошу
на писать свои предложения "blackvirus@rambler.ru"
← →
Johnmen © (2004-10-28 22:30) [1]Материально ? - Не дождешься !
Кинуть немного кода ? - Аналогично !
← →
Anton_K © (2004-10-28 22:30) [2]ИМХО, создать декомпилятор для языка высокого уровня не возможно.
← →
123 © (2004-10-28 22:42) [3]Что за декомпилятор?
Дизасеммблер что ли?! Не смешите мои тапочки!
← →
Gero © (2004-10-28 22:48) [4]
> 123 © (28.10.04 22:42)
Декомпилятор - это не дизассемблер.
← →
123 © (2004-10-28 22:55) [5]Gero © (28.10.04 22:48) [4]
А кто такой декомпилятор? Чем он отличается от дизасеммблера? Какие существуют декомпиляторы, для каких языков?
← →
Anton_K © (2004-10-28 23:01) [6]>[5] Декомпилятор - это прога, которая может по ехешнику восстановить исходник. ИМХО, сейчас никаких реальных рабочих декомпиляторов не существует.
← →
123 © (2004-10-28 23:05) [7]Anton_K © (28.10.04 23:01) [6]
Я извиняюсь, а дизасеммблер тогда чем занимается?
← →
Anton_K © (2004-10-28 23:09) [8]>[7] Дизассемблер переводит машинный код в язык программирования Ассемблер :-)
← →
123 © (2004-10-28 23:22) [9]Anton_K © (28.10.04 23:09) [8]
А, ну это много объясняет..
← →
123 © (2004-10-28 23:23) [10]Anton_K © (28.10.04 23:09) [8]
А, ну это много объясняет..
← →
_silver © (2004-10-28 23:24) [11]Ну сейчас начнётся....
← →
Беспечный_Ангел © (2004-10-28 23:50) [12]Встречал такую прогу: exe2dpr ВРОДЕ БЫ переводит незапакованый, незащищенный экзешник использующий ТОЛЬКО стандартные компоненты и т.д. и т.п. в DelphiProject. Я так понимаю, это и имелось ввиду? Тогда вопрос: а зачем? То, что получается на выходе не в какие ворота не лезет. Хотя, дело-то хозяйское...
← →
DrPass © (2004-10-29 00:18) [13]
> А кто такой декомпилятор? Чем он отличается от дизасеммблера
Декомпилятор восстанавливает исходный код, дизассемблер - просто отображает машинный код в более удобоваримом виде ассемблерных команд.
Первые относятся к той же области, что и искусственный разум, вторые реально существуют в больших количествах. Впрочем, один парень по имени Черный Вирус вот-вот напишет первый в мире декомпилятор с ЯВУ, и получит Нобелевку как минимум
← →
_silver © (2004-10-29 10:28) [14]Напомню определение декомпилятора -
Декомпилятор - это программа, которая пытается осуществить процесс,
обратный производимому компилятором: по данному исполняемому файлу
программы, скомпилированному любым высокоуровневым языком, она
стремится выдать программу на языке высокого уровня (причем не обязательно
это будет язык, на котором программа была написана исходно), которая будет
выполнять те же самые функции, что и входная исполняемая программа.
← →
NewDelpher © (2004-10-29 10:49) [15]А уже есть такой для Дельфи. DeDe называется.
← →
_silver © (2004-10-29 10:53) [16]NewDelpher © (29.10.04 10:49) [15]
Ты пробовал перекомпилировать то что выдаёт dede.
ИМХО до декомпилятора ему далеко.
← →
Ihor Osov'yak © (2004-10-29 12:37) [17]Принципиально возможно. Если понимать восстановление исходника не один к одному, а получение исходника, который при компиляции дает такой же бинарный код.
Но два но.
Первое - очень трудоемкая задача.
Второе - и главное - это из серии неуловимого Джо.
← →
Jel © (2004-10-29 15:14) [18]Есть ряд вполне приличных декомпиляторов с ЯВУ, для Clippera и старого FoxPro. Вполне прилично работали, насколько я помню, правда там EXE уж больно специфический, но ИМХО - создание декомпилятора под КОНКРЕТНЫЙ компилятор (в частности BP7.0) вполне реальная задача.
Автору вопроса - советую ознакомиться а работой IDA и его технологией Flirt. Если не напугает сразу, то может весьма помочь в написании декомпилятора.
← →
TUser © (2004-10-29 15:40) [19]
> ИМХО, создать декомпилятор для языка высокого уровня не
> возможно.
Для ВАСИКа можно. Для досовских версий, типа TurboBasic - проще простого. Для VB сложнее, но насколько я понимаю тоже возможно. Для С и Паскаля - нельзя.
← →
Nous Mellon © (2004-10-29 15:53) [20]
> Для С и Паскаля - нельзя.
Можно, но зачем?
← →
_silver © (2004-10-29 16:11) [21]можно,нельзя...
Где аргументы?
← →
Игорь Шевченко © (2004-10-29 22:11) [22]_silver © (29.10.04 16:11) [21]
Я вроде уже приводил аргументы ? :) В пользу того, что можно создать, только долго очень.
ЗЫ: А человеку с ником blackvirus у меня желания помогать нету :)
← →
Ihor Osov'yak © (2004-10-29 23:15) [23]2 [21] _silver © (29.10.04 16:11)
аргументы - проанализируйте, какой код генерируется, подумайте..
.. рассказывать очень долго. Может вас убедит то, что я в свое время делал ручками декомпиляцию ексешника, скомпилированого на паскале 5.5. В конечном итоге был исходник, который при компиляции давал один в один такой же бинарный код. При выполнении этой работы я не встретил моментов, которые бы в принцыте нельзя было бы автоматизировать.
Для справки. Обьем бинарника был около 60 килобайт, времени ушло около двух месяцев, от зори до зори. В додачу еще - был молод и глуп.
← →
_silver © (2004-10-30 00:00) [24]Ihor Osov"yak © (29.10.04 23:15) [23]
Ну, это слабый, но всё же аргумент...
Ручками и я смогу, а автоматизировать...
> Игорь Шевченко © (29.10.04 22:11) [22]
Я ж уже писал, что попробую заново.
Каюсь мои прежние высказывания были не обоснованы.
Я сейчас думаю иначе - в принципе декомпилятор возможен, но я не уверен, что смогу его написать.
Хотя, по сравнению с прежними экспириментами я сильно продвинулся в этом направлении.
← →
_silver © (2004-10-30 00:02) [25]_silver © (30.10.04 0:00) [24]
> экспириментами
экспериментами.
Извините...
← →
Игорь Шевченко © (2004-10-30 00:07) [26]_silver © (30.10.04 00:00) [24]
Обычно вслед за подобными утверждениями следует ссылка на сайт, где можно ознакомиться с творениями и оценить их. :)
← →
_silver © (2004-10-30 00:16) [27]Игорь Шевченко © (30.10.04 0:07) [26]
Игорь, как только будет что оценивать сразу выложу.
Выкладывать нечто(творение:)), что выдаёт 20% на паскале а остальные на асме...
У меня сейчас больше вопросов чем ответов.
← →
GEN++ © (2004-10-30 00:30) [28]>blackvirus
Уважаемый, ну зачем Вам декомпилятор?
Создание подобного продукта, IMHO, равносильно
созданию конвейера по разборке новых автомобилей на запчасти.
Если Вам очень хочется создать что-либо знаменитое -
напишите компилятор СИ для PIC процессоров: и польза огромная
и деньги заработаете.
← →
Игорь Шевченко © (2004-10-30 00:33) [29]_silver © (30.10.04 00:16) [27]
> У меня сейчас больше вопросов чем ответов.
Так форум для этого вроде и существует - почему бы не спросить.
← →
_silver © (2004-10-30 00:45) [30]Игорь Шевченко © (30.10.04 0:33) [29]
Э нее...
Набил я уже шишек об этот форум...
Много личностей, которые могут об..ть любую идею и при этом совсем мало тех кто мог бы мне помочь.
ИМХО я лучше сам...
← →
Ihor Osov'yak © (2004-10-30 00:47) [31]> которые могут об..ть любую идею
а это, кстати, и плюс большой.. довольно часто.
← →
_silver © (2004-10-30 00:58) [32]Ihor Osov"yak © (30.10.04 0:47) [31]
Но далеко не всегда...
← →
Игорь Шевченко © (2004-10-30 01:00) [33]_silver © (30.10.04 00:45) [30]
> совсем мало тех кто мог бы мне помочь.
Так пока нету конкретных вопросов, чем помогать-то ? Сочувствием ? :)
← →
_silver © (2004-10-30 01:03) [34]Игорь Шевченко © (30.10.04 1:00) [33]
> ИМХО я лучше сам...
← →
_silver © (2004-10-30 01:04) [35]Возможно скоро выложу то, что уже написал.
← →
GuAV © (2004-10-30 01:46) [36]
>которые могут об..ть любую идею
Большой шаг вперёд обычно являестя результатом хорошего пинка под зад :) Давай выкладывай, обгадим коллективно :)
← →
Ihor Osov'yak © (2004-10-30 01:49) [37]2 [36] GuAV © (30.10.04 01:46)
:-). Хорошая мысль.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.035 c