Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
DeadManSwitch — DeadManSwitch in rust with several triggers (remote local and network) | Kitploit
工具/GitHubGitHub/blacksnufkin/deadmanswitch
Defensive ToolsEncryption/Decryption ToolsIoT SecurityOSINT for Social EngineeringData ExfiltrationHardware SecurityIncident Response
GitHubblacksnufkin/deadmanswitch

DeadManSwitch

DeadManSwitch in rust with several triggers (remote local and network)

查看仓库
2439个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

死亡开关

dms_logo

概述

死亡开关(Dead Man Switch)是一款用 Rust 编写的跨平台安全应用程序,可在紧急情况下自动保护敏感数据。该应用程序监控多种触发机制,并在激活时执行即时系统锁定程序,包括加密卷卸载和受控的系统关机。

核心功能

  • 心跳计时器:错过签到间隔时自动触发
  • Telegram 集成:通过安全消息进行远程控制
  • 网络触发:基于局域网广播的激活
  • USB 检测:基于硬件的触发
  • Flic 按钮支持:物理激活机制
  • VeraCrypt 集成:自动卸载加密卷
  • 跨平台:支持 Windows、Linux 和 macOS

系统要求

  • Rust 1.82.0 或更高版本(安装指南)
  • VeraCrypt(下载)
  • Telegram 机器人令牌(可选,用于远程功能)

配置

编辑 src/config.rs 以自定义设置:

root@kitploit:~
pub fn default() -> Result<Self> {
    Self::new(
        "YOUR_TELEGRAM_BOT_TOKEN".to_string(),
        3600,                                     // 心跳超时时间(秒)
        45370,                                    // 网络广播端口
        "trigger_dms".to_string(),               // 网络触发消息
        "execute".to_string(),                   // 手动触发命令
        0x090c,                                  // USB 供应商 ID
        0x1000,                                  // USB 产品 ID
        "auto".to_string(),                      // Flic IP(自动检测)
        5551,                                    // Flic 端口
    )
}

获取 Telegram 机器人令牌

  1. 在 Telegram 上联系 @BotFather
  2. 执行 /newbot 命令
  3. 按照设置说明操作
  4. 复制提供的 API 令牌
  5. 将令牌插入到配置文件中

使用方法

基本形式:

root@kitploit:~
./DeadManSwitch --mode <模式> [--trigger]
  • --mode:逗号分隔的模式列表。如果省略,则使用 all。
  • --trigger:立即执行操作并显示告警界面,无需等待任何外部触发。

模式

可用模式:

  • timer – Telegram 心跳计时器
  • bot – Telegram 手动触发
  • net – UDP 广播监听
  • usb – USB VID/PID 触发
  • flic – Flic 按钮触发
  • all – 以上所有模式

示例:

root@kitploit:~
# 所有触发方式(默认)
./DeadManSwitch

# 仅 Telegram 心跳 + USB
./DeadManSwitch --mode timer,usb

# 仅网络广播
./DeadManSwitch --mode net

# 仅手动触发
./DeadManSwitch --trigger

触发机制

1. 心跳计时器

在指定超时时间内未签到后自动触发。

配置:

root@kitploit:~
telegram_heartbeat_timeout: 3600  // 秒

执行:

root@kitploit:~
./DeadManSwitch --mode timer

Telegram 命令:

  • /alive - 重置倒计时器
  • /status - 查询剩余时间

行为:

  • 监听周期性的心跳信号
  • 超时时发送 Telegram 警报
  • 自动执行锁定程序

2. Telegram 机器人

远程手动控制界面。

设置:

  1. 通过 @BotFather 创建机器人
  2. 将机器人添加到频道,并授予“发布消息”权限
  3. 使用令牌更新配置

执行:

root@kitploit:~
./DeadManSwitch --mode bot

命令:

  • /dms execute - 手动触发激活

3. 网络广播

基于局域网的触发机制。

配置:

root@kitploit:~
broadcast_port: 45370
broadcast_message: "trigger_dms"

执行:

root@kitploit:~
# 受保护机器
./DeadManSwitch --mode net

# 从网络触发
echo "trigger_dms" | nc -u -b 255.255.255.255 45370

4. USB 设备检测

设备连接时基于硬件的激活。

识别设备 ID:

root@kitploit:~
git clone https://github.com/BlackSnufkin/Rusty-Playground.git
cd Rusty-Playground/USB_mon
cargo run
# 连接设备并记录 vendor:product ID

配置:

root@kitploit:~
usb_vendor_id: 0x090c
usb_product_id: 0x1000

执行:

root@kitploit:~
./DeadManSwitch --mode usb

5. Flic 按钮

物理按钮激活机制。

服务器安装:

  • Linux:Flic SDK for Linux
  • Windows:Flic Windows SDK

按钮配对:

root@kitploit:~
./simpleclient scan
./simpleclient connect <button_address>

配置:

root@kitploit:~
flic_ip: "192.168.1.242".to_string()  // 或 "auto" 用于自动检测

执行:

root@kitploit:~
./DeadManSwitch --mode flic

激活: 长按按钮

建议与 VeraCrypt 配合使用

  • 使用 VeraCrypt 加密您的卷/分区
  • 配置 ActionExecutor 在触发时卸载并关机
  • 在非关键系统上测试所有功能,然后再对真实数据使用

免责声明

  • 不提供任何担保
  • 您对任何数据丢失或损坏负责
  • 始终保留备份,并在重要系统上使用前测试配置
下载工具