76 lines
923 B
JavaScript
76 lines
923 B
JavaScript
// Main script
|
|
|
|
lif("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 dr()
|
|
{
|
|
lif("Register dump:");
|
|
for (var i = 0; i < register_names.length; i++) {
|
|
lif(register_names[i] + " " + gr(register_names[i]));
|
|
}
|
|
}
|
|
|
|
function mrdr(reg)
|
|
{
|
|
return mrd(gr(reg));
|
|
}
|
|
|
|
function mwrr(reg, v)
|
|
{
|
|
mwr(gr(reg), v);
|
|
}
|
|
|
|
function prip()
|
|
{
|
|
lif("rip " + gr("rip"));
|
|
}
|
|
|
|
function pf()
|
|
{
|
|
lif("Debugging file \"" + gf() + "\"");
|
|
}
|
|
|
|
function ppid()
|
|
{
|
|
lif("Debuggee PID is " + pid());
|
|
}
|
|
|
|
function pplo()
|
|
{
|
|
lif("Program load offset is " + plo());
|
|
}
|
|
|
|
ldscr(".debugusrc1.js");
|