Сейчас на форуме: igorcauret (+8 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Разбор полета |
Посл.ответ | Сообщение |
|
Создано: 09 июля 2014 21:28 · Поправил: vova25305 · Личное сообщение · #1 |
|
Создано: 09 июля 2014 21:37 · Личное сообщение · #2 |
|
Создано: 09 июля 2014 21:37 · Личное сообщение · #3 Такой определенный только с помощью бубна, сушеных лягушачьих лапок и двух девственниц. ![]() |
|
Создано: 09 июля 2014 21:40 · Поправил: vova25305 · Личное сообщение · #4 Ситуация такова, имеется некая ДЛЛ, а в ней некая функция. По моим догадкам она принимает 2 параметра. Пусть ее название будет "ДллФункция(char или string Параметр1, UNKNOWN Параметр2)" . Так вот у меня имеется в наличии ==Лог Трасировки OLLY: Code:
Сдесь обрабатывается цикл со счетчиком до 16, а вот дальше я не могу понять как его растолковать "Продолжение Следует." ![]() |
|
Создано: 09 июля 2014 21:48 · Личное сообщение · #5 |
|
Создано: 09 июля 2014 21:55 · Поправил: vova25305 · Личное сообщение · #6 Продолжение ... Code:
+400 ![]() |
|
Создано: 09 июля 2014 21:57 · Поправил: Vovan666 · Личное сообщение · #7 |
|
Создано: 09 июля 2014 22:03 · Поправил: vova25305 · Личное сообщение · #8 Vovan666 пишет: дык это ж md5 а какой размер входящего параметра, у меня получается размер 80 символов, это при размере имени регистрации 12 Увы весь лог трасировки данной функции занимает 780 строк, ложить все на форум, мне кажется нет смысла, поэтому я все 780 строк приатачу в файл ТХТ, будьте любезны не оставте без внимания студента-сомоучку. ЗАРАНЕЕ БЛАГОДАРЮ ЗА ВАШЕ ВНИМАНИЕ. ![]() ![]() |
|
Создано: 09 июля 2014 22:10 · Личное сообщение · #9 |
|
Создано: 09 июля 2014 22:16 · Личное сообщение · #10 reversecode пишет: вы программист? если да то как работает md5 и что там за параметры сможете и сами прочитать если нет, и в ассемблере вы как видно не разбираетесь, то не вижу смысла что бы вам кто то что то обьяснял Немножко разбираюсь на VB6, в С++ чу-чуть начал изучать, но конечно мои знания в этой области ничтожны. Данный генератор пишу на VB6. ![]() |
|
Создано: 09 июля 2014 22:19 · Личное сообщение · #11 |
|
Создано: 09 июля 2014 22:22 · Личное сообщение · #12 да что толку от лога? MD5_Update принимает три параметра, 1- контекст, 2- указатель на буфер и 3- размер буфера эта инфа есть даже в гугле все работает взаимо связи с функциями MD5_Init MD5_Finish в даном случае вы показываете функцию MD5_Transform все остальное нужно уже смотреть по готовому бинарнику раз не дружите с асмом вообще ищите ида+hexrays на паблике, там по одному нажатию кнопки вам сразу все преобразует в С код и сразу покажут все параметры сколько их ![]() |
|
Создано: 09 июля 2014 22:28 · Личное сообщение · #13 reversecode пишет: да что толку от лога? MD5_Update принимает три параметра, 1- контекст, 2- указатель на буфер и 3- размер буфера эта инфа есть даже в гугле все работает взаимо связи с функциями MD5_Init MD5_Finish в даном случае вы показываете функцию MD5_Transform все остальное нужно уже смотреть по готовому бинарнику раз не дружите с асмом вообще ищите ида+hexrays на паблике, там по одному нажатию кнопки вам сразу все преобразует в С код и сразу покажут все параметры сколько их Да есть такое преобразование через HEX-RAYS, но я теряюсьвот в таком выражении: v12 = __ROL__(v143 + (v9 & v10 | v11 & ~v9) + *(_DWORD *)(a2 + 8) - 680876936, 7); ![]() ![]() |
|
Создано: 09 июля 2014 22:32 · Личное сообщение · #14 |
|
Создано: 09 июля 2014 22:35 · Личное сообщение · #15 |
|
Создано: 09 июля 2014 22:37 · Поправил: reversecode · Личное сообщение · #16 |
|
Создано: 09 июля 2014 22:54 · Поправил: vova25305 · Личное сообщение · #17 Значит насколько я понимаю, есть такая строка "21FA1EB1D21C51B41AE19718A17916D15314713D12D11B1035B07365922U8S7VAtCr0i1V7130100w" после прохода цикла результат будет такой : 41463132=сума байтов=EA 31424531=сума байтов=E9 43313244=сума байтов=EA 34423135=сума байтов=DC 31454131=сума байтов=E8 38313739=сума байтов=D9 39373141=сума байтов=E2 31443631=сума байтов=DC 34313335=сума байтов=CD 44333137=сума байтов=DF 31443231=сума байтов=D8 30314231=сума байтов=D4 30423533=сума байтов=DA 35363337=сума байтов=D5 55323239=сума байтов=F2 56375338=сума байтов=118 и в остатке остается строка "Cr0i1V7130100w", и дальше идет код из второго примера, в результате получается 69C9A1A3 352A1679 589394C5 5411A91E при втором вызове функции, обрабатывается остаток строки с результатом первого прохода P.S. ОФИГИТЕЛЬНО ИНТЕРЕСНО Добавлено спустя 9 минут ВСЕМ БОЛЬШОЕ СПАСИБО ЗА ОБЪЯСНЕНИЕ И ТЕРПЕНИЕ.Если кому интересно что это за модуль обращайтесь в Лычку. УРА!!!УРА!!!УРА!!! Результат МД5 тот что получается по коду, а дальше я уже знаю в каком порядке сделать перестановку. ТЕМУ МОЖНО ЗАКРЫВАТЬ. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Разбор полета |
Эта тема закрыта. Ответы больше не принимаются. |