Files
debugus/.debugusrc.js
2025-03-10 00:17:31 +01:00

76 lines
1.1 KiB
JavaScript

// Main script
log_inf("Loading system init script");
var register_names = [
"rax",
"rbx",
"rcx",
"rdx",
"rdi",
"rsi",
"rbp",
"rsp",
"r8",
"r9",
"r10",
"r11",
"r12",
"r13",
"r14",
"r15",
"rip",
"eflags",
"cs",
"fs",
"gs",
"ss",
"ds",
"es",
"tr",
"ldtr",
"mxcsr",
"ctrl",
"stat",
];
function dump_regs()
{
log_inf("Register dump:");
for (var i = 0; i < register_names.length; i++) {
log_inf(register_names[i] + " " + get_reg(register_names[i]));
}
}
function mem_read_reg(reg)
{
return mem_read(get_reg(reg));
}
function mem_write_reg(reg, v)
{
mem_write(get_reg(reg), v);
}
function print_rip()
{
log_inf("rip " + get_reg("rip"));
}
function print_file()
{
log_inf("Debugging file \"" + get_file() + "\"");
}
function print_pid()
{
log_inf("Debuggee PID is " + get_pid());
}
function print_program_load_offset()
{
log_inf("Program load offset is " + get_program_load_offset());
}
load_script(".debugusrc1.js");