Sommario:

Codificatore di script USB Rubber Ducky (VBScript): 5 passaggi
Codificatore di script USB Rubber Ducky (VBScript): 5 passaggi

Video: Codificatore di script USB Rubber Ducky (VBScript): 5 passaggi

Video: Codificatore di script USB Rubber Ducky (VBScript): 5 passaggi
Video: Rubber Ducky Disable W10 Defender Technician Edition 2024, Dicembre
Anonim
Codificatore di script USB Rubber Ducky (VBScript)
Codificatore di script USB Rubber Ducky (VBScript)
Codificatore di script USB Rubber Ducky (VBScript)
Codificatore di script USB Rubber Ducky (VBScript)

Se hai un USB Rubber Ducky, saprai che un compito molto fastidioso è compilare il tuo script in un file.bin. Se devi eseguire qualsiasi tipo di debug, saprai che il download costante del tuo script compilato può essere un problema. Quindi, per risolvere questo problema, ho creato un VBScript in grado di compilare il codice in modo facile e veloce.

È possibile scaricare il file.exe compilato e il codice sorgente di seguito.

Ad ogni modo, probabilmente ti starai chiedendo come ho realizzato un'applicazione GUI così fantastica in vbs e, in tal caso, vai al passaggio 3.

Passaggio 1: installazione…

Installazione in corso…
Installazione in corso…
Installazione in corso…
Installazione in corso…

Ci sono anche istruzioni su come farlo nel file REAMDE.txt. Ad ogni modo, prima devi creare una cartella nell'unità C chiamata "temp" se non ne hai già una. Inoltre, se non hai già installato Java, puoi scaricarlo da qui. Quindi scarica il duckencode.jar e sposta il file nella cartella c:\temp. Quindi, estrai uno dei file.zip ed esegui Duck.hta nella stessa directory di "ico.ico" e "pic.gif" se stai utilizzando la versione non compilata. Oppure, se stai utilizzando il file.exe compilato, esegui semplicemente 'Duck.exe'.

Ora possiamo passare al passaggio successivo…

Passaggio 2: utilizzo…

Utilizzo…
Utilizzo…
Utilizzo…
Utilizzo…

Questo programma è davvero semplice, per usarlo, fai semplicemente clic su "Incolla dagli appunti" per incollare automaticamente il tuo codice. Oppure fai clic su Carica da file di testo, per caricare lo script da un file di testo. Quindi il tuo codice apparirà nella casella di testo sottostante. Apporta le modifiche finali che desideri al tuo codice e premi "Codifica". Vai a c:\temp e sposta "inject.bin" sulla tua USB Rubber Ducky.

Forse ti starai chiedendo cos'è script.txt. Quello che è è il codice non compilato dalla casella di testo. Viene utilizzato come backup del codice non elaborato.

NOTA: se vuoi creare un piccolo script, puoi semplicemente digitare il tuo codice nella casella di testo. Un modo semplice e veloce per testare la tua USB Rubber Ducky.

Salta al passaggio successivo se vuoi saperne di più su come le GUI in vbs e come è stato realizzato questo programma, altrimenti:

Grazie per aver letto questo tutorial e se hai domande, commenti o dubbi, per favore pubblica un commento o scrivimi in privato

Passaggio 3: GUI in VBScript

GUI in VBScript
GUI in VBScript
GUI in VBScript
GUI in VBScript

Quindi sì, è possibile creare GUI in vbs. Il modo in cui lo fai è avvolgere il tuo testo in un HTA. Nel caso non lo sapessi già, HTA è un linguaggio di scripting molto simile a html utilizzato semplicemente per avvolgere script come vbscript e jscript in una GUI. Spiegazione dettagliata e tutorial qui.

Quindi ora che sai cos'è hta, lascia che ti dia alcuni consigli su come realizzare facilmente tesi. Per prima cosa scarica l'helpomatic HTA (foto 2) qui sotto. Sfortunatamente il link originale non funziona più, ma fortunatamente ne ho salvata una copia tempo fa. Quindi scarica e installa vbsedit, che viene fornito con htaedit.

Dopo che hai questi due programmi, non hai davvero bisogno di esperienza html/hta per iniziare a creare GUI. Il che è ottimo per le persone come me, che non vogliono imparare l'hta solo per creare GUI.

Ora vai al passaggio successivo per vedere come ho realizzato il Duck Encoder…

Passaggio 4: come l'ho realizzato

Come ce l'ho fatta
Come ce l'ho fatta

Quindi, prima:

APPLICATIONNAME="Duck Encoder" ID="DuckEncoder" VERSION="1.0" INNERBORDER="no" MAXIMIZEBUTTON="no" ICON="ico.ico" SCROLL="no"

Questo imposta alcune cose come l'icona, il tipo di bordo, ecc.

Sub Window_OnLoad self.resizeTo 400, 454 Dim objFso: Set objFso = CreateObject("Scripting. FileSystemObject") If Not objFso. FileExists("c:\temp\duckencode.jar") Then MsgBox "Errore, file non trovato: c: \temp\duckencode.jar", 16, "Duck Encoder" Self.close() End If End Sub

Successivamente, questo sottotitolo viene eseguito automaticamente ogni volta che il programma viene avviato per la prima volta. Quello che fa è ridimensionare la finestra, quindi verificare che "duckencode.jar" sia nella directory corretta.

Sub OnClickButtonbtnLoad()

Dim objShlApp, objFolderLocation, strFileLocation, objFso, objFolder, colFiles, strTextFileList, objFile Dim strCompleteText Imposta objFso = CreateObject("Scripting. FileSystemObject") Imposta objShlApp = CreateObject("Shell. Application NextApp). Su errore objShlFolder successivo (0, "Cerca la cartella contenente il file: ", 16384, 0) If Err. Number 0 Then MsgBox "Devi selezionare la CARTELLA contenente il file.", 16, "Duck Encoder" Err. Clear() Else If objFolderLocation = "" Quindi esci da Sub in caso di errore Vai a 0 Imposta objFolder = objFso. GetFolder(objFolderLocation. Self. Path & "\") Imposta colFiles = objFolder. Files strTextFileList = "" Per ogni objFile in colFiles If InStr(objFile. Name, ".txt") False Then strTextFileList = strTextFileList & objFile. Name & vbCrLf End If Next strFileLocation = InputBox("Inserisci il file di testo corretto che desideri codificare: " & vbCrLf & vbCrLf & strTextFileList, "Ducky IsEmpty") (strFileLocation) Then If Not objFso. FileExists(objFolder Location. Self. Path & "\" & strFileLocation) Quindi MsgBox "Errore, devi scegliere un file di testo dall'elenco!", 16, "Duck Encoder" Else On Error Riprendi Avanti strFileLocation = objFolderLocation. Self. Path & "\ " & strFileLocation Set objFile = objFso. OpenTextFile(strFileLocation, 1, FALSE) txtScript. Value = objFile. ReadAll objFile. Close() If Err. Number 0 Then MsgBox "Il file di testo è vuoto.", 16, "Duck Encoder" End If End If End If End if End Sub

Ok, questa parte del codice è davvero confusa, questo è il codice per quando l'utente fa clic su "Carica da file di testo". Poiché è praticamente impossibile creare una finestra di dialogo di apertura file in hta, il programma visualizza una finestra di dialogo per la ricerca delle cartelle per chiedere all'utente di selezionare la cartella contenente il file di script. Quindi il programma apre una casella di input che chiede all'utente quale file di testo caricare all'interno di quella cartella. Quindi il programma legge tutto ciò che è all'interno del file e lo inserisce nella casella di testo.

Sub OnClickButtonbtnPaste() Dim objHTML, ClipboardText Set objHTML = CreateObject("htmlfile") ClipboardText = objHTML. ParentWindow. ClipboardData. GetData("text") If IsNull(ClipboardText) = True Then MsgBox "Niente negli appunti!", 16, "Duck Encoder" Else txtScript. Value = ClipboardText End If End Sub

Tutto ciò che fa questo codice è che quando l'utente fa clic su "Incolla dagli appunti", il programma carica il testo dagli appunti nella casella di testo.

Passaggio 5: come ce l'ho fatta (parte 2)

Sub OnClickButtonbtnEncode() If txtScript. Value = "" Then MsgBox "Non c'è codice!", 16, "Duck Encoder" Else Dim objFso, txtScriptFile Imposta objFso = CreateObject("Scripting. Filesystemobject") Imposta txtScriptFile = objFso. OpenTextFile("c:\temp\script.txt", 2, True) txtScriptFile. WriteLine(txtScript. Value) txtScriptFile. Close() idTimer = window.setTimeout("Compile", 800, "VBScript") End If End Sub Sub Compila () window.clearTimeout(idTimer) Dim objWshShl: Imposta objWshShl = CreateObject("WScript. Shell") objWshShl. Run "java.exe -jar c:\temp\duckencode.jar -ic:\temp\script.txt -oc:\temp\inject.bin", 0 'MsgBox "Script compilato per inject.bin in c:\temp", vbOKOnly+vbInformation, "Ducky Encoder" End Sub

Questo codice viene eseguito quando fai clic su "Codifica".

Quello che fa è creare un file di testo chiamato script.txt e metterci tutto ciò che è all'interno della casella di testo. Quindi attende 0,8 secondi e quindi lo compila.

Il resto del codice crea solo la GUI. È abbastanza autoesplicativo se conosci l'hta di base.

Consigliato: