Сейчас на форуме: vsv1, Alf (+4 невидимых)

 eXeL@B —› Вопросы новичков —› trace log и перевод на llvm IR\ pseudo C
Посл.ответ Сообщение

Ранг: 5.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2015 01:08
· Личное сообщение · #1

Имеется большой trace log (от olly). Есть какие либо утилиты которые смогут перевести trace log в более краткий и читабильный вид?
Например найти циклы.. и проделать прочие манипуляции по оптимизации с целью минимизации этого trace log.




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 06 сентября 2015 02:22
· Личное сообщение · #2

почитайте здесь: http://reverseengineering.stackexchange.com/questions/2412/is-there-any-tool-which-parses-ollydbg-run-trace
Может поможет.

-----
Give me a HANDLE and I will move the Earth.




Ранг: 5.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2015 03:08
· Личное сообщение · #3

Можно ли Ida Pro "скормить" трассу исполнения и получить С код (от хекс рейса) ?




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

Создано: 06 сентября 2015 03:12
· Личное сообщение · #4

начните с начала, а нахрен это все надо? зачем нужна какая то трасса когда есть бинарник? сидите и разбирайте его



Ранг: 5.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2015 03:58
· Личное сообщение · #5

Функция слишком большая, в хекрейсе 20000 строк..
Ищу способ облегчить разбор.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 06 сентября 2015 05:26
· Личное сообщение · #6

Да, есть, только вы инструментом ошиблись, IDA вам в помощь, для нее есть несколько плагинов которые выдают промежуточный код.
Как пример
openreil
bap
Для снятия трассы olly не удачный выбор, для ваших целей есть pin.
Для IDA и Hex Rays есть скрипты, есть 100500 библиотек, от генерации промежуточного кода, до мат. сворачивания и оптимизации, есть куча литературы.
Опишите задачу конкретнее, что вы ходите сделать, просто в данной теме довольного много серьезного матана и ради разового баловства просто может оказаться что вы смотрите совершенно не в ту сторону.



Ранг: 5.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 07 сентября 2015 00:05
· Личное сообщение · #7

Спасибо.

Задача примерно такая:
Есть функция F() на вход на она принимает 20кб данных.
Внутри себя она сначало анализирует данные, и записывает много промежуточных результатов в структуру.
Далее из этой структуры + оригинальные данные формируется конечный результат функцией F2.
Из того набора данных что у меня есть, я вижу что используется примерно 30-40% кода + часть кода это определение типа данных.
Мне нужно будет узнать как формируется промежуточный результат (возссоздать алгоритм, примерный).
Конечная цель - сообщить что над: Собщить все промежуточные результаты которые использовались в F2.
А для этого нужно распознать поля в промежуточной структуре.

Так что думаю распознать реально ..




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 07 сентября 2015 01:26
· Личное сообщение · #8

Вроде бы первоначальный вопрос был такой:

rev4you пишет:
Есть какие либо утилиты которые смогут перевести trace log в более краткий и читабильный вид?Например найти циклы.. и проделать прочие манипуляции по оптимизации с целью минимизации этого trace log.


Т.е. чел искал парсер... Чего было сразу не описать задачу, а морочить голову?

-----
Give me a HANDLE and I will move the Earth.




Ранг: 5.6 (гость)
Активность: 0.010
Статус: Участник

Создано: 18 сентября 2015 00:22
· Личное сообщение · #9

Также нашол еще один интересный фреймворк http://triton.quarkslab.com/blog/first-approach-with-the-framework/




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

Создано: 18 сентября 2015 10:08 · Поправил: reversecode
· Личное сообщение · #10

выкладвайте ваш загадочный файл который нужно только трейсить, всем уже охота взглянуть

| Сообщение посчитали полезным: igorca
 eXeL@B —› Вопросы новичков —› trace log и перевод на llvm IR\ pseudo C
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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