USB Rubber Ducky脚本编码器的制作

第1步:安装。..
还有关于如何进行操作的说明在reamde.txt文件中执行此操作。无论如何,如果还没有,首先必须在c驱动器中创建一个名为“ temp”的文件夹。另外,如果尚未安装java,则可以从此处获取。接下来,下载duckencode.jar并将文件移至c: temp文件夹。接下来,解压缩一个.zip文件,如果使用的是非编译版本,请在与‘ico.ico’和‘pic.gif’相同的目录中运行duck.hta。或者,如果您使用的是已编译的.exe,只需运行“ duck.exe”。
现在我们可以继续下一步。..
步骤2:用法。..
此程序非常简单,要使用它,只需单击“从剪贴板粘贴”即可自动粘贴您的代码。或单击从文本文件加载,以从文本文件加载脚本。然后,您的代码将显示在下面的文本框中。对您的代码进行任何最终更改,然后点击“编码”。导航到c: temp并将“ inject.bin”移动到usb rubber ducky。
您可能想知道什么是script.txt。它是文本框中未编译的代码。
注意:如果要制作一个小的脚本,只需在文本框中输入代码即可。快速简便地测试usb rubber ducky。
如果要了解有关vbs中的gui以及该程序的制作方式的更多信息,请跳至下一步,否则:
感谢阅读此说明,如果您有任何问题,意见或疑虑,请发表评论或下午给我。
第3步: vbscript中的gui
因此,可以在vbs中制作gui。您的操作方式是将文本包装在hta中。如果您还不知道,hta是一种与html非常相似的脚本语言,仅用于将gui中的脚本(例如vbscript和jscript)包装起来。详细说明和教程在这里。
现在,您知道hta是什么,让我给您一些有关如何轻松撰写论文的提示。首先下载下面的hta helpomatic(图2)。不幸的是,原始链接不再有效,但是幸运的是我不久前保存了一份副本。下一步,下载并安装htaedit附带的vbsedit。
拥有了这两个程序之后,您真的不需要html/hta经验就可以开始制作gui。这对像我这样的人非常有用,他们不想只是为了制作gui而学习。
现在继续下一步,看看我是如何制作duck编码器的。
第4步:如何做到
所以,首先:
applicationname=“duck encoder”
id=“duckencoder”
version=“1.0”
border=“dialog”
innerborder=“no”
maximizebutton=“no”
icon=“ico.ico”
scroll=“no”
这将设置一个
sub window_onload
self.resizeto 400, 454
dim objfso : set objfso = createobject(“scripting.filesystemobject”)
if not objfso.fileexists(“c: empduckencode.jar”) then
msgbox “error, file not found: c: empduckencode.jar”,16,“duck encoder”
self.close()
end if
end sub
接着,此子程序在每次启动程序时自动运行。它的作用是调整窗口大小,然后检查以确保‘duckencode.jar’在正确的目录中。
sub onclickbuttonbtnload()
dim objshlapp, objfolderlocation, strfilelocation, objfso, objfolder, colfiles, strtextfilelist, objfile
dim strcompletetext
set objfso = createobject(“scripting.filesystemobject”)
set objshlapp = createobject(“shell.application”)
on error resume next
set objfolderlocation = objshlapp.browseforfolder(0, “browse for folder containing the file: ”,16384,0)
if err.number 《》 0 then
msgbox “you must select the folder containing the file.”,16,“duck encoder”
err.clear()
else
if objfolderlocation = “” then exit sub
on error goto 0
set objfolder = objfso.getfolder(objfolderlocation.self.path & “”)
set colfiles = objfolder.files
strtextfilelist = “”
for each objfile in colfiles
if instr(objfile.name,“.txt”) 《》 false then
strtextfilelist = strtextfilelist & objfile.name & vbcrlf
end if
next
strfilelocation = inputbox(“please enter the correct text file you wish to encode: ” & vbcrlf & vbcrlf & strtextfilelist,“ducky encoder”)
if not isempty(strfilelocation) then
if not objfso.fileexists(objfolderlocation.self.path & “” & strfilelocation) then
msgbox “error, you must choose a text file from the list!”,16,“duck encoder”
else
on error resume next
strfilelocation = objfolderlocation.self.path & “” & strfilelocation
set objfile = objfso.opentextfile(strfilelocation,1,false)
txtscript.value = objfile.readall
objfile.close()
if err.number 《》 0 then
msgbox “text file is empty.”,16,“duck encoder”
end if
end if
end if
end if
end sub
好,这部分代码确实令人困惑,这是用户单击“从文本文件加载”时的代码。由于实际上不可能在hta中创建打开文件对话框,因此该程序会弹出浏览文件夹对话框,要求用户选择包含脚本文件的文件夹。然后,程序打开一个输入框,询问用户要在该文件夹中加载哪个文本文件。然后程序会读取文件中的内容并将其放在文本框中。
sub onclickbuttonbtnpaste()
dim objhtml, clipboardtext
set objhtml = createobject(“htmlfile”)
clipboardtext = objhtml.parentwindow.clipboarddata.getdata(“text”)
if isnull(clipboardtext) = true then
msgbox “nothing in the clipboard!”,16,“duck encoder”
else
txtscript.value = clipboardtext
end if
end sub
所有这些代码都是在用户单击“从剪贴板粘贴”时加载的,从剪贴板到文本框的文本。
步骤5:我的制作方法(第2部分)
sub onclickbuttonbtnencode()
if txtscript.value = “” then
msgbox “there is no code!”,16,“duck encoder”
else
dim objfso, txtscriptfile
set objfso = createobject(“scripting.filesystemobject”)
set txtscriptfile = objfso.opentextfile(“c: empscript.txt”,2,true)
txtscriptfile.writeline(txtscript.value)
txtscriptfile.close()
idtimer = window.settimeout(“compile”, 800, “vbscript”)
end if
end sub
sub compile()
window.cleartimeout(idtimer)
dim objwshshl : set objwshshl = createobject(“wscript.shell”)
objwshshl.run “java.exe -jar c: empduckencode.jar -i c: empscript.txt -o c: empinject.bin”,0
‘msgbox “script compiled to inject.bin in c: emp”,vbokonly+vbinformation,“ducky encoder”
end sub
此代码运行当您单击“编码”时。
它的作用是创建一个名为script.txt的文本文件,并将文本框中的内容放入其中。然后等待0.8秒,然后对其进行编译。
其余代码仅创建gui。如果您了解基本的hta,则非常不言自明。


巴林政府计划到2025年新增光伏装机255MW
走向“数据融合” MEMS传感器创新可穿戴与医疗应用
ttl电路中输入端悬空代表什么 ttl电路正确接线图图解
iPhone8最新消息:还在问iPhone8什么时候上市?iPhone8终极版设计图抢先看,发布时间待定
单片机项目中使用新IC芯片调试方法
USB Rubber Ducky脚本编码器的制作
ADI推出精密单芯片RMS-to-DC转换器AD8436
农业传感器在温室大棚物联网的实践
煤矿无线监控系统的结构组成及应用设计
微小卫星以及EO卫星群行业发展的一些看法
首创的人工智能挑战,旨在测试智能代理的功能并加速AI的研发
工业机器人智能化潮流下 库柏特致力于让机器人具备视觉与触觉感知能力
未来智能家居行业的发展方向将会是怎样的
人都分不好垃圾,机器能分好吗?
自主研发芯片才能摆脱美国控制_阿里已收购5家半导体公司
轻奢“粉”少女心 华为MateBook 13 2020款樱粉金正式上市
ANIA正在保险业进行区块链试验,计划用该技术处理与汽车责任索赔有关的纠纷
浅谈meas压力传感器使用方法
特斯拉主动大幅度降价 意图挽回颓势
南方电网贵州贵阳供电局已启动了40个智能配电网项目新建工作