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, декомпилятор исполняемых файлов в промеж...,Имя, 16:56 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,ВовкаОсиист, 17:08 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Имя, 17:29 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 17:51 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Имя, 17:59 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 18:10 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Имя, 20:53 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,nc, 09:12 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Карбофос, 11:16 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,винке, 23:23 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Adolfus, 18:24 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 17:26 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Карбофос, 09:00 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,inferrna, 17:53 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,имя, 19:45 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,inferrna, 05:36 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,IMHO, 18:39 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 20:06 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,IMHO, 00:01 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,ВовкаОсиист, 02:48 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Crazy Alex, 12:58 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 20:37 , 13-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Macil, 19:15 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 19:20 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Zifix, 20:22 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,oWeRQ, 22:06 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 22:14 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Имя, 22:48 , 07-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Аноним, 00:57 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в...,arisu, 02:30 , 09-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в...,hexrays, 08:57 , 09-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в...,arisu, 13:20 , 09-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,_yurkis__, 01:54 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,Crazy Alex, 13:00 , 08-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в...,arisu, 02:27 , 09-Май-13
- Представлен Dagger, декомпилятор исполняемых файлов в промеж...,увы Аноним, 18:00 , 20-Июн-13
Сообщения в этом обсуждении
"Представлен 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 там)... но подозреваю что не светит из-за ДХ и винапи ?