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


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

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以外,還有沒有其它方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM