WHIDInjector 是一个基于 WiFi 的 HID(Human Interface Device)攻击工具,主要用于渗透测试和安全研究。系统由多个模块组成,包括主程序、设备交互引擎和帮助信息模块。以下是系统的主要功能:
WhidEngine
类检查设备是否可达,并验证设备是否为 ESPloitV2。/runlivepayload
页面。WhidInfo
类提供详细的帮助信息,包括事件、payload、命令和键盘修饰符的说明。WhidEngine
:负责与设备交互,包括设备连接检查、固件更新和 payload 发送。WhidInfo
:负责提供项目的文档和帮助信息。requests
:用于发送 HTTP 请求。argparse
:用于解析命令行参数。re
:用于正则表达式匹配。pathlib
:用于处理文件路径。urllib.parse
:用于 URL 编码。requests
库与设备的 Web 界面进行交互,包括 GET 和 POST 请求。argparse
库实现灵活的命令行参数解析,支持默认值和用户自定义值。requests
库下载固件文件并保存到本地。python
# 检查设备是否可达
if not "ESPloit" in requests.get(panel, timeout=1).text:
print("\033[91mError 404, are you connected on the right AP?")
self.update_firmware()
# 下载最新固件
update = "https://github.com/exploitagency/ESPloitV2/releases"
update = requests.get(update).text
regex = re.compile("exploit.*\.bin")
last = "https://github.com/" + regex.findall(update)[0]
# 发送 payload
payloads = { "livepayload":user_converted, "livepayloadpresent":1}
encoded = urlencode( payloads, quote_via=quote_plus)
requests.post(panel, data=encoded)
# 键盘映射转换
user_converted = user_input.translate(str.maketrans(fr_mapping, en_mapping))
# 解析命令行参数
parser = argparse.ArgumentParser()
parser.add_argument('-v', action='store_true', dest='verbose',help='Verbosity of the output')
parser.add_argument('--force', action='store_true', dest='force', help='Force the output in french')
parser.add_argument('--host', nargs='?', default='127.0.0.1', help='Host reverse-shell' )
parser.add_argument('--port', nargs='?', default='4242', help='Port reverse-shell' )
parser.add_argument('--user', nargs='?', default='admin', help='Panel username')
parser.add_argument('--pass', nargs='?', default='hacktheplanet', help='Panel password')
parser.add_argument('--panel', nargs='?', default='http://192.168.1.1', help='Panel url')
parser.add_argument('--wifi_ssid', nargs='?', default='Exploit', help='Wifi ssid')
parser.add_argument('--wifi_pass', nargs='?', default='DotAgency', help='Wifi password')
parser.add_argument('--payload', nargs='?', default='payloads/default.txt', help='Payload template')
results = parser.parse_args()
WHIDInjector 是一个功能完善的 HID 攻击工具,支持设备连接检查、固件更新、payload 发送、键盘映射转换和命令行交互等功能,适用于渗透测试和安全研究场景。系统的模块化设计和丰富的功能使其成为安全研究人员和渗透测试人员的强大工具。
github链接地址:https://github.com/swisskyrepo/WHID_Toolkit.git
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有