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

 eXeL@B —› Вопросы новичков —› востановление имени функции в IDA по дебагерской информации
Посл.ответ Сообщение

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

Создано: 25 июля 2010 10:55
· Личное сообщение · #1

Хочу написать сервер для онлайн игры dead or alive online.
Функции отвечающие за аутентификацию находятся в sdlogin.dll. Дизассемблировал dll в IDA, пытаюсь воссоздать процес создания первого TCP/IP пакета содержащего зашифрованные имя и пароль.
в IDA нашел строчки типа "ASN.1 part of OpenSSL 0.9.8e 23 Feb 2007", порылся в интернете нашел что это "openssl-0.9.8e" вшит в эту dll. Но у функций нет имен, поэтому я не могу ничего разобрать.

а теперь вопрос. в IDA есть вызовы такого вида
.text:1000BBA8 push 57h
.text:1000BBAA push offset a_CryptoRsaRs_0 ; ".\crypto\rsa\rsa_sign.c"
.text:1000BBAF push 83h
.text:1000BBB4 push 75h
.text:1000BBB6 push 4
.text:1000BBB8 call sub_10007DF0
предположил что это ссылка на функцию находящююся в rsa_sign.c номер стороки 57h. проверил но это не начало функции.

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

5b1a_25.07.2010_CRACKLAB.rU.tgz - sdlogin.dll




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 25 июля 2010 11:19
· Личное сообщение · #2

Создай сигнатуры для флаира.



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

Создано: 26 июля 2010 07:46 · Поправил: b0ny
· Личное сообщение · #3

Archer
спасибо за ответ
имена функций востановились но не все...

есть такой код
Code:
  1.         fread(&DstBuf, 1u, 0xFFFFu, v2);
  2.     rsakey = RSA_new();
  3.     *(_DWORD *)a1 = rsakey;
  4.     sub_10022BD0(&rsakey->n, &DstBuf);
  5.     sub_10022BD0((*(_DWORD *)a1 + 20), &DstBuf);
  6.     sub_10022BD0((*(_DWORD *)a1 + 36), &DstBuf);
  7.     sub_10022BD0((*(_DWORD *)a1 + 40), &DstBuf);
  8.     fclose(v2);
  9.  
  10.     result = 1;

что это за функция такая скрывается за sub_10022BD0, никто не подскажет?

поискал в инете, но ничего не разобрался...



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

Создано: 26 июля 2010 22:02
· Личное сообщение · #4

А вариант анализа по входу-выходу не пробовали? Возможно это просто перевод кода из гексов в строку.


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


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