Back to X64dbg

scriptcmd

docs/commands/script/scriptcmd.md

2026.04.201.0 KB
Original Source

scriptcmd

Execute a command in the context of a running script.

arguments

Unlike other commands this command forwards everything after scriptcmd directly to the command processor.

For example scriptcmd add rax, 0x1245 will execute the command add rax, 0x1234.

result

This command does not set any result variables.

execution behavior

This command blocks until the specified command completes execution. Script execution is handled by a single dedicated thread, ensuring commands execute in the order they are submitted without interference from other operations.

example

This command can be used in combination with SetBreakpointCommand to execute scripts on breakpoint callbacks:

fn_addr = module.dll:$0x1234 // module.dll RVA 0x1234
bp fn_addr
SetBreakpointCommand fn_addr, "scriptcmd call mycallback"

// TODO: make sure the script is not unloaded (using run)

mycallback:
log "fn({arg.get(0)}, {arg.get(1)})"
ret