|
1 | 1 | # USB-Keylogger-ESP8266
|
| 2 | + |
2 | 3 | ## USB键盘记录器(基于ESP8266)
|
3 |
| -**项目简介** |
| 4 | + |
| 5 | +### 项目简介 |
| 6 | + |
4 | 7 | 本项目的目标是利用ESP8266开发一个USB键盘记录器。该设备能够捕捉USB键盘的按键输入,并将这些输入记录在ESP8266板上托管的文件中。您可以通过Web界面查看和管理这些记录。
|
5 |
| -**依赖组件** |
| 8 | + |
| 9 | +### 依赖组件 |
| 10 | + |
6 | 11 | 本项目依赖于以下组件:
|
| 12 | + |
7 | 13 | - [AsyncElegantOTA](https://github.com/ayushsharma82/AsyncElegantOTA):OTA更新库
|
8 | 14 | - [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP):异步TCP库
|
9 | 15 | - [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer):异步Web服务器库
|
10 |
| -**使用指南** |
| 16 | + |
| 17 | +### 使用指南 |
| 18 | + |
11 | 19 | 1. 将提供的代码上传到您的ESP8266设备。
|
12 | 20 | 2. 将USB键盘连接到ESP8266。
|
13 | 21 | 3. 通过Web界面访问记录的按键输入。
|
14 | 22 | 4. (可选)通过Web界面进行设置配置。
|
15 |
| -**Web界面功能** |
| 23 | + |
| 24 | +### Web界面功能 |
| 25 | + |
16 | 26 | Web界面提供了以下端点供您使用:
|
| 27 | + |
17 | 28 | - `/`:显示记录的按键输入的主页。
|
18 | 29 | - `/log`:查看按键记录文件的端点。
|
19 | 30 | - `/clear`:清空按键记录文件。
|
20 | 31 | - `/settings`:配置设置,例如SSID、密码、信道等。
|
21 | 32 | - `/restart`:重新启动ESP8266。
|
22 | 33 | - `/keydebug`:启用按键调试模式。
|
23 |
| -**重要提示** |
| 34 | + |
| 35 | +### 重要提示 |
| 36 | + |
24 | 37 | - 按键输入将被保存在名为`keystrokes.txt`的文件中。
|
25 | 38 | - 本项目包含OTA更新功能,便于固件更新。
|
26 | 39 | - 请妥善处理敏感数据,因为按键输入可能包含敏感或机密信息。
|
27 |
| -**免责声明** |
| 40 | + |
| 41 | +### 免责声明 |
| 42 | + |
28 | 43 | 在使用本项目之前,请仔细阅读以下免责声明。通过使用本项目,您同意遵守以下条款:
|
29 |
| -- 本项目仅供技术研究和教育目的使用。未经授权,不得用于任何非法活动。 |
30 |
| -- 请谨慎使用本项目,作者不对任何因滥用或不当使用本项目而导致的损失负责。 |
31 |
| -- 作者不对使用本项目可能触犯的法律行为负责。 |
32 |
| -- 使用本项目可能违反您所在地区的法律法规。在使用前,请确保您已充分了解并遵守所有相关法律法规。 |
33 |
| -- 作者不承担任何因使用本项目而产生的责任或损失。 |
34 |
| -- 作者保留随时更改本项目的权利,包括但不限于功能、代码和文档的修改。 |
35 |
| -1. **项目目的** |
| 44 | + |
| 45 | +1. **项目目的** |
| 46 | + |
36 | 47 | 本项目旨在教育和技术研究目的,项目作者和贡献者不鼓励、不支持也不允许将本项目用于任何形式的非法活动,包括但不限于未经授权的监听、数据窃取和其他侵犯隐私权的行为。
|
37 |
| -2. **责任限制** |
| 48 | + |
| 49 | +2. **责任限制** |
| 50 | + |
38 | 51 | 项目作者和贡献者不承担任何直接、间接、偶然、特殊或继发的损失或损害,包括但不限于利润损失、商誉损失、数据丢失或业务中断,无论这些损失或损害是否基于合同、侵权行为(包括疏忽)或其他原因,即使被告知发生此类损失或损害的可能性。
|
39 |
| -3. **法律合规性** |
| 52 | + |
| 53 | +3. **法律合规性** |
| 54 | + |
40 | 55 | 使用本项目可能需要遵守特定的法律和法规,包括但不限于版权法、隐私权法、计算机欺诈和滥用法。用户有责任确保在使用本项目时遵守所有适用的地方法律。项目作者和贡献者不承担因用户违反任何法律或法规而产生的任何责任。
|
41 |
| -4. **隐私和安全** |
| 56 | + |
| 57 | +4. **隐私和安全** |
| 58 | + |
42 | 59 | 本项目可能涉及处理敏感数据,包括但不限于键盘输入记录。用户应采取适当的安全措施,确保不侵犯个人隐私,不违反任何数据保护法规,并对处理的数据负责。项目作者和贡献者不承担因用户未能保护敏感数据而产生的任何责任。
|
43 |
| -5. **使用风险** |
| 60 | + |
| 61 | +5. **使用风险** |
| 62 | + |
44 | 63 | 用户自行承担使用本项目的风险。本项目未经过全面的安全审计,可能存在未知的安全漏洞。用户应自行评估风险,并采取必要的预防措施。项目作者和贡献者不承担因使用本项目而产生的任何损失或损害。
|
45 |
| -6. **知识产权** |
| 64 | + |
| 65 | +6. **知识产权** |
| 66 | + |
46 | 67 | 本项目可能包含第三方软件和资源,这些软件和资源受各自版权和许可条款的约束。用户有责任遵守这些条款,并在必要时从版权持有者那里获得适当的许可。项目作者和贡献者不承担因用户侵犯任何知识产权而产生的任何责任。
|
47 |
| -7. **变更和终止** |
| 68 | + |
| 69 | +7. **变更和终止** |
| 70 | + |
48 | 71 | 项目作者保留随时更改或终止本项目的权利,恕不另行通知。用户应定期检查本页面以获取最新的免责声明和其他项目信息。
|
49 |
| -8. **适用法律** |
| 72 | + |
| 73 | +8. **适用法律** |
| 74 | + |
50 | 75 | 本免责声明的解释和执行受项目作者所在国家的法律管辖,不考虑法律冲突的原则。
|
51 |
| -通过使用本项目,用户表示接受本免责声明的所有条款。如果用户不同意这些条款,请不要使用本项目。 |
| 76 | + |
| 77 | +通过使用本项目,用户表示接受本免责声明的所有条款。如果用户不同意这些条款,请不要使用本项目。 |
0 commit comments