什么是BadUSB?请查看:http://www.baike.com/wiki/BadUSB
或者看看腾讯这个视频!https://v.qq.com/x/page/l01425u2igw.html
 
这就是Attiny 85开发板,目前售价在¥9元左右。在网上可以购买得到!Digispark是一个基于Attiny 85微控制器的USB开发板,体积小价格便宜。代码与Arduino类似,可使用Arduino IDE来开发。
 
1.驱动下载和安装
当第一次插入这个设备到电脑上的时候,电脑系统会自动进行安装驱动程序,如果安装失败,请自行点击下面的网址进行下载并安装!
解压后,运行“Install Drivers.exe”,进行安装。
 
2.下载安装Arduino IDE
用什么工具对其进行代码编写?推荐使用Arduino IDE。到Arduino官方网站进行下载安装
 
3.对Arduino IDE进行相关设置
安装好IDE后,打开并按照下面图片进行设置
 
在附加开发板管理器网址添加上:
http://digistump.com/package_digistump_index.json
 
 
 
 
4.使用Arduino IDE进行代码编写
#include "DigiKeyboard.h"
void setup() {
//下面这一行是非必要的,但在一些老的系统中,
//为了能在延时后不错过输入语句的第一个字符所以要加上
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(2000);
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
DigiKeyboard.delay(300);
DigiKeyboard.println("notepad");
DigiKeyboard.delay(1000);
}

void loop() {

}

 
上面的代码是当插入Attiny 85开发板2秒左右,自动打开记事本。上面的代码只是简单的演示,具体实现什么功能,自己自行编写吧。可以借助Automator工具辅助编写,下载网址:https://github.com/CYRO4S/Automator
 
为了防止代码出错,可以先验证一下
 
5.上传代码到硬件
 
 当点击上传按钮之后,等待下面的信息出现这段文字的时候,如果你已经插入Attiny 85开发板,请拔下来再插回去。如果之前没有插入,那么要在60秒内插入。
 
如果看到上图的信息,则代码上传成功,上传完成后,会自动执行你所编写的代码!
如果确定编写的代码无误,可以上传(烧录)到硬件上,串口随意选择不影响烧录(因为本身也没串口)
因为没有自动复位需要拔插设备。
 
如果需要对Attiny 85开发板进行重写开发,重新编写代码,或者修改代码。建议先把Attiny 85开发板拔出,先把代码写好,点击上传,等提示:Plug in device now... (will timeout in 60 seconds),再把设备插入即可!
 
注意:Digispark的驱动可能会影响到某些机械键盘的宏编程功能(通过某些软件修改宏)!
转发此文,请注明出处!

使用Attiny 85开发板制作BadUSB的更多相关文章

  1. 使用Arduino开发板制作交流电压表

    在本文中,我们将使用Arduino开发板制作一个交流电压测量装置,测量我们家中交流电源的电压.我们将在Arduino IDE的串行监视器上打印输出该电压,并在万用表上显示出来. 制作数字电压表比模拟电 ...

  2. 基于迅为-i.MX6Q开发板制作镜像方法

    在“/home/imx6”目录(在前面编译 android 系统的时候新建过这个目录,如果没有可以自己新建一个)下,使用命令“mkdir minilinux/”新建 minilinux 目录,使用命令 ...

  3. [每日电路图] 12、带自动烧写能力的 ESP8266 开发板制作

    目录 前言 1.芯片先关信息 2.原理图介绍 2.1 供电电路 2.2 串口电路 2.3 自动烧写电路 3.PCB 效果展示 附录 前言 ESP8266 是乐鑫公司面向物联网应用的高性价比.高度集成的 ...

  4. 利用ATiny85制作BadUSB

    0x00.准备: ATiny85的板子 淘宝十元包邮.有两款,两款都可以,建议选择左边的,这样可以直接插入USB口,第二款也可以,不过需要一根Micro的数据线(旧款安卓手机使用的线). 电脑安装驱动 ...

  5. Arduino+Avr libc制作Badusb原理及示例讲解

    一. 前言 2014年美国黑帽大会上研究人员JakobLell和Karsten Nohl展示了badusb的攻击方法后,国内与badusb相关的文章虽然有了一些,但是大部分人把相关文章都阅读后还是会有 ...

  6. 千呼万唤始出来——uFUN开发板2.0开箱评测

    前言 今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动,并有幸能获得试用机会,那是我第一次了解到uFUN这个项目及背后的故事,4月份,uFUN 2.0版本来了,收到了张工送的一块样板,后 ...

  7. NUCLEO-8L152开发板中文应用笔记整理集合

    [AN5182]基于Adafruit TFT Shield与STM8 Nucleo-64板的图片查看器:https://www.yiboard.com/thread-962-1-1.html 本应用笔 ...

  8. ARM开发板系统移植-----rootfs的制作

    前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统. 这里将介绍如何制作一个根文件系统,并且 ...

  9. helpera64开发板下制作ubuntu rootfs镜像

    下一篇路径:https://www.cnblogs.com/jizizh/p/10499448.html 环境: HelperA64开发板 Linux3.10内核 时间:2019.02.14 目标:定 ...

随机推荐

  1. P2746 [USACO5.3]校园网Network of Schools// POJ1236: Network of Schools

    P2746 [USACO5.3]校园网Network of Schools// POJ1236: Network of Schools 题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学 ...

  2. Asp.NET误人子弟教程:在MVC里面结合JQ实现AJAX

    public class Person { public string Name { get; set; } public string City { get; set; } public strin ...

  3. Problem 42

    Problem 42 https://projecteuler.net/problem=42 The nth term of the sequence of triangle numbers is g ...

  4. 3、ceph-deploy之配置使用文件系统

    我们在admin节点执行下述操作,来配置使用ceph集群的文件系统 必备条件 1.在ceph-client节点安装ceph ceph-deploy install ceph-client 2.确认ce ...

  5. noip模拟赛 对刚

    3 分析:约瑟夫环问题,可以用链表模拟做,也可以套用公式,比较水. #include <cmath> #include <cstdio> #include <cstrin ...

  6. Grails里的集成测试代码试例

    测试的命令,3和2不一样了,要找找.. User.groovy package com.grailsinaction class User { String loginId String passwo ...

  7. U - Palindrome Manacher

    Andy the smart computer science student was attending an algorithms class when the professor asked t ...

  8. UVA 10891 区间DP+博弈思想

    很明显带有博弈的味道.让A-B最大,由于双方都采用最佳策略,在博弈中有一个要求时,让一方的值尽量大.而且由于是序列,所以很容易想到状态dp[i][j],表示序列从i到j.结合博弈中的思想,表示初始状态 ...

  9. 基数排序之多keyword排序运用队列

    源码例如以下: #include <stdlib.h> #include <stdio.h> typedef struct QUEUEnode* link; struct QU ...

  10. JS推断是否为JSON对象及是否存在某字段

    $.ajax({ type: 'POST', url: url, success(function(data){ //推断是否为JSON对象 if(typeof(data) == "obje ...