WinIO:一個底層的鍵盤事件模擬工具

停不下來的奧爾加發表於2020-10-28

當我們需要程式模擬鍵盤事件時,通常會這樣寫:

C:keybd_event

JAVA:robot.keyPress

但是在某些情況下,這麼寫並不能實現需求,例如用程式在密碼框輸入字元等。

安全檢測機制比較完善時,是不允許程式模擬鍵盤輸入的。

此時呼叫通常的程式模擬鍵盤事件的方法,就會不起作用,被安全機制攔截了。

這時可以考慮使用WinIO。

====================================

WinIO程式庫允許在32位的Windows應用程式中直接對I/O埠和實體記憶體進行存取操作。通過使用一種核心模式的裝置驅動器和其它幾種底層程式設計技巧,它繞過了Windows系統的保護機制。

====================================

WinIO可以在C語言程式中使用:

(1):將WinIo.dll、WinIo.sys、WINIO.VXD三個檔案放在程式可執行檔案所在目錄下;

(2):將WinIo.lib新增到工程中,WinIo.lib及winio.h檔案必須放在工程目錄下;

(3):在StdAfx.h標頭檔案中加入#include "winio.h"語句

......

====================================

不過,顯而易見,WinIO有侷限性,它很難在64位系統下使用。

(除非開啟windows測試模式以及進行一大堆準備工作,https://blog.csdn.net/weixin_38907560/article/details/81560943

====================================

或者,有大佬可以編寫支援64位windows的支援程式模擬鍵盤輸入的I/O驅動程式?

目前,本人也只知道WinIO可以繞過安全檢測、實現程式模擬鍵盤事件在密碼框中輸入值這一種工具了,其它的方法還不知道。

總結

普通的程式方法不能在有安全檢測的密碼框輸入值,不知道除了WinIO以外,還有沒有其它方法。

相關文章