Сейчас на форуме: -Sanchez- (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Использование IDA Pro |
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 августа 2008 18:53 · Личное сообщение · #1 Здесь предлагаю обмениваться опытом использования, настройки этой тулзы. Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? ) ----- My love is very cool girl. ![]() |
|
Создано: 14 мая 2014 15:17 · Личное сообщение · #2 |
|
Создано: 14 мая 2014 15:38 · Личное сообщение · #3 |
|
Создано: 14 мая 2014 15:41 · Личное сообщение · #4 |
|
Создано: 14 мая 2014 15:43 · Поправил: reversecode · Личное сообщение · #5 |
|
Создано: 14 мая 2014 15:57 · Личное сообщение · #6 |
|
Создано: 14 мая 2014 16:02 · Личное сообщение · #7 |
|
Создано: 14 мая 2014 16:39 · Личное сообщение · #8 |
|
Создано: 14 мая 2014 16:47 · Поправил: reversecode · Личное сообщение · #9 |
|
Создано: 15 мая 2014 23:57 · Личное сообщение · #10 |
|
Создано: 22 мая 2014 09:08 · Личное сообщение · #11 |
|
Создано: 06 июня 2014 07:45 · Личное сообщение · #12 |
|
Создано: 06 июня 2014 09:45 · Личное сообщение · #13 |
|
Создано: 22 июня 2014 03:22 · Поправил: daFix · Личное сообщение · #14 Столкнулся с не понятной для меня проблемой, ни как не могу разобраться. Отлаживаю софт по удалёнке через linux_server. Прога становится на EP, делаю несколько шагов, дохожу до " __libc_start_main", F8 и код как-то съезжает на более высокие адреса. Тоесть, к примеру функция start: Code:
А вот уже покароженный вариант: Code:
Что за хрень? ----- Research For Food ![]() |
|
Создано: 22 июня 2014 03:47 · Личное сообщение · #15 если прога сама себя не модифицирует в секции .ctors то значит баг, пиши ильфаку ![]() |
|
Создано: 22 июня 2014 20:58 · Поправил: DenCoder · Личное сообщение · #16 По-видимому, это 2 разных процесса (образы скомпилены одним компилятором, один процесс породил другой), только дочерний в контексте старого. Такие чудеса бывают на линуксе, сам был удивлён... Не помню точно, по-моему надо ловить SIGCHLD вследствие вызова одной из ----- IZ.RU ![]() |
|
Создано: 22 июня 2014 21:06 · Личное сообщение · #17 системно линукс такое не учудит иначе все завалится ида в любом случае чет начудила если до main еще не дошло, то до main вызываются статические конструкторы, значит там какая то инициализация которая все портит надо ставить бряк на инициализацию статических конструкторов и по шагово смотреть какой из них после выполнения что портит ![]() |
|
Создано: 23 июня 2014 00:23 · Личное сообщение · #18 DenCoder Да не, бинарь там только один. Я плохо разбираюсь в линухах, тем более в их системной части, поэтому вообще не понимаю как код вообще может так раскидать, когда он уже спроецирован в память и проинициализирован. reversecode пишет: если до main еще не дошло Как я понимаю, EP != main? ----- Research For Food ![]() |
|
Создано: 23 июня 2014 00:53 · Личное сообщение · #19 |
|
Создано: 23 июня 2014 00:57 · Личное сообщение · #20 Code:
![]() |
|
Создано: 23 июня 2014 01:21 · Личное сообщение · #21 |
|
Создано: 23 июня 2014 01:30 · Поправил: reversecode · Личное сообщение · #22 |
|
Создано: 23 июня 2014 04:43 · Поправил: daFix · Личное сообщение · #23 Блин, парни, я тупил не много. Сейчас накопал один момент... Код из main - Code:
Запускается ещё один бинарь, который лежит в подпапке и в параметре командной строки передаётся путь к текущему бинарю. Тоесть, наверное сразу срабатывает деструктор. Но один момент - получается что я начинаю отлаживать уже новый бинарь, который загрузился в адресное пространство запускающего процесса при запуске через _execv? Сейчас склоняюсь к тому что Ден был прав... DenCoder пишет: По-видимому, это 2 разных процесса (образы скомпилены одним компилятором, один процесс породил другой), только дочерний в контексте старого. Такие чудеса бывают на линуксе, сам был удивлён... Не помню точно, по-моему надо ловить SIGCHLD вследствие вызова одной из --> функций <-- ----- Research For Food ![]() |
|
Создано: 23 июня 2014 09:55 · Личное сообщение · #24 daFix пишет: Но один момент - получается что я начинаю отлаживать уже новый бинарь, который загрузился в адресное пространство запускающего процесса при запуске через _execv? Да, есть в линуксе такое чудо. По выходу из такого "дочернего процесса" с тем же ид управление в "родитель" не передаётся, поскольку его образ фактически разрушен. (Привычные нам понятия здесь в кавычках, поскольку считаю, что здесь не совсем они верны) ----- IZ.RU ![]() |
|
Создано: 23 июня 2014 14:03 · Поправил: reversecode · Личное сообщение · #25 |
|
Создано: 23 июня 2014 15:10 · Личное сообщение · #26 |
|
Создано: 13 июля 2014 05:10 · Личное сообщение · #27 |
|
Создано: 13 июля 2014 16:14 · Личное сообщение · #28 |
|
Создано: 14 июля 2014 22:51 · Личное сообщение · #29 |
|
Создано: 21 июля 2014 15:35 · Поправил: awlost · Личное сообщение · #30 Уважаемые гуру скиптов и плагинов, подскажите вот что. Когда у функции есть (указан) тип, т.е. задан в виде Code:
то автоанализ, встречая вызов такой функции, помечает ее аргументы на стеке в виде коментариев: Code:
Code:
Вопрос вот в чем: можно ли в каком либо виде получить значения и/или тип аргументов (регистр, переменная стека, константа, етк) стоя в данном случае на 13028F83 в idc вроде как нельзя, нет такого функционала, а вот в SDK мож есть, да не туда гляжу? Можно конечно пробежать вверх с помощью Comment(PrevHead(..)), сравнивая прототип ф-ии и какой аргумент кладется, но как-то это некузяво и не надежно. какая-нибудь структура, вида: кол-во аругементов = 3. Аргумент0 кладентся на стек по адресу 13028F82, 1 по адресу 13028F80 и тп PS Можно даже не читать каменты, а анализировать изменение стека самостоятельно (что и когда кладется перед вызовом), но это уже какой-то трассировщик получится. А он ведь есть в самой иде, вопрос как до него добраться ![]() |
|
Создано: 21 июля 2014 17:53 · Личное сообщение · #31 |
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >> |
![]() |
eXeL@B —› Основной форум —› Использование IDA Pro |
Эта тема закрыта. Ответы больше не принимаются. |