From 54ac0ef6dcbc6f32cbcbc7c5d032c8dfab8f91a3 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 2 Jul 2026 00:00:23 +0900 Subject: [PATCH] rev/gdb_baby_step_3 --- rev/gdb_baby_step_3/debugger0_c | Bin 0 -> 16304 bytes rev/gdb_baby_step_3/gdbinit | 17 +++++++++++++++++ rev/gdb_baby_step_3/solve.sh | 3 +++ 3 files changed, 20 insertions(+) create mode 100755 rev/gdb_baby_step_3/debugger0_c create mode 100644 rev/gdb_baby_step_3/gdbinit create mode 100755 rev/gdb_baby_step_3/solve.sh diff --git a/rev/gdb_baby_step_3/debugger0_c b/rev/gdb_baby_step_3/debugger0_c new file mode 100755 index 0000000000000000000000000000000000000000..de81f13b808d5330c1b51739ca135f561caf5c9f GIT binary patch literal 16304 zcmb<-^>JfjWMqH=CI&kO5KlqC0W1U|85lNLfVp78fx&`-m%)KShC!Nvje&uIg@J(q zrp^J%g3&jaz*-n!GzWyszzo$V0b(#PFi0>%On}icP<1dG(r(q>mNEgz_1n{)5q5K?)cc7+^HAKCqDrAk7R63<^;Dp!5%@FpNgl2MU`2 zJ&1w;JBU6QeFJLW11JsC2MR8bz67Yg1gJh3Jprm7M#I7rVwfPQ1vhxWCutn_-RQBh)t?}0Z@G`PzSL6tRb$EWA!=RsxT85lr5XJBAp1VaW`GG-{1%H#ye z$wKY=U=KJO*s@yoY>wNKcg;o!jFVGANlgm-|%Kvr<> z2MPRtkT&6P8bUF@yaU5Nkc3C$J22Jx!QhyVY57#J9QKK%cm0Gi$V`2T+i0|SH3$N&GQFfcI8 z`S}0;9R>yl(A*}-4#uh=2F3~jMrj^)4$z!5Xg(7(XMf`T|No#)ID-qj07wjE{*(9r z|AXuR=>w?&%_+Bi`2SxTB;d*?(8lD<%NE4L4w{<=$)zwbFiiOH|9>h--i=S7pUIO? zqL0~?PobB^l~1FG)rHTXjm?A4qM6;D&moV`!jaFwkx#>kPr->#!ii77iH`$3AGwBs zfnmo7gxw(HM)7C}jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRg&`maS?75Hy1p8= z))Pkaz>J5=^FsM6p!y`CeAqf^aNm%D0lr>Y3MwA~T^9}NM}mYveMS)d_22(|5WN7p zjv3b9`+Dq)I6BIp#CjL ziW5YD*0V$DfBzxw@qnuT59Pzc;{%lM0F{SoqZ zJp*0CQZUc3&d5N|z(mhb6CzH?B+!~@M)-PvWYx?JOboE~>Zsz(46ya+sNyUPHPCoO z6=!9D#XqVz8v`ufQN`IAVCe%@oPz;dyf8CxGQi>!RXrC2EM1_Ab2Gs98K8>uFu?X% zpo;S{!14pCI3HsF0g?nW13v?7{XCK|12cmFg9UVbJ*v1M11x``iVHEo@)fGMFax%9 z!ptDT09)6Ms$P_V!2y!rP{qX-4C({o4=NU%@JVuf+ZfYsow&!oIwyH9*=^}!HmaqQ1$5P;UQQY zGhKZFn}Zp@T#TUo20RR)l|dk_uyWUlk%2*h0W;pE7(sgl#4zGr1Y`~qX8KnIiGvJA z!wyh$(9@MK*j_Zn3=9l0j0_BdOkxZQXz4H$B+h`yU!c7iAl(&UdwCc@OPxS`@K_`R z1H%CZko(0M4A9K!0I6rNO#HWl*Ls=Mo>! z5Ra-ng(2Q0($CS?(-~C;yg`K_KHl9gG~U$%YJ!JL5JSAXkH3?nPrSdITd-?Le2Aly zk1NPj@V1uZ;!?1~8RAn@5=#;>ce^+^pl){ose){GLErllAD>d3AD@w!my(mp5bx<9 zUtE%snHOJLoSFhN7GxX9?+o!NIq^lQIr+(nC8;3ON-~q<3o=s~;^UKwi$MZKB@E!b zHu3QxzRu8qV9+bB%q>YwV$drtDT2@$Fji(>Nor96gI->KNvd9YUa4L|QGP*cQAs6| zP*Q1TPKs`33RK9^$y2u^F`WUdJR`9Bd@GoaC)ky3=uM(+_K}!1lpGx3z(kf-$Up2<9*_Fqom~hqY^9`|ng>3ZXQt9D;Hg zJkj*S+CMd*jbm8$cA@JJXJBCX_WyrA%>A%-(gLV{nEzqzWOVl@GB7ZJ+Q=~du=dme zsD2NqLqTB#3Oks7SWTV@-4h4X4{LXEKphHeheM44??r{NL3AMl0|TfH4bu;6pE*GF z!`uy{Vd`LX9RmXcs7(&z!`g8kQ2ns@Lw7&OZV>JT*WaL>Z6F>4yuFtJ)eq|j!0bo& z|8#Ku$pGFr3pN2-Pk<+?7#J8p=@TptC7{Mac?=A5(e%UGj|!kkHUIfa-_Y15yjZAiF>`3^Ox=_L?#+(1^@s6 literal 0 HcmV?d00001 diff --git a/rev/gdb_baby_step_3/gdbinit b/rev/gdb_baby_step_3/gdbinit new file mode 100644 index 0000000..9cdb2f0 --- /dev/null +++ b/rev/gdb_baby_step_3/gdbinit @@ -0,0 +1,17 @@ +set pagination off + +disassemble main + +break *main+22 +run + +x/4xb $rbp-4 + +printf "picoCTF{0x%02x%02x%02x%02x}\n", \ + *(unsigned char *)($rbp-4), \ + *(unsigned char *)($rbp-3), \ + *(unsigned char *)($rbp-2), \ + *(unsigned char *)($rbp-1) + +continue +exit diff --git a/rev/gdb_baby_step_3/solve.sh b/rev/gdb_baby_step_3/solve.sh new file mode 100755 index 0000000..d9c10a9 --- /dev/null +++ b/rev/gdb_baby_step_3/solve.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +gdb --command=gdbinit ./debugger0_c