mirror of
https://github.com/x64dbg/x64dbg
synced 2026-08-11 18:23:06 -04:00
33 lines
1 KiB
Markdown
33 lines
1 KiB
Markdown
# 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](../conditional-breakpoint-control/SetBreakpointCommand.md) 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
|
|
```
|