Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dll 我可以将自己的HID命令或调用注入设备';谁的司机?_Dll_Hook_Hid - Fatal编程技术网

Dll 我可以将自己的HID命令或调用注入设备';谁的司机?

Dll 我可以将自己的HID命令或调用注入设备';谁的司机?,dll,hook,hid,Dll,Hook,Hid,我有一个Wacom平板电脑,上面有一个按钮,可以在多个显示器之间切换。但它的工作原理就像它在它们之间循环(1>2>3>1…),我想制作我自己的设备,它将跟踪当前的活动监视器,当我想从2变为1时,它将发送该开关命令2次(就像我按下该按钮两次一样) 我正在Windows上寻找解决方案。我有一些想法,这是怎么可能的: 挂接到平板电脑的驱动程序中,并直接调用管理该驱动程序的函数。今天我花了几个小时尝试IDA和调试Wacom首选项GUI。我已经设法发现它调用了Pen_Tablet.dll中的一些东西(比如

我有一个Wacom平板电脑,上面有一个按钮,可以在多个显示器之间切换。但它的工作原理就像它在它们之间循环(1>2>3>1…),我想制作我自己的设备,它将跟踪当前的活动监视器,当我想从2变为1时,它将发送该开关命令2次(就像我按下该按钮两次一样)

我正在Windows上寻找解决方案。我有一些想法,这是怎么可能的:

  • 挂接到平板电脑的驱动程序中,并直接调用管理该驱动程序的函数。今天我花了几个小时尝试IDA和调试Wacom首选项GUI。我已经设法发现它调用了
    Pen_Tablet.dll
    中的一些东西(比如
    WacEventPacket
    WTMgrPacketHookExW
    和一些未命名的函数),但仅此而已。因为我没有任何asm和逆向工程的经验,所以我不能再进一步了。我还想尝试使用DLL代理来截获这些消息,但后来我发现我仍然需要知道这些函数签名——我不知道。所以我现在对这个方法很迷茫
  • 我的第二个想法是以某种方式注入HID消息(通过某种API、直接DLL调用或外部设备),并表现得像是从实际平板电脑发送的一样。我的意思是不创建第二个HID设备,而是发送我的命令,平板电脑驱动程序会认为它来自我的平板电脑。这样可能吗
  • 最后一个想法是创建我自己的USB HID设备,它将有我的平板电脑的视频和PID,它将像平板电脑一样工作(只有一个按钮)。我想我必须截取我真正的平板电脑和计算机之间的通信,捕捉它们交换的数据(比如一些注册、状态轮询,我不知道…),然后尝试复制它。我想把它保持为“如果其他一切都失败了”
  • 或者你有完全不同的想法怎么做

    你能帮我做这个吗

    提前谢谢你