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

 eXeL@B —› Основной форум —› Дизассемблирование и дебаг больших файлов под Linux
Посл.ответ Сообщение

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

Создано: 04 октября 2011 10:04
· Личное сообщение · #1

Интересует следующий вопрос: есть прога под Linux, размер ее elf'ки ~92Мб. Когда запихиваю ее в IDA, на одном из сегментов IDA давится и просит увеличить размер VPAGESIZE. Соответвественно выставляю его в конфиге 8192 (max), после чего пробую заново запихать в IDA, в результате то же самое, опять не хватает памяти. Что с этим можно сделать?
Второй вопрос: если же все таки забить на проблему с этим сегментом и полностью загрузить файл в IDA, то в результате при дебаге по шагам прога выбрасыев исключение SIGENV как только дело доходит до работы со стэком (pop push call и т.п.), и действительно в esp и ebp лежат адреса на которые IDA не хочет переходить. Может ли быть виной этому косяки при создании сегмента или это анти-отладочные трюки?



Ранг: 53.9 (постоянный), 19thx
Активность: 0.040
Статус: Участник

Создано: 04 октября 2011 11:58
· Личное сообщение · #2

Можбыть для дебага лучше edb заюзать ?



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

Создано: 05 октября 2011 09:58
· Личное сообщение · #3

Для дебага и с gdb разобрался (наконец-то...), дебажит нормально, видимо проблема была в не созданом сегменте. Но проблема все же осталась. Дело в том, что если юзать ht (мини дизассемблер), то в нем находится гораздо больше, чем в IDA (например название глобальных переменных, string, xref), получается, что всю, так сказать мощь, иды не возможно использовать. Как я понимаю это опять является результатом того, что в иде не создается один из сегментов. Приходится анализировать код с помощью ht (что не очень приятно). Все таким сам по себе вопрос можно ли что-нибудь сделать с этим не созданым сегментом?



Ранг: 26.1 (посетитель), 10thx
Активность: 0.01=0.01
Статус: Участник

Создано: 05 октября 2011 12:43
· Личное сообщение · #4

re:"Соответвественно выставляю его в конфиге 8192 (max)"
max = 0x8000




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

Создано: 05 октября 2011 16:28
· Личное сообщение · #5

много всяких файлов разбирал-смотрел
и линуксовые и упакованые тоже и больше чем 92 метра, но ниразу с такой ситуацией как у вас не сталкивался
может с самой программой что то не так?

хотя вот начинаю замечать, что чем выше версия самой IDA
тем как то хуже сам линуксовый формат разбирает


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


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