Нужна платная консультация по перехвату DeviceIoControl под Win64.
Есть программа, который загружает разные модули (DLL), обращающиеся к драйверу железки через DeviceIoControl.
Обращение к железке из основного процесса выглядит так:
Main Process: LoadLibrary (внешняя DLL)
Внешняя DLL: CreateFile ("\\.\Device")
DeviceIoControl(hDevice, ControlCode, DataBuffer)
Через DLL-hijacking я встраиваю в процесс свою собственную DLL, задача которой перехват обращений к железке. Эмуляция железки через подмену/перехват в драйвере и написанию собственного драйвера железки - не решение задачи, нужен перехват из собственной DLL.
1. Возможно ли подобное решение?
2. Если возможно, то как?