| Посл.ответ |
Сообщение |
|
Создано: 8 августа 2008 18:53:50 Личное сообщение #1
Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.
Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )
----- My love is very cool girl.
|
|
|
Создано: 16 августа 2009 13:18:38 Личное сообщение #2
Кто знает как убрать этот коммент? По причине неправильной обработки входных параметров, ИДА подумала что по этому адресу лежит структура SECURITY_ATTRIBUTES, но её там нет.
.CODE:00CC6C08 ; struct _SECURITY_ATTRIBUTES
|
|
Создано: 16 августа 2009 19:42:42 Личное сообщение #3
скрин шот покажи а то не совсем понятно хотя скорее всего убираеться как комментарий Shift+Ins Ins итд там что то еще с контралом связано
|
|
Создано: 16 августа 2009 21:07:33 · Поправил: Модератор Личное сообщение #4
reversecode пишет: Shift+Ins Ins Ест-но нет, не убирается. Чем поможет скриншот?
ИДА создала структуру и поставила коммент. Я убрал структуру, ибо нет её там на самом деле. Комент остался.
|
|
Создано: 16 августа 2009 21:36:42 Личное сообщение #5 |
|
Создано: 16 августа 2009 21:40:09 · Поправил: Модератор Личное сообщение #6
Да дело не в коментах - я же сказал. Если ты не в теме зачем постишь? Надо удалить саму структуру, то что я её андефайнил этого мало, нужно именно удалить.
Добавлено: Вообщем я считаю что это баг. Логичного способа убрать наглый комент я не нашёл.
|
|
Создано: 16 августа 2009 22:08:20 · Поправил: reversecode Личное сообщение #7
- Да дело не в коментах - я же сказал
- Логичного способа убрать наглый комент я не нашёл
дествительно я не понял... потому и попросил скрин шот
|
|
Создано: 16 августа 2009 22:43:39 Личное сообщение #8
Y, del, enter
|
|
Создано: 16 августа 2009 23:10:39 Личное сообщение #9
reverser Спасибо! А почему оно само не убирается?
|
|
Создано: 16 августа 2009 23:23:12 Личное сообщение #10
ну так коментарии и типы разные вещи тогда да Y убрать тип
|
|
Создано: 19 августа 2009 13:53:31 Личное сообщение #11
reversecode пишет: ну так коментарии и типы разные вещ С точки зрения ассемблера это комент. Добавил структуру SRB_IO_CONTROL в окно структур. Пытаюсь обозвать все стековые переменные как поля этой структуры. Как упростить это дело? Пробовал добавить в Stack Frame структуру на место первого её поля, но все равно на месте HeaderLength IDA предлагает сделать Timeout.
- mov dword ptr [ebp-23Ch], size SRB_IO_CONTROL
- lea edx, [ebp-238h]
после автоматики:
- mov [ebp-(SRB_IO_CONTROL.Timeout+230h)], size SRB_IO_CONTROL
- lea edx, [ebp-(SRB_IO_CONTROL.Signature+234h)]
|
|
Создано: 25 августа 2009 11:17:22 · Поправил: Custler Личное сообщение #12
Как в дизассемлере (IDA pro 5.2), в описании внешней функции, явно указать через какие регистры передаются параметры?
в хелпе написано: "IDA supports the user defined calling convention. In this calling convention the user can explicitly specify the locations of arguments and the return value. For example:
int __usercall func<ebx>(int x, int y<esi>);" Однако при попытке сделать int __fastcall readreg<eax>(char *i2c<eax>, char addr<edx>) (я знаю, что именно через эти регистры передаются параметры) она ругается "Bad declaration" - " Illegal argument location specification Command "SetType" failed
Как правильно указать регистры?
|
|
Создано: 25 августа 2009 11:20:12 Личное сообщение #13
вот так как написано на примере и делаете а не выдумываете что то свое
|
|
Создано: 25 августа 2009 11:38:58 Личное сообщение #14
Спасибо, дошло! нужно именно __usercall а не __fastcall
|
|
Создано: 29 августа 2009 15:08:16 · Поправил: OKOB Личное сообщение #15
Столкнулся с одной небольшой багой ИДЫ. Разобрался и дабы другие на грабли не наступали.
Выше обсуждался макрос самой ИДЫ unicode macro page,string,zero irpc c,<string> db '&c&', page endm ifnb <zero> dw zero endif endm
Так вот она смело сворачивает под этот макрос строки содержащие символ '%', например следующая строка: unicode 0, <Could not find imported function in DLL %s>, 0
Скомпилировать сие чудо не удастся с получением серии ошибок Assembling: L1_bl17.asm L1_bl17.asm(64) : error A2006: undefined symbol : s unicode(1): Macro Called From L1_bl17.asm(64): Main Line Code
а листинг конца нашей юникод строки будет неожиданым 00000328 20 00 2 db ' ', 0 0000032A 30 00 2 db '0', 0 0000032C 0000 1 dw 0
А причина в том, что символ '%' в текстовом макро означает вычисление строки. И в нашем случае переменной 's' нет о чем мы получили сообщение и результат вычисления выражения и подстановки - 0 в текстовом виде попал в нашу строку.
для обхода этой каки нужно перед % поставить ! (чего не делает ИДА) unicode 0, <Could not find imported function in DLL !%s>, 0 и тогда будет вам счастье
|
|
Создано: 29 сентября 2009 11:50:37 Личное сообщение #16
Скажите пожалуйста, а можно ли приспособить Иду для отладки драйверов ядра windows vista или xp? Например по тому же принципу, как это делает windbg - на соседней машине по com, 1394 или даже tcp. Удаленная отладка exe и dll в Ida есть, а вот про удаленную отладку .sys я не нашел. Это возможно? И если да, то где об этом почитать?
|
|
Создано: 29 сентября 2009 12:45:29 Личное сообщение #17
Custler В последней версии можно. В доступных на паблике - нет.
|
|
Создано: 29 сентября 2009 13:00:09 · Поправил: Custler Личное сообщение #18 |