utility
Executor/engine-meta helpers: identity, clipboard, notifications, FastFlags, and script bytecode tools (decode, disassemble, decompile, hash, compile).
Executor info
Section titled “Executor info”IdentifyExecutor
Section titled “IdentifyExecutor”utility.IdentifyExecutor() -> string name, string version
Returns the executor identity string and version, always “Conduit”, “1.0.0”.
local name, version = utility.IdentifyExecutor()print(name, version)GetExecutorName
Section titled “GetExecutorName”utility.GetExecutorName() -> string
Returns just the executor name, “Conduit”.
print(utility.GetExecutorName())GetBase
Section titled “GetBase”utility.GetBase() -> number | nil
Returns the base address of the attached Roblox engine process, or nil if not attached.
local base = utility.GetBase()if base then print(string.format("0x%x", base)) endClipboard & notify
Section titled “Clipboard & notify”SetClipboard
Section titled “SetClipboard”utility.SetClipboard(text: string) -> boolean
Copies the given string to the system clipboard, returns whether it succeeded.
utility.SetClipboard("hello world")ToClipboard
Section titled “ToClipboard”utility.ToClipboard(text: string) -> boolean
Alias of SetClipboard, copies the given string to the system clipboard.
utility.ToClipboard("hello world")Notify
Section titled “Notify”utility.Notify([title: string,] text: string)
Prints a notification to stdout, taking an optional title, since the external has no in-game toast.
utility.Notify("Conduit", "Script loaded")Fast flags
Section titled “Fast flags”GetFFlag
Section titled “GetFFlag”utility.GetFFlag(name: string) -> boolean | number | string | nil
Reads the current live value of a Roblox FastFlag by name (FFlag, FInt, FLog, or FString), returns nil if unknown or unattached.
local v = utility.GetFFlag("DebugRenderSkeleton")print(v)SetFFlag
Section titled “SetFFlag”utility.SetFFlag(name: string, value: boolean | number | string) -> boolean
Writes a new value to a live Roblox FastFlag by name, returns whether the write succeeded.
utility.SetFFlag("DebugRenderSkeleton", true)SetFFlags
Section titled “SetFFlags”utility.SetFFlags(flags: {[string]: boolean | number | string}) -> number set, number unknown, number failed
Applies a table of FastFlag name to value pairs in one call, returns counts of flags set, unknown, and failed.
local set, unknown, failed = utility.SetFFlags({DebugRenderSkeleton = true, FIntFoo = 5})print(set, unknown, failed)Scripts & bytecode
Section titled “Scripts & bytecode”GetScriptBytecode
Section titled “GetScriptBytecode”utility.GetScriptBytecode(script: Instance) -> string | nil
Reads and decodes the raw Luau bytecode retained by a script Instance, returns nil if it has none.
local bc = utility.GetScriptBytecode(script)if bc then print(#bc) endDecodeScriptBytecode
Section titled “DecodeScriptBytecode”utility.DecodeScriptBytecode(blob: string) -> string | nil
Decodes a raw compressed bytecode blob into raw Luau bytecode, returns nil on decode failure.
local bc = utility.DecodeScriptBytecode(compressedBlob)Disassemble
Section titled “Disassemble”utility.Disassemble(target: string | Instance) -> string | nil
Produces a Luau bytecode disassembly listing, accepting either raw already-decoded bytecode or a script Instance.
local listing = utility.Disassemble(script)print(listing)Decompile
Section titled “Decompile”utility.Decompile(target: string | Instance) -> string | nil
Reconstructs Lua source from bytecode via the vendored Fission decompiler, accepting raw bytecode or a script Instance, returns nil only when no bytecode is retained.
local src = utility.Decompile(script)print(src)GetScriptHash
Section titled “GetScriptHash”utility.GetScriptHash(target: string | Instance) -> string | nil
Returns a SHA-384 hex hash of the script’s bytecode, Conduit’s own hash rather than a Roblox-identical one.
local hash = utility.GetScriptHash(script)print(hash)DumpString
Section titled “DumpString”utility.DumpString(source: string) -> string
Compiles a Lua source string into Luau bytecode, the inverse of Decompile, raises an error on a compile failure.
local bc = utility.DumpString("print('hi')")