URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 89916
[ Назад ]

Исходное сообщение
"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."

Отправлено opennews , 07-Май-13 16:56 
На состоявшейся (http://llvm.org/devmtg/2013-04/#content) в Париже конференции разработчиков LLVM представлен (видео (http://llvm.org/devmtg/2013-04/videos/bougacha-lores.mov), слайды (http://llvm.org/devmtg/2013-04/bougacha-slides.pdf)) новый проект Dagger (http://dagger.repzret.org/), в рамках которого развивается фреймворк для декомпиляции исполняемых файлов в промежуточное представление кода LLVM (IR, Intermediate Representation). Исходные тексты проекта планируется открыть одновременно с первым релизом, Dagger, который ожидается (https://twitter.com/daggerproject) в течение нескольких недель.


Преобразование производится в несколько этапов: вначале на основе анализа семантики инструкций, специфичные для определённой аппаратной платформы  машинные инструкции транслируются в представление абстрактной архитектуры Mir (micro-IR), которое затем преобразуется в  промежуточное представление LLVM, над которым допускается выполнение всех поддерживаемых в LLVM трансформаций, в том числе генерация кода для иных платформ с применением дополнительных методов статической и динамической оптимизации или дальнейшая декомпиляция IR в код на языке Си.

URL: http://www.reddit.com/r/ReverseEngineering/comments/1djgcg/2.../
Новость: http://www.opennet.me/opennews/art.shtml?num=36874


Содержание

Сообщения в этом обсуждении
"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Имя , 07-Май-13 16:56 
Почему-то мне думается что декомпилировать-то можно быстро, а вот слой библиотек для запуска приложений буду лет 15 делать (см. wine)

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено ВовкаОсиист , 07-Май-13 17:08 
какой слой библиотек %)

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Имя , 07-Май-13 17:29 
а приложения у нас что на голом железе работают? и функции ОС не вызывают?

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 17:51 
Нет. Именно поэтому разрабатывать новые библиотеки не придётся — уже есть старые.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Имя , 07-Май-13 17:59 
> Нет. Именно поэтому разрабатывать новые библиотеки не придётся — уже есть старые.

Также, наверно, думали разработчики wine. А нет, хрен там, до сих пор переписывают.


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 18:10 
Такого хаоса и набора бессвязнных обрывочных знаний в голове я еще  ни разу не видел.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Имя , 07-Май-13 20:53 
Не хочется в ответ вас оскорблять, поэтому ...
Может видео поглядишь, наведёт на мысли какие-нибудь.
Ребята пытаются парсить x86 (и только его в данный момент) в Mir, потом в IR.
Далее они надеются сделать обратное преобразование в Си.
До запуска готовых бинарных файлов им ещё далеко.
Отрывочные сведения утверждают что API/ABI им вызывать тоже придется.
Вызывать они пока не умеют.
Этот проект ближе к wine, чем к универсальной запускалке любого кода на любой платформе.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено nc , 08-Май-13 09:12 
Да я кажется понял что тут имеется в виду. Допустим, у нас есть пирацкая софтина падвенду x86. Мы хотим запустить ее на айпаде. Теоретически, берем софтину, демокпилируем в LLVM IR, затем компилируем под ARM... но софтина-то не запустится, ибо на айпаде нету винапи!
Но все равно инструмент интересный, может быть в чем-то альтернатива Иде будет.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Карбофос , 08-Май-13 11:16 
так ведь можно пытаться запихивать флешки в дисковод. результат будет таким же.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено винке , 08-Май-13 23:23 
это не работает даже в теории и это не является целью декомпилятора даже наполовину.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Adolfus , 08-Май-13 18:24 
x86 ... вот блин! А я тут губу раскатал навител поисследовать да карты их расщифровать...

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 17:26 
Нед)

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Карбофос , 08-Май-13 09:00 
простите великодушно, вы тоже являетесь представителем джава-программистов?

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено inferrna , 07-Май-13 17:53 
Хорошая штука для ведроида. Да и вообще - теперь можно будет взять старый бинарник под вынь (игрушку, например) и пересобрать под arm, например. Затем собираем wine под arm и играемся во что-нибудь эдакое на смарте/планшете.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено имя , 07-Май-13 19:45 
> Хорошая штука для ведроида

Так и представляю себе более длительный по времени и более прожорливый по ресурсам процесс инсталляции. Нет уж, спасибо, из дальвика компилировать быстрее будет.


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено inferrna , 08-Май-13 05:36 
Вам инсталлировать или пользоваться? Да и не о том речь, а о ndk и об отличных от arm платформах. MIPS, например.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено IMHO , 07-Май-13 18:39 
LLVM уже будет инструмент для reverse engineering
торт

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 20:06 
не будет
потому что это только IR будет
а кто будет писать декомпилятор IR -> С ? например

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено IMHO , 08-Май-13 00:01 
декомпилятор хорошо когда хоть в исполнительной программе есть отладочная информация, а часто ее нет, и Сшного там будт мало при такой декомпиляции, и иногда  хоть приблизительный вид будет нормально глянуть, может я заблуждаюсь и не праивльно мыслю (

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено ВовкаОсиист , 08-Май-13 02:48 
Когда есть отладочная информация(например логи) то и декомпилятор ненужен. А если онных нету, то декомпилятор не слишком поможет, может как то упростит понимание что куда записалось/считалось, потому что это воспринять из дизасма не очень легко. Но всё равно, без логов, что так, что так - понять логику сложно.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Crazy Alex , 08-Май-13 12:58 
Имеливь в виду debug symbols, надо полагать, а не логи. Тогда да, код совсем понимабельный. Но и без них жить можно, особенно если есть обращения к системным апи. В этом плане досовские програмы страшнее всего были для дизасма :-)

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 13-Май-13 20:37 
> а кто будет писать декомпилятор IR -> С ? например

удивишься, но он уже есть


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Macil , 07-Май-13 19:15 
«... чайникам они бесполезны, профи — насрать, а вот вирусописатели...» (С)

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 19:20 
kaspersky будет интересно посмотреть)
и comodo)))

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Zifix , 07-Май-13 20:22 
Декомпиляция в промежуточный код, смотреть нечего. А исходники каспера есть в интернетах, можно глянуть при желании.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено oWeRQ , 07-Май-13 22:06 
Насколько я понимаю, единственное применение этого чуда - запуск проприетарщины на другой архитектуре, возможно, в песочницах вроде PNaCl, иногда может оказаться полезно.

Судя по всему, профита для декомпиляции в читаемый и редактируемый вид это не даст, только лишний этап.


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 07-Май-13 22:14 
это не лишний этап
это первый шаг, между прочим дядя ильфак в hexrays уже давно и этот первичный этап в IR придумал и реализовал, так и вторичный, третичный итд, такой как оптимизация IR, трансформация в AST дерево, транформация AST дерева в код C

так что llvm опоздали лет так.. у ильфака это с 2001 года, а сечас 2013
вот и считайте =)))


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Имя , 07-Май-13 22:48 
скажем так, тот дядя сделал отличный декомпилятор, жаль что 200-300 локальных переменных в функции бывает.
Так что есть куда стремиться.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Аноним , 08-Май-13 00:57 
специалисты работающие годами никогда такого не видели,
сможете продемонстрировать общественности сий выхлоп? или балабол недоучка ?

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


"Представлен Dagger, декомпилятор исполняемых файлов в..."
Отправлено arisu , 09-Май-13 02:30 
> дядя ильфак … придумал и реализовал

дядядолбак это тупо купил. специалисты… убивать надо таких специалистов.


"Представлен Dagger, декомпилятор исполняемых файлов в..."
Отправлено hexrays , 09-Май-13 08:57 
лол у кого купил? в 2001 году этого вообще еще нигде небыло

"Представлен Dagger, декомпилятор исполняемых файлов в..."
Отправлено arisu , 09-Май-13 13:20 
долбак, ты? залогинься нормально.

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено _yurkis__ , 08-Май-13 01:54 
И потом в свете новых тенденций апеобразовать в какой-то Asm.js. Хочу знаете- ли Fallout 2 на планшете в браузере.

PS Хоть и дико звучит, но в каждой шутке...


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено Crazy Alex , 08-Май-13 13:00 
угу, и пальцами тыкать в то, что на пальцы и близко не рассчитано...

"Представлен Dagger, декомпилятор исполняемых файлов в..."
Отправлено arisu , 09-Май-13 02:27 
молодцы, переизобретают TCG из qemu. мощная всё-таки штука «гугель»: чуть-чуть полуркал — и найден очередной велосипед для переизобретения.

планы-то — как всегда — наполеоновские. ну ладно, может dynamic instrumentation из пепла таки восстанет.


"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Отправлено увы Аноним , 20-Июн-13 18:00 
я бы хотел Age of Wonders 2: Shadow magic какой нить нативно на линуксе (ну или героев 2/3, демиургов 2 там)... но подозреваю что не светит из-за ДХ и винапи ?