Сейчас на форуме: Rio, vsv1, site-pro (+7 невидимых)

 eXeL@B —› Софт, инструменты —› decompiler to LLVM IR
Посл.ответ Сообщение


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 27 февраля 2014 10:53
· Личное сообщение · #1

главная --> Link <--

roadmap --> Link <--
These are in no particular order:
1.Finish basic type recovery to distinguish between structs/stack/class variables and pointer types
2.Add support for detecting and defining how variables are passed through functions.
3.Copy data elements from executable into IR output to make it run in lli.
4.Target support - x86, mips, and PPC
5.Add recursive decent parser and capture all control flow (including annotations of invariants for loops)
6.More advanced type recovery using library and system calls
7.Indirect control flow smt/sat solver
8.Support for conditional instructions
9.Support for multi-def instructions
10.Support for conditionals
11.High level type recovery
12.Optimizing codeinvisel tables
13.Exception handlers, interrupts, signals and other things that can affect control flow
14.Recovery of complex language structs (slices in python or c++ classes)

пример вконце --> Link <--

| Сообщение посчитали полезным: VodoleY, DenCoder

Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 27 февраля 2014 14:16
· Личное сообщение · #2

чемто логику свипера напоминает

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 27 февраля 2014 21:58
· Личное сообщение · #3

Вот еще товарищи тем же самым занимались:
http://llvm.org/devmtg/2013-04/bougacha-slides.pdf

Но к сожалению пока ничего не выложили:
http://dagger.repzret.org/



Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 03 апреля 2014 14:12 · Поправил: bbuc
· Личное сообщение · #4

Сегодня выложили исходники Dagger: --> Link <--

Right now, only X86-64 is supported; the best working object file format being mach-o

| Сообщение посчитали полезным: r_e

Ранг: 13.0 (новичок), 2thx
Активность: 0.030
Статус: Участник

Создано: 03 апреля 2014 20:26 · Поправил: matrix
· Личное сообщение · #5

bbuc
как их скачивать то? Выложите исходники плиз




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 03 апреля 2014 20:35
· Личное сообщение · #6

git пользоваться что ли не умете?

bbuc пишет:
Сегодня выложили исходники Dagger

я думал о том завести ли тему отдельную или обьеденить их



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 03 апреля 2014 21:40
· Личное сообщение · #7

Что радует, так это то что большинство работы которую ты планировал для себя делает кто-то другой. Надо только подождать.

-----
старый пень




Ранг: 13.0 (новичок), 2thx
Активность: 0.030
Статус: Участник

Создано: 04 апреля 2014 03:54
· Личное сообщение · #8

нахер ставить еще софт какой то чтобы скачать исходник совсем йопнулись
бло кто скачал выложите на шару




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 04 апреля 2014 06:35
· Личное сообщение · #9

http://www.sendspace.com/file/91l62e



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 21 апреля 2014 15:59
· Личное сообщение · #10

Кто-нибудь пощупал уже этот Dagger?

-----
старый пень




Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 02 июля 2014 14:04
· Личное сообщение · #11

Вот еще одни ребята подтянулсь.
Правда они код пока не выкладывали, вот слайды, которые они показывали на Recon 2014:
http://www.trailofbits.com/resources/McSema.pdf

В качестве источника у них служит IDA, потом они перегоняют в какой-то собственный формат использующий protobuf, потом уже используется LLVM. В теории вместо иды, можно воткнуть что угодно.

Все демки что они показывали на конфе, были заточены под Windows. Так что пока это самая многообещающая реализация.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 02 июля 2014 14:28 · Поправил: VodoleY
· Личное сообщение · #12

bbuc пишет:
В качестве источника у них служит IDA, потом они перегоняют в какой-то собственный формат использующий protobuf, потом уже используется LLVM. В теории вместо иды, можно воткнуть что угодно.

посмотрел я их слайды.. имхо к реверсу морфов данный подход слабо годен. ВОЗМОЖНО как вариант переноса кода на хайлевел и трансляции на др. платформы это и когдато будет полезно.. но с хорошим морфом.. и ида не справляется..(точнее помогает.. но режим больше ручной) я уже не говорю об косвенной адресаци.. и т.д. хрен че они в статике путевого сделают

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 02 июля 2014 14:40
· Личное сообщение · #13

Исходиков пока нет, сказать сложно.
Но подход не так плох как кажется, вместо иды можно использовать свой трейсер, который будет писать выхлоп в их формате в protobuf файл, а потом уже его скармливать их поделию.

Но все же имхо использование IDA скорее плюс чем минус.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 02 июля 2014 14:59
· Личное сообщение · #14

bbuc пишет:
Но все же имхо использование IDA скорее плюс чем минус.

все в этом мире относительно.. плюс иды это дизасм и анализатор и поддержка плагов ... НО у каждого инструмента свое применение

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 05 июля 2014 18:02
· Личное сообщение · #15

В общем, фракчура и даггер пока далеки от продакшена, только на поиграться. Направление очень крутое и последствия выхода на рынок хороших и открытых инструментов по перегону x86/64 в LLVM IR непредсказуемы. McSema внушает доверие, но там многое зависит от DARPA, которые финансируют проект.

Жаль, что LLVM IR - > Code плохо развивается.



Ранг: 39.2 (посетитель), 16thx
Активность: 0.020
Статус: Участник

Создано: 07 августа 2014 19:59 · Поправил: bbuc
· Личное сообщение · #16

McSema, которую презентовали на Recon2014, зарелизили:
https://github.com/trailofbits/mcsema

Тут видео с презентацией и 3 демками:
http://www.youtube.com/watch?v=nW9bE5tUVYg

| Сообщение посчитали полезным: NaumLeNet, DenCoder
 eXeL@B —› Софт, инструменты —› decompiler to LLVM IR
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати