各位掘金的大佬们好,我是个刚自学了 17 天网络安全的新手(女生)。
在死磕枯燥的语法之后,我决定写点好玩的东西。因为我持有低压电工证,平时喜欢手搓 ESP32 和 AI 硬件终端。在这个过程中我突然顿悟:**后门和蜜罐的底层逻辑其实是同源的,只是控制权不同。**
所以,我把“反向社工(Reverse Social Engineering)”的理念融入了代码,诞生了这个小项目:**Lie to Me**。
### 🎭 这是个什么东西?
它伪装成一个企业级的 Admin Panel,里面全是假的 `.env`、假 AWS 密钥、假数据库密码。当“脚本小子”以为发现了大漏洞,试图拿 shell 或读文件时,系统会:
1. 拦截他的 Payload(记录为 JSONL 格式日志)。
2. 封禁他的 IP 24 小时。
3. 弹出一个带有《楚门的世界》彩蛋的 Steam 风格嘲讽成就。
### 🛡️ 技术实现(虽然只有单文件,但我也尽力了)
虽然代码只有纯单文件 PHP,但我还是塞进去了不少防御逻辑:
* **并发锁**:用 `flock` 做了文件锁,保证多个人同时打的时候,封禁记录不会损坏。
* **数据隔离**:日志和封禁名单通过 `dirname(__DIR__)` 隔离在 Web 根目录外,防止被直接下载。
* **防 XSS**:前端做了 `escapeHTML`,防止蜜罐自己被注入。
* **支持中英双语**:里面所有的 UI 和嘲讽文案,我都做了双语适配。
最搞笑的是,我在本地测试的时候,为了测试封禁逻辑,狠起来连自己的 `127.0.0.1` 都给封了
### 🔗 开源地址
代码已经在 GitHub 上完全开源了,所有漏洞都是假的,仅供蓝队防御练习和极客整活:
GitHub 仓库名:`flycat-Boop/lie-to-me`
(或者直接点击链接: