eXeL@B —› Софт, инструменты —› Вопрос по IDA |
<< . 1 . 2 . 3 . |
Посл.ответ | Сообщение |
|
Создано: 17 сентября 2011 21:40 · Поправил: PE_Kill · Личное сообщение · #1 Был же топик где спрашивали всё по IDA, что то найти его не могу, может прилепить в этом подфоруме? Вопрос такой. В делфи есть такое понятие как локальная процедура. Эта процедура описывается в разделе var и имеет доступ ко всем переменным родительской процедуры. Для доступа к переменным генерируется такой код: Code:
Проблема в том, что IDA не понимает, что NestedProc через ebp работает со стеком основной процедуры. Как это поправить? Вот пример: Code:
Вот IDA разобрала основную процедуру: Code:
А вот так она видит процедуру NestedProc: Code:
----- Yann Tiersen best and do not fuck |
|
Создано: 24 декабря 2013 03:33 · Поправил: Dr0p · Личное сообщение · #2 reversecode Главное не путать отрешённое условное понятие секций, иногда называемых сегментами с реальными сегментами железячными По сабжу - мне ида не нравится(слишком много всяких косяков и прочих кривостей), юзаю только из за символов(pdb) и быстрой загрузки(хотя возможно в случае с другими архитектурами это мб единственный дизасм). Юзаю 5-ю версию, где взять посвежее бесплатно ? |
|
Создано: 24 декабря 2013 15:23 · Поправил: reversecode · Личное сообщение · #3 |
|
Создано: 02 января 2014 23:33 · Личное сообщение · #4 вопрос таковой : разбираю заморфленый код , собрал простой трасирующий плагин который создает инструкцию на EIP , но проблема в том что иду автоматически пытается дизассемблировать последующий код, и при дальнейшей трассировке опять получаем прыжки в середину инструкций , которые были автоматически созданы идой. как запретить ей автодизасм всего того что я не просил? |
|
Создано: 03 января 2014 00:07 · Личное сообщение · #5 |
|
Создано: 03 января 2014 00:16 · Личное сообщение · #6 |
|
Создано: 03 января 2014 00:28 · Личное сообщение · #7 |
|
Создано: 04 января 2014 22:23 · Личное сообщение · #8 Ну с этим все ясно . Вторая проблема : при трассировке имеем последовательность инструкций типа : pushf .... .... .... .... popf и на последней падаем с исключением 80000004 . нопить и увеличивать значение ESP не канает ибо от флагов дальше прыжки . пытаться пройти инструкцию по request_step_into() тож результата не дает . как победить ? |
|
Создано: 04 января 2014 22:36 · Личное сообщение · #9 |
|
Создано: 04 января 2014 22:54 · Поправил: kid · Личное сообщение · #10 суть в том что трэйс записываю с ДЛЛки , а прога падает с простым мессадж боксом : External exception 80000004 правильно ли я понимаю что эксепшн вываливается изза того что при поднятом флаге трассировки пытаемся выполнить инструкцию popf ? вот реальный кусок кода на котором получаю исключение : Code:
зы : ясно что не ида косячит , вопрос в том как победить ? |
|
Создано: 04 января 2014 23:06 · Личное сообщение · #11 |
|
Создано: 05 января 2014 00:01 · Личное сообщение · #12 kid Выпилить исключения (reload exceptions для базы), на вопрос pass exceptions to program (или как-то так) сказать No Но не думаю, что так жизненно необходимо трассировать через popf. Ни что не мешает поставить бряк после popf (на адрес 0x0x020D97A2 например) и шлепнуть F9. Ну или действительно поставить IDA Stealth плагин, который уберет флаг трассировки при трассировке popf. kid пишет: ясно что не ида косячит Почему-то в нормальных отладчиках флаг трассировки убирается, кроме особо заковыристых случаев (типа pop ss и им подобных). Во 2-ой ольке даже трюк с pop ss обходится. |
|
Создано: 24 апреля 2014 16:43 · Поправил: SPLESH · Личное сообщение · #13 |
|
Создано: 24 апреля 2014 16:47 · Личное сообщение · #14 |
|
Создано: 24 апреля 2014 17:08 · Личное сообщение · #15 |
<< . 1 . 2 . 3 . |
eXeL@B —› Софт, инструменты —› Вопрос по IDA |
Эта тема закрыта. Ответы больше не принимаются. |