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

 eXeL@B —› Вопросы новичков —› подход к работе по воссозданию алгоритма
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2015 13:14
· Личное сообщение · #1

Коллеги,

Каков будет правильный подход при анализе неизвестного алгоритма?

Разберем конкретную ситуацию.
crackme с генерацией кода по имени. задача написать keygen на любом языке.
Т.е я в IDA вижу например, что алгоритм содержит таблицу из 15 переходов и таблицу с константами.
Вся таблица по очереди перебирается и в зависимости от константы в таблице происходит переход по таблице.

По имеющимся сейчас данным я сразу определить, что за алгоритм не могу.

Нужно скрупулезное восстановление алгоритма.
Правильным ли будет подход с буквально построчным восстановлением алгоритма на С ( к примеру ) ?
Т.е прям заведение переменных соответствующих регистрам и так далее. Один в один.

Это верный подход?



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

Создано: 27 июня 2015 13:49 · Поправил: dosprog
· Личное сообщение · #2

Надо пробовать..

Воно покаже.(c)






Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 27 июня 2015 14:31
· Личное сообщение · #3

На старте - да.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 27 июня 2015 15:56
· Личное сообщение · #4

vlad2010
Сначала надо определить самопальный это алго или какая-то общеизвестная хеш-функция

-----
Research For Food


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


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

Создано: 27 июня 2015 17:35
· Личное сообщение · #5

daFix пишет:
Сначала надо определить самопальный это алго или какая-то общеизвестная хеш-функция

Согласен. Но для 100% уверенности нужно хотя бы попробовать закодировать/раскодировать имеющийся кусок и убедиться, что результаты сходятся. Иначе, определив по константам возможный алго, можно не заметить модификацию. Например, SHA1 по константам похож на md5, 4 из 5 констант (IV) для SHA1 те же, что и у md5. Но у md5 всего их 4.

-----
IZ.RU





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

Создано: 27 июня 2015 18:24
· Личное сообщение · #6

vlad2010 пишет:
Правильным ли будет подход с буквально построчным восстановлением алгоритма на С ( к примеру ) ?
Т.е прям заведение переменных соответствующих регистрам и так далее. Один в один.

браво, вы открыли логику работы hexrays плагина в ida
такими темпами вам лучше в строители

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

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 июня 2015 20:13 · Поправил: vlad2010
· Личное сообщение · #7

Gideon Vi пишет:
На старте - да.

В смысле на старте изучения алгоритма или реверсинга в целом?

Добавлено спустя 2 минуты
daFix пишет:
Сначала надо определить самопальный это алго или какая-то общеизвестная хеш-функция


Да я думал об этом. Надо будет посмотреть реализации md5, sha1
Но как я уже говорил не всегда удается понять что это.
Ну и потом да, алгоритм может быть самопальным.

Добавлено спустя 3 минуты
reversecode пишет:
браво, вы открыли логику работы hexrays плагина в ida

у меня бесплатная IDA 5.0 и плагина нет
ollydbg еще




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

Создано: 27 июня 2015 20:27
· Личное сообщение · #8

гугл для слабаков, для чего были сливы 6.6 иды вместе со всеми рейс плагинами?
что бы читать тех кто ходит и рассказывает что он честный и использует только легальную бесплатную старючую малофункциональную иду?




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 28 июня 2015 01:48
· Личное сообщение · #9

vlad2010 пишет:
или реверсинга в целом?


так.
Определение алго на глаз, по запаху или ещё как приходит с опытом.
В начале стоит даже самые простые вещи разбирать до винтика, чтобы потом не бегать на форум каждый раз, когда kanal слажает.

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


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

Создано: 28 июня 2015 11:33
· Личное сообщение · #10

vlad2010 пишет:
не всегда удается понять что это


Многие стандартные покажет СС


 eXeL@B —› Вопросы новичков —› подход к работе по воссозданию алгоритма
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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