![]() |
eXeL@B —› Вопросы новичков —› Вопрос по простому драйверу |
Посл.ответ | Сообщение |
|
Создано: 06 сентября 2013 18:35 · Поправил: vden · Личное сообщение · #1 По адресу 1031A обработчик mjDeviceControl. в начале примерно такой код Code:
на какую структуру должен указывать v3 ? точнее, что это за обращения? Size = *((_DWORD *)v3 + 2); if ( *((_DWORD *)v3 + 3) == 0xABE13002 ) ида задетектила как struct _IRP::$::$::$::$A02EC6A2CE86544F716F4825015773AC::_IO_STACK_LOCATION *v3 ![]() |
|
Создано: 06 сентября 2013 18:42 · Поправил: reversecode · Личное сообщение · #2 PIO_STACK_LOCATION так а гугл как же? он же велик и могуч ps драйвер на бейсике http://habrahabr.ru/post/145926/ ![]() ![]() ![]() |
|
Создано: 06 сентября 2013 18:49 · Поправил: vden · Личное сообщение · #3 |
|
Создано: 06 сентября 2013 18:53 · Поправил: reversecode · Личное сообщение · #4 зачем из юнион? ида уже определила у тебя struct _IRP::$::$::$::$A02EC6A2CE86544F716F4825015773AC::_IO_STACK_LOCATION * лучше глянь переменная в хексрее действительно такой тип имеет или нет и в структурах ида корректно разверунла _IO_STACK_LOCATION или там пусто ![]() |
|
Создано: 06 сентября 2013 19:01 · Поправил: vden · Личное сообщение · #5 v3 имеет тип struct _IRP::$::$::$::$A02EC6A2CE86544F716F4825015773AC::_IO_STACK_LOCATION * но это вроде не правильно выбранный член юнион я так понимаю, юнион должен выбирать вот такое Code:
попробую-ка вручную ![]() |
|
Создано: 06 сентября 2013 19:06 · Поправил: reversecode · Личное сообщение · #6 нет, она заканчивается указателем если верить и все она правильно выбрала Size = *((_DWORD *)v3 + 2); v4 = *((_DWORD *)v3 + 1); это параметры дальше в switch Control union это дальше как тип параметра должно позволять выбирать ![]() |
|
Создано: 06 сентября 2013 19:10 · Личное сообщение · #7 |
|
Создано: 06 сентября 2013 19:19 · Поправил: reversecode · Личное сообщение · #8 добавь в иду тип _IO_STACK_LOCATION он автоматически добавится стандартный и определи указатель на него там все дальше вроде понятно это все параметры а вот какого запроса хз ) ![]() Code:
![]() |
|
Создано: 06 сентября 2013 19:21 · Поправил: vden · Личное сообщение · #9 вот что должно было быть выбрано Code:
просто в старом хексрее вроде нельзя выбирать юнион да, вот вроде https://www.hex-rays.com/products/decompiler/news.shtml сделали в 2011/10/05 в итоге выглядит так Code:
![]() |
|
Создано: 06 сентября 2013 19:43 · Поправил: vden · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Вопрос по простому драйверу |