windshear/screenlocker-ransomware-simulation
GitHub: windshear/screenlocker-ransomware-simulation
一款屏幕锁定型勒索软件模拟器,用于网络安全事件响应测试与培训,帮助安全团队在受控环境中演练应对勒索攻击。
Stars: 0 | Forks: 0
# 屏幕锁定勒索软件模拟器
一款专为**网络安全事件响应测试与培训**设计的屏幕锁定勒索软件模拟工具。它通过锁定屏幕并显示虚假的 CryptoLocker 消息及倒计时器来模拟勒索软件攻击,允许安全团队在受控环境中测试其响应计划。
## 截图

## 功能特性
- **全屏锁定** — 使用 CryptoLocker 主题的 UI 锁定屏幕,屏蔽键盘输入
- **倒计时器** — 带有数据删除警告的 72 小时倒计时
- **数字小键盘** — 屏幕上的 PIN 码输入(键盘输入被屏蔽)
- **可配置延迟** — 锁定在可配置的延迟(默认:60 秒)后激活,为模拟的自然开始留出时间
- **状态持久化** — 在重启后仍能记住锁定状态和倒计时。如果 PC 在锁定状态下重启,锁定屏幕将立即重新出现并继续倒计时
- **响应式 UI** — 动态缩放以适应任何屏幕分辨率(最低 1240x1024)
- **全面的事件日志** — 将所有用户交互和系统事件记录到文件中,以便进行事后分析
## 事件日志
所有用户活动都会记录到 `%TEMP%\screenlocker_logs\incident_log.txt`,内容包括:
- 应用程序启动/退出事件
- 系统运行时间和重启检测
- 键盘屏蔽尝试
- 按钮点击和密码尝试(正确/错误,剩余尝试次数)
- 关机和重启事件(记录为 WARNING)

## 使用说明
1. 安装依赖项:
```
pip install -r requirements.txt
```
2. 要将 `.py` 文件转换为 `.exe`,请在 PowerShell 中运行:
```
pyinstaller -F -w screenlocker.py
```
您可以在 `dist` 文件夹中找到新生成的 `screenlocker.exe`。
3. 在创建 exe 之前,请在 `screenlocker.py` 中更改默认密码。
## 环境要求
- Python 3.x
- keyboard
- pyinstaller(用于构建 exe)
## 警告
**本工具仅供经授权的网络安全事件响应测试和教育目的使用。** 切勿在未经明确授权的系统上部署此工具。滥用此工具可能会违反法律法规。
标签:CryptoLocker, PyInstaller, Python, UI仿真, 事件响应测试, 倒计时锁屏, 勒索软件模拟, 安全意识教育, 安全防护, 屏幕锁定, 恶意软件仿真, 无后门, 漏洞修复, 漏洞挖掘, 紫队演练, 网络安全培训, 蓝队训练, 逆向工具, 键盘拦截