r bollox s cript exec utor(rsexec)是一個命令行界面,主要使用Wearedevs API在Rōblox客戶端上運行腳本。姐妹存儲庫到個人Roblox客戶端腳本。
要運行我的程序,請確保已安裝Python並使用Windows。
pip install -r sumpliont.txtpython src/main.py
我使用JJSploit已有幾年了,發現當我的其他大多數工作流程生活在Powershell中時,必須與Guis打交道並不適合生產力。為我打開一個新的文件選擇窗口並修改一些初始值只是為了獲取我保存的腳本以運行的腳本,這是我的麻煩。點擊太多!
要解決這個問題,我必須迭代。我首先添加一個全局函數getrenv().exec
,該exec相對於/workspace
和其他一些參數。然後,我必須修改現有腳本以使用我的參數化系統。我確保腳本在需要t的情況下也可以返回。這將我的基本腳本集線器轉換為可擴展的功能庫!
我還沒有完成!我寫了一個Python程序,通過finj.exe
將Wearedevs dll連接起來,並與我舒適的終端中的命名管相連。該輸出仍在開發人員控制台上打印出來,該控制台仍然需要鼠標干預 - 因此,我編寫了笨拙的包裝代碼,該代碼將模塊輸出輸出到控制台(而不是使用Rconsoleprint)。此後,它已大大改善。
顯示的命令不會反映LUA getrenv()
或getfenv()
環境中可用的任何內容。
命令由兩個主要部分組成:頭部和身體。
頭是從第一個非Whitespace字符到其後第一個空間的串聯。
頭通常指出一個以下格式的文件:
$ {root_folder}/workspace/$ {base_name} .lua
身體是一切之後的一切。
一些命令(例如find
)使用空間定界符將身體進一步分為不同的參數。其他人(例如output
)將整個身體視為一個參數。
命令以兩個前綴為前綴;
或者:
因為兩者都不用於在lua(u)中開始語句。
> ;output 6+4 10
> ;output "string" string
> ;output workspace game.Workspace
可以將前綴output
代替o
可以將多值組存儲到工作空間腳本中的lua變量_E.OUTPUT
中(請參閱“輸出格式”)。來自多個返回值的生成的輸出由;
。 string.gsub()
> ;output (string.gsub("abb", "b", "c")) acc; 2
/workspace
中執行腳本> ;chat "I'm exploiting and probably will catch someone's attention!" 6
如果存在/workspace/chat.lua
,將執行它,而全局表_E.ARGS
初始化為:
{“我正在剝削,可能會引起某人的注意!”,6}
一些腳本返回東西。
> ;plr 'vis' game.Players.VisualPlugin
像任何好的腳本執行平台一樣,RSEXEC應該能夠從Internet運行腳本。該名稱loadstring
在這裡具有誤導性,因為與Lua對應物不同,它還從提供的URL中獲取LUA代碼。請注意,URL並未用引號包裹,因為它沒有從LUA對像中解析。
> ;ls https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source
這與以下方式相同。
loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
前綴ls
可以代替loadstring
。
沒有命令前綴的代碼塊將以AS-IS傳遞給評估器。
> game.Players.LocalPlayer.Character.Humanoid.Health = 0
> ;snippet game.Players.LocalPlayer.Character.Humanoid.Health = 0
您的角色應無論哪種方式都死了。
另外,您可以使用前綴snippet
。
可以將前綴snippet
代替snip
或s
。
多行摘要一直接受輸入到第一個空線。對原型製作有用...我想嗎?
> ;multiline game.Players.LocalPlayer.Character.Humanoid.Health = 0 > ;o 6 6
這是你角色可以死的另一種方式。它還打印6以促進可區分性。
前綴multiline
可以代替ml
或m
> ;del [[tree game.Workspace:GetDescendants()]]
從/workspace/tree.lua
返回工作區中所有對象的列表。
然後,從/workspace/del.lua
刪除列表中的所有內容。
為了產生人類喜好的輸出,一些工作區腳本在頂級調用時打印一個自定義字符串。這些Callee腳本在身體末端附近初始化一個可選的_E.OUTPUT
表。
這些自定義輸出中的許多使用ANSI顏色代碼來提高可讀性。
> ;tree game.ReplicatedStorage [02] game.ReplicatedStorage.EmoteBar {ModuleScript} [03] game.ReplicatedStorage.EmoteBar.clientConfig {ModuleScript} [03] game.ReplicatedStorage.EmoteBar.emotes {ModuleScript} [03] game.ReplicatedStorage.EmoteBar.enums {ModuleScript} ...
但是,從嵌套呼叫完成時不會應用此行為。以下片段將打印一張機器閱讀LUA表:
> ;output [[tree game.ReplicatedStorage]] { game.ReplicatedStorage.EmoteBar, game.ReplicatedStorage.EmoteBar.clientConfig, game.ReplicatedStorage.EmoteBar.emotes, game.ReplicatedStorage.EmoteBar.enums, ...
注射後,RSEXEC立即運行遠程間諜。與遠程間諜的其他高級實施不同,也收到了發送給客戶Vía -onclientevent的事件。沒有Guis可以在屏幕上混亂。但是,遙控器確實以每節話為基礎填充/workspace/_rspy.dat
。 RSEXEC提供了一種將遠程間諜日誌轉移到控制台的方法,如下所示。執行dump
從上一個讀取的末尾開始文件指針,每個文件名:
> dump rspy
> ;tree game.workspace [[function return a1.Parent.Name == 'Head']] [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.Head {WrapTarget} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.NeckRigAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.FaceFrontAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.HatAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.HairAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.FaceCenterAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.Neck {Motor6D} ...
/workspace/tree.lua
的結果這是工作區中父母名稱為“頭”的每個對象。
字符串:
[[function return a1.Parent.Name == 'Head']]
...用:
(function(a1, a2, ...) return a1.Parent.Name == 'Head' end)
前綴function
可以代替func
或f
。
Lambdas對於編寫動態的單線很有用,以利用RSEXEC語言的其他功能。我個人在tree
命令中經常使用它。
> ;tree game.workspace [[lambda a1.Parent.Name == 'Head']] [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.Head {WrapTarget} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.NeckRigAttachment {Attachment} [06] game.Workspace.InteractiveModels.AvatarEditorModel.NpcModel.Head.FaceFrontAttachment {Attachment} ...
lambdas的工作方式與f
前綴類似,但在功能正文之前添加了return
關鍵字。
字符串:
[[lambda a1.Parent.Name == 'Head']]
...被替換為:
(function(a1, a2, ...) return a1.Parent.Name == 'Head' end)
前綴lambda
可以代替l
。