ZzZ202ke/Winlocker
GitHub: ZzZ202ke/Winlocker
基于Python和Tkinter的Windows屏幕锁定模拟器,通过动态数学题解锁机制来辅助研究输入拦截、注册表操作和全屏覆盖等安全威胁技术。
Stars: 0 | Forks: 0
# 🔒 带数学解锁的 Winlocker 模拟器(教育工具)
一个基于 Python 和 Tkinter 的脚本,用于模拟屏幕锁定程序,并具有独特的**数学解锁**机制。该项目的开发旨在通过研究输入拦截机制、修改 Windows 注册表以及构建持久性全屏 UI,来进行网络安全威胁的调查研究。
⚠️ **警告:本项目严格仅用于教育目的及合法的安全系统测试。作者对因使用本代码而造成的任何损害概不负责。**
## 🧮 解锁机制 (Math Unlock System)
与要求固定静态密码的经典锁定程序不同,该工具使用动态验证:
* 系统会生成一个随机的数学问题(两位数的加法或减法)。
* **只有在输入正确答案后**,操作系统的访问权限才会被恢复。
* 如果输入错误,界面将显示警告,清空输入框并更新状态。
## 🚀 功能特性
* 🖥️ **全屏模式** — 在所有窗口之上使用 `fullscreen` 模式覆盖 UI,并将光标替换为海盗旗 (`pirate`)。
* 🔒 **防关闭保护** — 通过 `keyboard` 库严格拦截系统组合键(仅允许输入数字和 Backspace),并通过编程方式禁用 Windows 任务管理器。
* ⚡ **管理员权限** — 自动请求提权(`IsUserAnAdmin`/`ShellExecuteW`),以便合法地对系统进行修改。
* ⚙️ **资源监控** — 使用 `psutil` 实时动态显示当前的 CPU 和 RAM 负载情况。
* 🎼 **背景音效** — 通过 `multiprocessing` 在独立进程中播放音频文件,以防止 UI 卡顿。
## 🛠️ 技术栈
* **开发语言:** Python 3
* **图形界面:** Tkinter
* **底层 API:** `ctypes`, `winreg` (Windows 注册表操作)
* **依赖库:** `keyboard`, `psutil`, `playsound`
## 💻 安装与使用
1. 克隆仓库:
git clone github.com
2. 进入项目目录:
cd winlocker
3. 安装必需的外部库:
pip install keyboard psutil playsound
4. 将音频文件放入目录中(可选),并在 `playsound()` 的调用处指定其文件名。
5. 运行模拟程序(将自动请求管理员权限):
python main.py
## 📦 编译为可执行文件
您可以将脚本编译为一个独立的 `.exe` 文件,从而在未安装 Python 的环境中运行它。此过程需使用 `pyinstaller` 工具。
### 第 1 步。安装编译器
通过终端安装 `pyinstaller`:
```
pip install pyinstaller
```
### 第 2 步。执行编译
在项目根目录中执行以下命令:
```
pyinstaller --onefile --noconsole --uac-admin main.py
```
* **构建器标志:**
* `--onefile` — 将所有依赖项打包为一个单独的 `.exe` 文件。
* `--noconsole` — 运行时隐藏 Windows 默认的黑色控制台窗口(仅保留 Tkinter 窗口)。
* `--uac-admin` — 自动添加请求管理员权限的清单(在运行文件时,Windows 会立即弹出 UAC 确认提示)。
### 第 3 步。编译结果
编译过程完成后,项目目录中将出现新的文件夹。生成的 `main.exe` 文件将位于 **`dist/`** 文件夹中。
## 🗂️ 代码架构
* `generate_math_problem()` — 负责生成随机数、选择数学运算符,并计算用于解锁的标准答案。
* `set_registry_settings(disable=True/False)` — 管理系统注册表键 `DisableTaskMgr` 以及自启动项 `SystemBlocker`。
* `block_keys()` — 拦截键盘扫描码,过滤掉除数学输入外的所有按键。
* `window()` — 初始化 Tkinter 无限循环,禁用标准的窗口关闭按钮,并启动倒计时和标题动画。
标签:DAST, Python, Tkinter, Windows注册表修改, Windows锁屏, Winlocker模拟, 全屏UI, 动态验证, 勒索软件模拟, 子域名枚举, 安全演示, 屏幕锁定, 恶意软件分析, 教育工具, 数学解锁, 无后门, 漏洞挖掘, 系统安全, 输入拦截