Сейчас на форуме: asfa, bartolomeo (+7 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Ida: debug сегменты и динамически создаваемые массивы. |
Посл.ответ | Сообщение |
|
Создано: 11 марта 2012 00:07 · Поправил: koi8-r · Личное сообщение · #1 Доброго времени суток, прошу сильно не пинать, искал ответ, пытался сам, но не смог =) Помогите новичку. Есть некая программа написанная на VC++ 2008 (как говорит ExeInfoPe). У программы есть оверлей, виртуальный размер секций меньше Raw, что немного напрягает, но ExeInfoPe говорит Not packet. Программа использует int RSA_public_encrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding) из libeay32.dll (openssl). Ида при начале отладки создает сегменты debug01,debug02 .. debugNN, которых нет при статическом дизасемблировании и в котрых располагаются массивы char*from и char*to. Что это за сегменты (malloc ?, new ?) и как отследить модификацию массивов from/to (начальное заполнение) в их недрах если они создаются динамически с разными адресами и на них нельзя поставить точку останова или трасер до начала отладки ? Кода оооооочень много from[] все время по разным адресам одного из сегментов debug, понять откуда у этого массива ноги растут не могу уже 3 день. Где начать трасировку фиг знает, еще этот C++ со своими констукциями ... Может есть какой то способ ? Вызов такой: Code:
![]() |
|
Создано: 11 марта 2012 09:26 · Личное сообщение · #2 |
|
Создано: 11 марта 2012 09:34 · Личное сообщение · #3 |
|
Создано: 11 марта 2012 15:22 · Личное сообщение · #4 |
|
Создано: 11 марта 2012 16:30 · Поправил: koi8-r · Личное сообщение · #5 |
|
Создано: 11 марта 2012 16:33 · Поправил: koi8-r · Личное сообщение · #6 |
![]() |
eXeL@B —› Вопросы новичков —› Ida: debug сегменты и динамически создаваемые массивы. |
Эта тема закрыта. Ответы больше не принимаются. |