Ребята, помогите, пожалуйста, решить одну проблемку. Никак не получается победить её самостоятельно. В общем, есть DLL-ка, которая экспортирует функцию маппинга физической памяти на адресное пространство процесса. Хочу разобраться, какие параметры нужно передавать в функцию DeviceIoControl. С ассемблером я знаком очень слабо, т.к. программирую только на C++. Уверен, здесь есть знающие люди, которые наверняка помогут. Ниже привожу скрин Олика этой функции.
Если ты хочешь разобраться, то начни это делать(сформулируй вопрос четче для начала), если ты не хочешь разбираться, но тебе нужно получить решение - goto wasm.commerce. Все очень просто.
TSS, что не понятно в формулировке моего вопроса? Есть DLL-библиотека, экспортирующая функцию. Я бы хотел узнать, какие параметры необходимо перадавать в функцию. Как видно из скриншота, далее, эти параметры будут переданы в функцию DeviceIoControl. Great, спасибо! Уже сижу на сайте разработчика!
TSS, я вижу только размер входного буфера в 24 байта, контрол-код и всё. А что собой представляет входной буфер? Сколько переменных и какого типа они объединяются в InBuffer? Вот это меня интересует.
Ну а что там на скрине ? По названию топика - открывай секцию физиклмемори, высчитывай смещение в ней необходимой страницы(для систмного адресного физический адрес первые 28 бит виртуального) и проецируй её.
V00D00 Каждый контрол код имеет свой набор входных и выходных параметров. Если конкретный контрол код документирован , то назначание параметров можно найти на MSDN. Иначе можно только догадываться.