Сейчас на форуме: vsv1 (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Брейкпоинт на NtReadFile в SoftIce ?
Посл.ответ Сообщение

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

Создано: 04 марта 2008 16:53
· Личное сообщение · #1

Ставлю сабжевый бряк.

bpx NtReadFile

Айс начинает всплывать каждую секунду !

Как сделать так чтобы он всплывал только при вызове NtReadFile из моей проги ???



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 марта 2008 10:37
· Личное сообщение · #2

den_fed пишет:
Как сделать так чтобы он всплывал только при вызове NtReadFile из моей проги ???

Учи матчасть. А ответ - никак. Твоя прога скорее всего вызывает ReadFile
и уже после вызывается NtReadFile уже в системных DLL.
Если прога действительно вызывает NtReadFile, то ищи где именно и там ставь бряк.



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

Создано: 05 марта 2008 11:33
· Личное сообщение · #3

Нет моя прога вызывает именно NtReadFile.

>то ищи где именно и там ставь бряк.
невозможно т.к. она вызывает его из своего расшифрованного тела.

И вызывает похоже прямым jmp в ядро ...




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 05 марта 2008 12:37
· Личное сообщение · #4

addr: "proga"

чото там такое...

-----
invoke OpenFire




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 марта 2008 16:03
· Личное сообщение · #5

den_fed пишет:
И вызывает похоже прямым jmp в ядро ...

В ядро идет обращение из ntdll.dll, где эта функция лежит.
Но до этого наверняка вызывается NtOpenFile - их гораздо меньше
в системе - поймаешь свой. Ну а NtReadFile будет вскорости.
ADDR тоже должен помочь. Но мне приходилось сначала таблицу прог выдавать
и брать оттуда какое-то число для команды ADDR. На имя она ругалась, но это был старый ICE.




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 05 марта 2008 16:22
· Личное сообщение · #6

tundra37 пишет:
какое-то число для команды ADDR

PID процесса мб?)

-----
invoke OpenFire





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 марта 2008 16:59
· Личное сообщение · #7

Есть функи прямо в ядре, вызываюццо они через SysEnter/int 2E, вот сильно мне сомнительно, что прога берёт и фигачит посреди кода Sysenter сходу. Скорее всего, вызывает она функи из кернела или нтдлл, делай addr <pid> и ставь бряк туда.


 eXeL@B —› Вопросы новичков —› Брейкпоинт на NtReadFile в SoftIce ?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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