76 lines
1.1 KiB
JavaScript
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");
|