| really easy |
[0x000011c9]> pdf
; ICOD XREF from entry0 @ 0x10f8(r)
┌ 159: int main (int argc, char **argv, char **envp);
│ afv: vars(2:sp[0x10..0x48])
│ 0x000011c9 f30f1efa endbr64
│ 0x000011cd 55 push rbp
│ 0x000011ce 4889e5 mov rbp, rsp
│ 0x000011d1 4883ec40 sub rsp, 0x40
│ 0x000011d5 64488b0425.. mov rax, qword fs:[0x28]
│ 0x000011de 488945f8 mov qword [canary], rax
│ 0x000011e2 31c0 xor eax, eax
│ 0x000011e4 488d05190e.. lea rax, str.Enter_password: ; 0x2004 ; "Enter password: "
│ 0x000011eb 4889c7 mov rdi, rax ; const char *format
│ 0x000011ee b800000000 mov eax, 0
│ 0x000011f3 e8b8feffff call sym.imp.printf ; int printf(const char *format)
│ 0x000011f8 488d45c0 lea rax, [s1]
│ 0x000011fc 4889c6 mov rsi, rax
│ 0x000011ff 488d050f0e.. lea rax, str._41s ; 0x2015 ; "%41s"
│ 0x00001206 4889c7 mov rdi, rax ; const char *format
│ 0x00001209 b800000000 mov eax, 0
│ 0x0000120e e8bdfeffff call sym.imp.__isoc99_scanf ; int scanf(const char *format)
│ 0x00001213 488d45c0 lea rax, [s1]
│ 0x00001217 488d15fc0d.. lea rdx, str.iloveicecream ; 0x201a ; "iloveicecream"
│ 0x0000121e 4889d6 mov rsi, rdx ; const char *s2
│ 0x00001221 4889c7 mov rdi, rax ; const char *s1
│ 0x00001224 e897feffff call sym.imp.strcmp ; int strcmp(const char *s1, const char *s2)
│ 0x00001229 85c0 test eax, eax
│ ┌─< 0x0000122b 7511 jne 0x123e
│ │ 0x0000122d 488d05f40d.. lea rax, str.I_love_ice_cream_too_ ; 0x2028 ; "I love ice cream too!"
│ │ 0x00001234 4889c7 mov rdi, rax ; const char *s
│ │ 0x00001237 e854feffff call sym.imp.puts ; int puts(const char *s)
│ ┌──< 0x0000123c eb0f jmp 0x124d
│ ││ ; CODE XREF from main @ 0x122b(x)
│ │└─> 0x0000123e 488d05f90d.. lea rax, str.Wrong_try_again. ; 0x203e ; "Wrong try again."
│ │ 0x00001245 4889c7 mov rdi, rax ; const char *s
│ │ 0x00001248 e843feffff call sym.imp.puts ; int puts(const char *s)
│ │ ; CODE XREF from main @ 0x123c(x)
│ └──> 0x0000124d b800000000 mov eax, 0
│ 0x00001252 488b55f8 mov rdx, qword [canary]
│ 0x00001256 64482b1425.. sub rdx, qword fs:[0x28]
│ ┌─< 0x0000125f 7405 je 0x1266
│ │ 0x00001261 e83afeffff call sym.imp.__stack_chk_fail ; void __stack_chk_fail(void)
│ │ ; CODE XREF from main @ 0x125f(x)
│ └─> 0x00001266 c9 leave
└ 0x00001267 c3 ret
[0x000011c9]> |
2026-06-19 12:18 |