0×03 基礎(chǔ)代碼部分
這幾行代碼是讓Leonardo輸出a這個字母,間隔0.01s。
Keyboard.press(97); 中的97是字母a所代表的ASCII值,后面會附上ASCII值的表格。
【注:Keyboard.press(97); 與Keyboard.repress(97); 一起,構(gòu)成了一次鍵盤按下并抬起的動作。后面的delay(10);建議加上,尤其是你不知道對方電腦處理速度如何,如果不加這個延時,Leonardo輸入的速度太快吧,老式電腦有可能會反應(yīng)不過來。】
輸入不同的字母、數(shù)字、特殊符號或者空格鍵就把Keyboard.press(97); 括號里面的97更改成其他ASCII值,后面的Keyboard.repress(97);括號里的也更改成相同的ASCII值就行了。
接下來就到了快捷鍵的輸入了,如何用Leonardo輸入組合鍵呢?下面我們就來模擬這一個過程,首先把輸入組合鍵的動作分成幾個部分:按下Win徽標(biāo)鍵不放,然后按下r鍵,這時候運行會彈出來,然后松開所有按鍵,利用Leonardo是很容易實現(xiàn)的,接下來我們看這一連串動作的代碼實現(xiàn)部分。
下面的代碼是讓Leonardo通過Win+r組合鍵來進(jìn)入cmd命令提示符:
大家可能注意到了,按下Win徽標(biāo)鍵的代碼后沒有Keyboard.repress(KEY_LEFT_GUI);這一句來實現(xiàn)松開Win徽標(biāo)鍵,正是這樣我們才實現(xiàn)了組合鍵的功能,其他的組合鍵也是可以這樣輸入的。Keyboard.releaseAll(); 是松開所有的按鍵,適合放在組合鍵的結(jié)尾。
Keyboard.repress(KEY_LEFT_GUI); 中的KEY_LEFT_GUI是代表特殊鍵【例如:Win徽標(biāo)鍵、Ctrl鍵、Shift鍵、Alt鍵等】這些鍵在Arduino IDE有不同的表示,在Arduino IDE里面的USBAPI.h文件中有詳細(xì)的定義。
輸入那個特殊鍵就可以根據(jù)表上進(jìn)行更改了,例如Ctrl+c、Ctrl+v這些快捷鍵都可以實現(xiàn)。
下面是利用Leonardo實現(xiàn)HID攻擊的代碼【自動打開cmd,添加ghost$用戶并將其提升至管理員權(quán)限的代碼】,重復(fù)代碼太多我就不一一列舉了,這篇文章只是讓大家知道一下原理。
小編推薦閱讀國產(chǎn)工具PKAV HTTP Fuzzer滲透測試助手最新發(fā)布
閱讀惠普漏洞:惠普ArcSight企業(yè)安全系列產(chǎn)品曝高危安全漏洞
閱讀蘋果Mac OS X系統(tǒng)被發(fā)現(xiàn)存在DLL劫持漏洞
閱讀D-Link(友訊)路由器曝遠(yuǎn)程文件上傳及命令注入漏洞(已發(fā)布安全更新)
閱讀Win10將使用P2P進(jìn)行系統(tǒng)更新,引發(fā)安全擔(dān)憂
閱讀美國最大的無卡ATM網(wǎng)絡(luò)即將推出,從此告別刷卡!
閱讀谷歌應(yīng)用漏洞泄漏超過28萬條私人WHOIS數(shù)據(jù)
閱讀使命召喚、魔獸世界、英雄聯(lián)盟……專攻游戲的勒索軟件TeslaCrypt
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2024 haote.com 好特網(wǎng)