Skip to content

Instantly share code, notes, and snippets.

@camillobruni
Created September 5, 2013 17:06
Show Gist options
  • Save camillobruni/6453100 to your computer and use it in GitHub Desktop.
Save camillobruni/6453100 to your computer and use it in GitHub Desktop.
# 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