ex@Ex:~/test$ gdb ./glab7A pwndbg: loaded 175 commands. Type pwndbg [filter] for a list. pwndbg: created $rebase, $ida gdb functions (can be used with print/break) Reading symbols from ./glab7A...done. pwndbg> b 271 Breakpoint 1 at 0x8049654: file main.c, line 271. pwndbg> r Starting program: /home/ex/test/glab7A +---------------------------------------+ | Doom's OTP Service v1.0 | +---------------------------------------+ |------------ Services Menu ------------| |---------------------------------------| | 1. Create secure message | | 2. Edit secure message | | 3. Destroy secure message | | 4. Print message details | | 5. Quit | +---------------------------------------+ Enter Choice: 1 ----------------------------------------- -Using message slot #0 -Enter data length: 131 -Enter data to encrypt: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -Message created successfully!
+---------------------------------------+ | Doom's OTP Service v1.0 | +---------------------------------------+ |------------ Services Menu ------------| |---------------------------------------| | 1. Create secure message | | 2. Edit secure message | | 3. Destroy secure message | | 4. Print message details | | 5. Quit | +---------------------------------------+ Enter Choice: 1 ----------------------------------------- -Using message slot #1 -Enter data length: 16 -Enter data to encrypt: AAAA -Message created successfully!
+---------------------------------------+ | Doom's OTP Service v1.0 | +---------------------------------------+ |------------ Services Menu ------------| |---------------------------------------| | 1. Create secure message | | 2. Edit secure message | | 3. Destroy secure message | | 4. Print message details | | 5. Quit | +---------------------------------------+ Enter Choice: 2 ----------------------------------------- -Input message index to edit: 0 -Input new message to encrypt: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1234 -Message has been successfully modified!
+---------------------------------------+ | Doom's OTP Service v1.0 | +---------------------------------------+ |------------ Services Menu ------------| |---------------------------------------| | 1. Create secure message | | 2. Edit secure message | | 3. Destroy secure message | | 4. Print message details | | 5. Quit | +---------------------------------------+ Enter Choice: 5 -----------------------------------------
Breakpoint 1, main () at main.c:271 warning: Source file is more recent than executable. 271 printf("See you tomorrow!\n"); LEGEND: STACK | HEAP | CODE | DATA | RWX | RODATA ─────────────────────────────────────────────────[ REGISTERS ]───────────────────────────────────────────────── EAX 0x2a EBX 0x80481a8 (_init) ◂— push ebx ECX 0x80ed518 (_IO_stdfile_1_lock) ◂— 0x0 EDX 0x2a EDI 0x80ebfbc (_GLOBAL_OFFSET_TABLE_+12) —▸ 0x8068e60 (__stpcpy_sse2) ◂— mov edx, dword ptr [esp + 4] ESI 0x0 EBP 0xffffce58 —▸ 0x8049e20 (__libc_csu_fini) ◂— push ebx ESP 0xffffce30 —▸ 0x80c0210 ◂— sub eax, 0x2d2d2d2d /* '-----------------------------------------' */ EIP 0x8049654 (main+303) ◂— mov dword ptr [esp], 0x80c0314 ──────────────────────────────────────────────────[ DISASM ]─────────────────────────────────────────────────── ► 0x8049654 <main+303> mov dword ptr [esp], 0x80c0314 0x804965b <main+310> call puts <0x80508d0> 0x8049660 <main+315> mov eax, 0 0x8049665 <main+320> mov edx, dword ptr [esp + 0x1c] 0x8049669 <main+324> xor edx, dword ptr gs:[0x14] 0x8049670 <main+331> je main+377 <0x804969e> 0x8049672 <main+333> jmp main+372 <0x8049699> 0x8049674 <main+335> mov dword ptr [esp], 0x80c0303 0x804967b <main+342> call puts <0x80508d0> 0x8049680 <main+347> mov dword ptr [esp + 0x18], 0 0x8049688 <main+355> mov dword ptr [esp], 0x80bfec6 ───────────────────────────────────────────────[ SOURCE (CODE) ]─────────────────────────────────────────────── In file: /home/ex/test/main.c 266 267 choice = 0; 268 puts(""); 269 } 270 ► 271 printf("See you tomorrow!\n"); 272 return EXIT_SUCCESS; 273 } ───────────────────────────────────────────────────[ STACK ]─────────────────────────────────────────────────── 00:0000│ esp 0xffffce30 —▸ 0x80c0210 ◂— sub eax, 0x2d2d2d2d /* '-----------------------------------------' */ 01:0004│ 0xffffce34 ◂— 0x0 02:0008│ 0xffffce38 ◂— 0x2 03:000c│ 0xffffce3c ◂— 0x0 04:0010│ 0xffffce40 —▸ 0x80ec014 (__exit_funcs) —▸ 0x80ed2e0 (initial) ◂— 0x0 05:0014│ 0xffffce44 —▸ 0xffffcee4 —▸ 0xffffd0d1 ◂— '/home/ex/test/glab7A' 06:0018│ 0xffffce48 ◂— 0x5 07:001c│ 0xffffce4c ◂— 0x2c8c2300 ─────────────────────────────────────────────────[ BACKTRACE ]───────────────────────────────────────────────── ► f 0 8049654 main+303 f 1 804986a __libc_start_main+458 Breakpoint /home/ex/test/main.c:271 pwndbg> p *messages[0] $1 = { print_msg = 0x8048f8f <print_message>, xor_pad = {286392798, 1980774351, 1633991005, 2019762111, 2138164096, 511729770, 1117871774, 1713023654, 1171543256, 1818296091, 1773392852, 720679501, 1623626257, 636455305, 752330986, 1446596160, 2117342767, 204498755, 2043555676, 1178031475, 329394708, 1549666869, 1359438455, 442911237, 1392282039, 1707549682, 304231412, 21432751, 1469741183, 455340000, 557123673, 1756133981}, message = {1347633311, 928085646, 539359260, 958553854, 1043368641, 1606492459, 65019871, 660335591, 76879257, 757186138, 686985877, 1807086348, 562549584, 1689176264, 1838606763, 393744129, 1064654702, 1299260930, 948923933, 125178930, 1390635861, 488590196, 273031990, 1529285444, 331204854, 612786867, 1399026357, 1074153710, 383465790, 1516416673, 1618233624, 703413020}, msg_len = 1094795585 } pwndbg> p *messages[1] $2 = { print_msg = 0x34333231, xor_pad = {288630538, 43631031, 1628412444, 279311152, 555360801, 598800571, 1992334806, 1726904057, 269613014, 1618244011, 300099911, 1893239271, 107215668, 1052430897, 1192351783, 77074787, 1256929652, 1088423812, 1255106263, 1586324361, 490607033, 467061070, 2029235598, 1882889072, 27127104, 185983362, 1904321823, 1496868288, 641323363, 313961849, 1105518621, 929954067}, message = {1349871345, 43631037, 1628412444, 279311152, 555360801, 598800571, 1992334806, 1726904057, 269613014, 1618244011, 300099911, 1893239271, 107215668, 1052430897, 1192351783, 77074787, 1256929652, 1088423812, 1255106263, 1586324361, 490607033, 467061070, 2029235598, 1882889072, 27127104, 185983362, 1904321823, 1496868288, 641323363, 313961849, 1105518621, 929954067}, msg_len = 16 }
|