Created
September 5, 2013 17:06
-
-
Save camillobruni/6453100 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# save history of commands you type | |
set history save on | |
# set intel assembly style | |
set disassembly-flavor intel | |
define openwindows | |
# change layout to show interesting info | |
layout asm | |
layout regs | |
focus cmd | |
end | |
define begindebug | |
openwindows | |
# don't let sigalrm interrupt all the time | |
handle SIGALRM ignore | |
# record everything to enable back-in-time debugging | |
record | |
end | |
define enddebug | |
# disable back-in-time debugging | |
record stop | |
#re-enable SIGALRM | |
handle SIGALRM pass | |
end | |
define pbreg | |
printf "eax: 0x%lx/%ld\n", bx_cpu.gen_reg[0].dword.erx, bx_cpu.gen_reg[0].dword.erx | |
printf "ebx: 0x%lx/%ld\n", bx_cpu.gen_reg[3].dword.erx, bx_cpu.gen_reg[3].dword.erx | |
printf "ecx: 0x%lx/%ld\n", bx_cpu.gen_reg[1].dword.erx, bx_cpu.gen_reg[1].dword.erx | |
printf "edx: 0x%lx/%ld\n", bx_cpu.gen_reg[2].dword.erx, bx_cpu.gen_reg[2].dword.erx | |
printf "esi: 0x%lx/%ld\n", bx_cpu.gen_reg[6].dword.erx, bx_cpu.gen_reg[6].dword.erx | |
printf "edi: 0x%lx/%ld\n", bx_cpu.gen_reg[7].dword.erx, bx_cpu.gen_reg[7].dword.erx | |
printf "esp: 0x%lx/%ld\n", bx_cpu.gen_reg[4].dword.erx, bx_cpu.gen_reg[4].dword.erx | |
printf "ebp: 0x%lx/%ld\n", bx_cpu.gen_reg[5].dword.erx, bx_cpu.gen_reg[5].dword.erx | |
printf "eip: 0x%lx/%ld\n", bx_cpu.gen_reg[8].dword.erx, bx_cpu.gen_reg[8].dword.erx | |
end | |
define fpregs | |
print $xmm0 | |
print $xmm1 | |
end | |
handle SIGUSR1 nostop noprint noignore | |
handle SIGUSR2 nostop noprint noignore | |
handle SIGALRM nostop noprint noignore | |
handle SIGPOLL nostop noprint noignore | |
handle SIGPIPE nostop noprint noignore | |
handle SIG32 nostop noprint pass noignore | |
handle SIG33 nostop noprint pass noignore | |
handle SIG34 nostop noprint pass noignore | |
handle SIG35 nostop noprint pass noignore | |
handle SIG36 nostop noprint pass noignore | |
handle SIG37 nostop noprint pass noignore | |
handle SIG38 nostop noprint pass noignore | |
handle SIG39 nostop noprint pass noignore | |
handle SIG40 nostop noprint pass noignore | |
handle SIG41 nostop noprint pass noignore | |
handle SIG42 nostop noprint pass noignore | |
handle SIG43 nostop noprint pass noignore | |
handle SIG44 nostop noprint pass noignore | |
handle SIG45 nostop noprint pass noignore | |
handle SIG46 nostop noprint pass noignore | |
handle SIG47 nostop noprint pass noignore | |
handle SIG48 nostop noprint pass noignore | |
handle SIG49 nostop noprint pass noignore | |
handle SIG50 nostop noprint pass noignore | |
handle SIG51 nostop noprint pass noignore | |
handle SIG52 nostop noprint pass noignore | |
handle SIG53 nostop noprint pass noignore | |
handle SIG54 nostop noprint pass noignore | |
handle SIG55 nostop noprint pass noignore | |
handle SIG56 nostop noprint pass noignore | |
handle SIG57 nostop noprint pass noignore | |
handle SIG58 nostop noprint pass noignore | |
handle SIG59 nostop noprint pass noignore | |
handle SIG60 nostop noprint pass noignore | |
handle SIG61 nostop noprint pass noignore | |
handle SIG62 nostop noprint pass noignore | |
handle SIG63 nostop noprint pass noignore | |
handle SIG32 nostop noprint pass noignore | |
handle SIG33 nostop noprint pass noignore | |
handle SIG34 nostop noprint pass noignore | |
handle SIG35 nostop noprint pass noignore | |
handle SIG36 nostop noprint pass noignore | |
handle SIG37 nostop noprint pass noignore | |
handle SIG38 nostop noprint pass noignore | |
handle SIG39 nostop noprint pass noignore | |
handle SIG40 nostop noprint pass noignore | |
handle SIG41 nostop noprint pass noignore | |
handle SIG42 nostop noprint pass noignore | |
handle SIG43 nostop noprint pass noignore | |
handle SIG44 nostop noprint pass noignore | |
handle SIG45 nostop noprint pass noignore | |
handle SIG46 nostop noprint pass noignore | |
handle SIG47 nostop noprint pass noignore | |
handle SIG48 nostop noprint pass noignore | |
handle SIG49 nostop noprint pass noignore | |
handle SIG50 nostop noprint pass noignore | |
handle SIG51 nostop noprint pass noignore | |
handle SIG52 nostop noprint pass noignore | |
handle SIG53 nostop noprint pass noignore | |
handle SIG54 nostop noprint pass noignore | |
handle SIG55 nostop noprint pass noignore | |
handle SIG56 nostop noprint pass noignore | |
handle SIG57 nostop noprint pass noignore | |
handle SIG58 nostop noprint pass noignore | |
handle SIG59 nostop noprint pass noignore | |
handle SIG60 nostop noprint pass noignore | |
handle SIG61 nostop noprint pass noignore | |
handle SIG62 nostop noprint pass noignore | |
handle SIG63 nostop noprint pass noignore |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment