The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от opennews on 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.ru/opennews/art.shtml?num=36874

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –10 +/
Сообщение от Имя on 07-Май-13, 16:56 
Почему-то мне думается что декомпилировать-то можно быстро, а вот слой библиотек для запуска приложений буду лет 15 делать (см. wine)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +1 +/
Сообщение от ВовкаОсиист (ok) on 07-Май-13, 17:08 
какой слой библиотек %)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –3 +/
Сообщение от Имя on 07-Май-13, 17:29 
а приложения у нас что на голом железе работают? и функции ОС не вызывают?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +4 +/
Сообщение от Аноним (??) on 07-Май-13, 17:51 
Нет. Именно поэтому разрабатывать новые библиотеки не придётся — уже есть старые.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +15 +/
Сообщение от Аноним (??) on 07-Май-13, 18:10 
Такого хаоса и набора бессвязнных обрывочных знаний в голове я еще  ни разу не видел.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

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

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

28. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +2 +/
Сообщение от Карбофос (ok) on 08-Май-13, 11:16 
так ведь можно пытаться запихивать флешки в дисковод. результат будет таким же.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

32. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от винке on 08-Май-13, 23:23 
это не работает даже в теории и это не является целью декомпилятора даже наполовину.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от Adolfus on 08-Май-13, 18:24 
x86 ... вот блин! А я тут губу раскатал навител поисследовать да карты их расщифровать...
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

3. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –4 +/
Сообщение от Аноним (??) on 07-Май-13, 17:26 
Нед)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

26. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –1 +/
Сообщение от Карбофос (ok) on 08-Май-13, 09:00 
простите великодушно, вы тоже являетесь представителем джава-программистов?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

25. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от inferrna (ok) on 08-Май-13, 05:36 
Вам инсталлировать или пользоваться? Да и не о том речь, а о ndk и об отличных от arm платформах. MIPS, например.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

9. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +1 +/
Сообщение от IMHO on 07-Май-13, 18:39 
LLVM уже будет инструмент для reverse engineering
торт
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +1 +/
Сообщение от Аноним (??) on 07-Май-13, 20:06 
не будет
потому что это только IR будет
а кто будет писать декомпилятор IR -> С ? например
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

20. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –2 +/
Сообщение от IMHO on 08-Май-13, 00:01 
декомпилятор хорошо когда хоть в исполнительной программе есть отладочная информация, а часто ее нет, и Сшного там будт мало при такой декомпиляции, и иногда  хоть приблизительный вид будет нормально глянуть, может я заблуждаюсь и не праивльно мыслю (
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

23. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –2 +/
Сообщение от ВовкаОсиист (ok) on 08-Май-13, 02:48 
Когда есть отладочная информация(например логи) то и декомпилятор ненужен. А если онных нету, то декомпилятор не слишком поможет, может как то упростит понимание что куда записалось/считалось, потому что это воспринять из дизасма не очень легко. Но всё равно, без логов, что так, что так - понять логику сложно.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

29. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от Crazy Alex (??) on 08-Май-13, 12:58 
Имеливь в виду debug symbols, надо полагать, а не логи. Тогда да, код совсем понимабельный. Но и без них жить можно, особенно если есть обращения к системным апи. В этом плане досовские програмы страшнее всего были для дизасма :-)
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

10. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от Macil (ok) on 07-Май-13, 19:15 
«... чайникам они бесполезны, профи — насрать, а вот вирусописатели...» (С)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –1 +/
Сообщение от Аноним (??) on 07-Май-13, 19:20 
kaspersky будет интересно посмотреть)
и comodo)))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от Zifix on 07-Май-13, 20:22 
Декомпиляция в промежуточный код, смотреть нечего. А исходники каспера есть в интернетах, можно глянуть при желании.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  –2 +/
Сообщение от Имя on 07-Май-13, 22:48 
скажем так, тот дядя сделал отличный декомпилятор, жаль что 200-300 локальных переменных в функции бывает.
Так что есть куда стремиться.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

34. "Представлен Dagger, декомпилятор исполняемых файлов в..."  +/
Сообщение от arisu (ok) on 09-Май-13, 02:30 
> дядя ильфак … придумал и реализовал

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

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

35. "Представлен Dagger, декомпилятор исполняемых файлов в..."  +/
Сообщение от hexrays on 09-Май-13, 08:57 
лол у кого купил? в 2001 году этого вообще еще нигде небыло
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

36. "Представлен Dagger, декомпилятор исполняемых файлов в..."  +/
Сообщение от arisu (ok) on 09-Май-13, 13:20 
долбак, ты? залогинься нормально.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Представлен Dagger, декомпилятор исполняемых файлов в промеж..."  +/
Сообщение от Crazy Alex (??) on 08-Май-13, 13:00 
угу, и пальцами тыкать в то, что на пальцы и близко не рассчитано...
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру