CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: vovanchik-77, uev61, digger70, Ara (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Основной форум —› Использование IDA Pro
<< . 1 . 2 . 3 . 4 . 5 . 6 .
Посл.ответ Сообщение
theCollision

Ранг: 247.1 (наставник)
Статус: Участник
Packer Reseacher

Создано: 8 августа 2008 18:53:50
Личное сообщение #1

Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.

Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )

-----
My love is very cool girl.
progopis


Ранг: 248.9 (наставник)
Статус: Кодер

Создано: 16 августа 2009 13:18:38
Личное сообщение #2

Кто знает как убрать этот коммент? По причине неправильной обработки входных параметров, ИДА подумала что по этому адресу лежит структура SECURITY_ATTRIBUTES, но её там нет.

.CODE:00CC6C08 ; struct _SECURITY_ATTRIBUTES
reversecode

Ранг: 55.7 (постоянный)
Статус: Участник

Создано: 16 августа 2009 19:42:42
Личное сообщение #3

скрин шот покажи а то не совсем понятно
хотя скорее всего убираеться как комментарий
Shift+Ins
Ins
итд
там что то еще с контралом связано
progopis


Ранг: 248.9 (наставник)
Статус: Кодер

Создано: 16 августа 2009 21:07:33 · Поправил: Модератор
Личное сообщение #4

reversecode пишет:
Shift+Ins
Ins

Ест-но нет, не убирается. Чем поможет скриншот?

ИДА создала структуру и поставила коммент. Я убрал структуру, ибо нет её там на самом деле. Комент остался.
reversecode

Ранг: 55.7 (постоянный)
Статус: Участник

Создано: 16 августа 2009 21:36:42
Личное сообщение #5

http://img3.imageshack.us/img3/2595/idacomment.jpg
один из этих пунктов всегда срабатывает
progopis


Ранг: 248.9 (наставник)
Статус: Кодер

Создано: 16 августа 2009 21:40:09 · Поправил: Модератор
Личное сообщение #6

Да дело не в коментах - я же сказал. Если ты не в теме зачем постишь? Надо удалить саму структуру, то что я её андефайнил этого мало, нужно именно удалить.

Добавлено:
Вообщем я считаю что это баг. Логичного способа убрать наглый комент я не нашёл.
reversecode

Ранг: 55.7 (постоянный)
Статус: Участник

Создано: 16 августа 2009 22:08:20 · Поправил: reversecode
Личное сообщение #7

Code:
  1. Да дело не в коментах - я же сказал


Code:
  1. Логичного способа убрать наглый комент я не нашёл

дествительно я не понял...

потому и попросил скрин шот
reverser

Ранг: 20.5 (новичок)
Статус: Участник

Создано: 16 августа 2009 22:43:39
Личное сообщение #8

Y, del, enter
progopis


Ранг: 248.9 (наставник)
Статус: Кодер

Создано: 16 августа 2009 23:10:39
Личное сообщение #9

reverser
Спасибо! А почему оно само не убирается?
reversecode

Ранг: 55.7 (постоянный)
Статус: Участник

Создано: 16 августа 2009 23:23:12
Личное сообщение #10

ну так коментарии и типы разные вещи
тогда да Y убрать тип
progopis


Ранг: 248.9 (наставник)
Статус: Кодер

Создано: 19 августа 2009 13:53:31
Личное сообщение #11

reversecode пишет:
ну так коментарии и типы разные вещ

С точки зрения ассемблера это комент.

Добавил структуру SRB_IO_CONTROL в окно структур. Пытаюсь обозвать все стековые переменные как поля этой структуры. Как упростить это дело? Пробовал добавить в Stack Frame структуру на место первого её поля, но все равно на месте HeaderLength IDA предлагает сделать Timeout.

Code:
  1. mov     dword ptr [ebp-23Ch], size SRB_IO_CONTROL; здесь должно быть HeaderLength
  2. lea     edx, [ebp-238h] ; Здесь должно быть SRB_IO_CONTROL.Signature


после автоматики:

Code:
  1. mov     [ebp-(SRB_IO_CONTROL.Timeout+230h)], size SRB_IO_CONTROL
  2. lea     edx, [ebp-(SRB_IO_CONTROL.Signature+234h)]
Custler

Ранг: 2.0 (гость)
Статус: Участник

Создано: 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

Как правильно указать регистры?
reversecode

Ранг: 55.7 (постоянный)
Статус: Участник

Создано: 25 августа 2009 11:20:12
Личное сообщение #13

вот так как написано на примере и делаете
а не выдумываете что то свое
Custler

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 августа 2009 11:38:58
Личное сообщение #14

Спасибо, дошло!
нужно именно __usercall а не __fastcall
OKOB

Ранг: 113.0 (ветеран)
Статус: Участник

Создано: 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
и тогда будет вам счастье
Custler

Ранг: 2.0 (гость)
Статус: Участник

Создано: 29 сентября 2009 11:50:37
Личное сообщение #16

Скажите пожалуйста, а можно ли приспособить Иду для отладки драйверов ядра windows vista или xp?
Например по тому же принципу, как это делает windbg - на соседней машине по com, 1394 или даже tcp.
Удаленная отладка exe и dll в Ida есть, а вот про удаленную отладку .sys я не нашел.
Это возможно? И если да, то где об этом почитать?
r_e

Ранг: 30.7 (посетитель)
Статус: Участник

Создано: 29 сентября 2009 12:45:29
Личное сообщение #17

Custler
В последней версии можно. В доступных на паблике - нет.
Custler

Ранг: 2.0 (гость)
Статус: Участник

Создано: 29 сентября 2009 13:00:09 · Поправил: Custler
Личное сообщение #18

Спасибо!
А последняя - это 5.5? которая на оф. сайте? или ещё более следующая, которая вообще нонпаблик?

P.S. Все ответы нашел в блоге - http://hexblog.com/2009/01/kernel_debugging_with_ida.html
<< . 1 . 2 . 3 . 4 . 5 . 6 .
 CRACKL@B —› Основной форум —› Использование IDA Pro
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS