食用指南

1、python环境

需要python2 的pip安装一些库

python3 同样也需要用于一些脚本运行

2、到手刷固件

烧录环境:Ubuntu 22.04.4 LTS x86_64

https://goodfet.sourceforge.net/tutorial/

首先查看设备是否能被系统识别到

mkdir ~/svn
cd ~/svn
git clone https://github.com/travisgoodspeed/goodfet goodfet
cd goodfet/client
sudo make link
export board=facedancer21
pip2 install pyserial

刷固件:在线

goodfet.bsl --fromweb

注意:你可能需要代理访问目标站点,否则会出现timeout错误

proxychains4 goodfet.bsl--fromweb

至此固件烧录完成

或者你可以通过以下命令烧录hex文件

  board=facedancer21 goodfet.bsl -e -p facedancer21.hex

3、使用

board=facedancer21 goodfet.monitor test
goodfet.monitor listapps full

软件支持:

https://github.com/greatscottgadgets/facedancer

git clone https://github.com/greatscottgadgets/facedancer.git
pip install facedancer
export BACKEND=goodfet

最优脚本:

https://github.com/nccgroup/umap2

适合人群及功能

模拟存储设备,模拟HID,模拟各类设备。

https://github.com/nccgroup/umap2
  • numap-emulate ——USB 设备模拟
  • numap-scan – USB 主机扫描以获取设备支持
  • numap-detect – USB 主机操作系统检测(尚未实现)
  • numap-fuzz – USB 主机模糊测试

Umap2 是 NCC Group 基于 python 的 USB 主机安全评估工具的第二次修订版。

此次修订将具有第一次修订中支持的所有功能:

  • umap2emulate ——USB 设备模拟
  • umap2scan – USB 主机扫描以获取设备支持
  • umap2detect – USB 主机操作系统检测(尚未实现)
  • umap2fuzz ——USB 主机模糊测试

在此修订版中将有一些附加功能:

  • USB 主机模糊测试使用 kitty 作为模糊测试引擎
  • Umap2 不仅包含可执行脚本,还可以作为包安装,并可用作库

你可能需要知道umap2 fuzz时候的问题:https://github.com/nccgroup/umap2/issues/28

目前的问题

一些个脚本跑着会出错,大致分几类:

1、缺少某个img 比如stick.img 你可以在

寻到

2、没有mtp_fs目录

你需要创建mtp_fs目录

3、环境问题

慢慢磨

后续计划

网上已经有优化好的PCB

https://github.com/bvernoux/facedancer
武汉迪普盟科技有限公司
我们将在24小时内回复。
2025-01-23 00:56:27
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[官方微信]
注:点击复制微信号并打开微信APP,添加好友后进行聊天。
取消

选择聊天工具: