今天的主角就是这款名叫Flashsploit的工具,它是一款基于ATtiny85的HID攻击的漏洞利用框架,广大研究人员可以在它的帮助下,可以对各类设备进行HID渗透攻击测试。 Flashsploit Flashsploit是一款使用ATtiny85 HID设备(例如Digispark USB开发面板等等)来执行渗透攻击的漏洞利用开发框架。
因此,我决定使用ATtiny85微控制器代替Arduino Uno开发板。当您不需要太多的PWM引脚时,ATtiny85是一种廉价而强大的替代产品。 向Arduino IDE添加ATtiny85支持 默认情况下,Arduino IDE不支持ATtiny85,因此我们应该在Arduino IDE中添加ATtiny板。 使用以下面包板将arduino uno连接到attiny85。 这是为了避免在将程序上传到attiny85时将arduino自动重置。如果使用电解电容器,请确保阳极进入uno的GND。 将程序上传到ATtiny85 现在回到Arduino IDE。 在工具->董事会下选择ATtiny。然后在工具->处理器下选择ATtiny85。然后在工具->时钟下选择8 MHz(内部)。 ? 选择 ?
用了: 一个AVR单片机ATtiny10微控制器(只有6个脚,Digikey上0.3美元一颗) 一个128*32的OLED显示屏 一个按键 一个电池 - 3.3V~4.5V都可以,可以用1S 150mAh 的Lipo,乃至一颗CR2032的纽扣电池 小小的单片机ATtiny10只有6个脚: 1个电源 1个地 1个Reset 3个可用的I/O: PB0: 用于连接OLED的I2C的SDA PB1: 用于连接
关注、星标公众号,直达精彩内容 这个小型图形库提供点、线和字符绘图命令,用于 ATtiny85 上的 I2C 128x64 OLED 显示器。 我用 Banggood [3] 提供的 Geekcreit 1.3 英寸 I2C OLED 显示器测试了这个库: 由于 I2C 只需要两条 I/O 线,因此图形显示可在 ATtiny85 上留出三行空闲线路供您自己的应用程序使用 与大多数其他TFT显示库不同,该库不需要内存缓冲区,允许它在任何处理器上运行,直到ATtiny85。 这些显示器是SPI的,需要四个引脚来驱动显示器,在ATtiny85上留出一个引脚以连接到另一个器件,例如温度传感器。 如果需要更多引脚,请选择更大的芯片,例如ATtiny84; 测试源码: const int Now = 1547; // To set the time; eg
二.烧录器上的问题 因为硬件是tiny单片机所以烧录器用的是usbtinyisp,在某宝上看到了一种用attiny44制作的小型isp挺有趣的打算试一试 结果这个小玩意的相关文件少的很,在测试的时候怎么也无法上传 程序上的修改到此结束 上传 先要在首选项里设置开发板下载地址如下图 添加的管理地址如下 https://raw.githubusercontent.com/damellis/attiny/ide-1.6 .x-boards-manager/package_damellis_attiny_index.json 在工具》开发板》开发板管理器里搜索attiny关键词,并且选择安装 下载安装完成后选择对应的板子 ,为了性能好一点所以我用的是attiny85,因此以下用的都是attiny85。 选择attiny85处理器并且设置频率为8mhz,如下图 选择编程器为USBtinyisp 最后编译一下代码无误就可以开始上传了 上传成功我们就开始测试 三.测试 首先我们需要一个刷卡机例如这样的
元件不多,三个电阻,一个稳压,一个attiny85。 二.所需要的硬件设备 1.usbtinyisp 2.sop8烧录夹 3.焊好的板子。 下图有两个已经放在usb里了,但是没接线。 这是熔丝的设置,第一次烧录bootloader的时候忘了熔丝位,因为之前都是在升级买的digispark上的attiny85不用考虑熔丝,这次是新的attiny85。 地址:https://github.com/micronucleus/micronucleus 最新的是2.04版本,下载后进入目录micronucleus\firmware\releases就可以看到attiny85
LSBFIRST 0 #define MSBFIRST 1 #define CHANGE 1 #define FALLING 2 #define RISING 3 #if defined(__AVR_ATtiny24 __) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) #define DEFAULT 0 #define EXTERNAL 1 #define INTERNAL1V1 2 #define INTERNAL INTERNAL1V1 #elif defined(__AVR_ATtiny25__) || defined(_ _AVR_ATtiny45__) || defined(__AVR_ATtiny85__) #define DEFAULT 0 #define EXTERNAL 4 #define INTERNAL1V1
[06gfjv8619.png] Digispark Digispark 是一个基于 ATTINY85 微控制器的 USB 开发板,体积小且价钱便宜,但功能方面没有 Arduino 强大。 [5.jpg] 接下来,以ATTINY85开发板为演示,展示如何制作简单的Digispark 先安装 Arduino IDE 从官网按照自己的操作系统下载并安装 https://www.arduino.cc --- 总结 本文介绍了HID攻击的几种方法,以ATTINY85开发板为演示,展示了如何制作简单的Digispark的过程。受篇幅限制,BadUSB内容会在之后的文章中进行补充。
硬件材料: Digispark (Attiny85)开发板(我用到的是经典版的橡皮鸭rubber ducky) 一台电脑 步骤: 1.首先我们安装CobaltStrike,这里需要用到一台有公网ip的服务器 3.安装Digispark (Attiny85)开发板驱动。
本文我将教大家使用Digispark(一款类似于Arduino Uno基于Attiny85的微控制器开发板,相比之下它更便宜小巧。)和Duck2Spark,花3美元的价格打造一个廉价的USB橡皮鸭。 在网上也能找到一些可用于Digispark ATTiny85的脚本,但并不能满足我们日常的任务需求。
规格: 效果: 套件效果: 2、低成本2.5KV USB电源隔离方案 https://github.com/wagiminator/ATtiny412-USB-Power-Isolator 这个是通过电源变压器实现的低成本隔离 ,由于变压器做交流隔离比较方便,直流不行,所以专门使用ATtiny412做了个控制。
上面是把驱动搞成功了.继续看怎么办 Digispark USB Development Board是一块基于ATTiny85微控制器的开发板。
这里需要几个软件 Digispark ATtiny 85 Arduino IDE(烧录软件) Digispark (驱动程序) Automator(编程) 先配置 Arduino IDE: https 接下来打开工具选择开发板选项在里面找到 Digispark ATtiny(Defauit --16.5)确认。 记住所有 usb 选项都要打对号这样就可以了 我们需要下载一个工具把我们输入键盘指令变成 Digispark ATtiny 他能读懂的。
package_esp8266com_index.json,http://digistump.com/package_digistump_index.json,https://raw.githubusercontent.com/damellis/attiny /ide-1.6.x-boards-manager/package_damellis_attiny_index.json,http://digistump.com/package_digistump_index.json package_esp8266com_index.json,http://digistump.com/package_digistump_index.json,https://raw.githubusercontent.com/damellis/attiny /ide-1.6 .x-boards-manager / package_damellis_attiny_index.json,http://digistump.com/package_digistump_index.json
制作BadUSB的几种板子 能够制作BadUSB的几种常见载体有:leonardo_Arduino、Phison、Teensy、Attiny85、PS2303(芯片)、Rubber_Ducky Attiny85 ? PS2303群联芯片 ? leonardo_Arduino 那么来做一个BadUSB怎么样?
准备 Digispark ATtiny 85 Arduino IDE 1.8.4 (parrot 中的ide是2.x版本的没有Board Manager) https://www.arduino.cc
这一次,他设计了一块尺寸为18×18毫米的控制板,采用了ATtiny84微控制器和DRV8834步进电机驱动器。 通过专用的ISP编程器对ATtiny84进行编程,肯定比不上带USB接口的商用Arduino控制板编程容易。
analogInPinToBit(P) (P) // in the following lines modified pgm_read_word in pgm_read_byte, word doesn't work on attiny45 (p) : (10 - (p))) #endif #if defined(__AVR_ATtiny4313__) #define digitalPinToPCX(p,s1,s2,s3,s4,s5) \
package_esp8266com_index.json http://digistump.com/package_digistump_index.json https://raw.githubusercontent.com/damellis/attiny /ide-1.6.x-boards-manager/package_damellis_attiny_index.json http://digistump.com/package_digistump_index.json
Digispark ❶ 简介 Digispark是一个基于ATTINY85微控制器的USB开发板,体积小且价钱便宜,功能方面则没有Arduino般强大。