Skip to content

Instantly share code, notes, and snippets.

@crowell
Created November 19, 2015 21:32
Show Gist options
  • Save crowell/4a4e5ce91dbb49ff576b to your computer and use it in GitHub Desktop.
Save crowell/4a4e5ce91dbb49ff576b to your computer and use it in GitHub Desktop.
digraph code {
graph [bgcolor=white];
node [color=lightgray, style=filled shape=box fontname="Courier" fontsize="8"];
"0x0040128e_0x0040128e" -> "0x0040128e_0x00401356" [color="blue"];
"0x0040128e_0x0040128e" [color="red", label="/ (fcn) fcn.0040128e 258\l| ; var int local_0 @ rbp-0x0\l| ; var int local_0_1 @ rbp-0x1\l| ; var int local_1 @ rbp-0x8\l| ; var int local_66 @ rbp-0x210\l| ; var int local_67 @ rbp-0x218\l| ; var int local_68 @ rbp-0x220\l| ; var int local_69 @ rbp-0x228\l| 0x0040128e clc\l| 0x00401290 xor eax, eax\l| 0x00401292 mov edi, 0x401633\l| 0x00401297 mov eax, 0\l| 0x0040129c call sym.imp.printf\l| 0x004012a1 mov rax, qword [rip + 0x200e18]\l| 0x004012a8 mov rdi, rax\l| 0x004012ab call sym.imp.fflush\l| 0x004012b0 jmp 0x401356\l", URL="fcn.0040128e/0x0040128e"]
"0x0040128e_0x00401356" -> "0x0040128e_0x004012b5" [color="green"];
"0x0040128e_0x00401356" -> "0x0040128e_0x0040137a" [color="red"];
"0x0040128e_0x00401356" [color="yellow", label="| 0x00401356 mov rdx, qword [rip + 0x200d6b]\l| 0x0040135d lea rax, [rbp-local_66]\l| 0x00401364 mov esi, 0x200\l| 0x00401369 mov rdi, rax\l| 0x0040136c call sym.imp.fgets\l| 0x00401371 test rax, rax\l| 0x00401374 jne 0x4012b5\l", URL="fcn.0040128e/0x00401356"]
"0x0040128e_0x004012b5" -> "0x0040128e_0x0040131f" [color="green"];
"0x0040128e_0x004012b5" -> "0x0040128e_0x00401306" [color="red"];
"0x0040128e_0x004012b5" [color="yellow", label="| 0x004012b5 lea rax, [rbp-local_66]\l| 0x004012bc mov esi, 0x401637\l| 0x004012c1 mov rdi, rax\l| 0x004012c4 call sym.imp.strtok\l| 0x004012c9 mov qword [rbp-local_69], rax\l| 0x004012d0 mov esi, 0x40163a\l| 0x004012d5 mov edi, 0\l| 0x004012da call sym.imp.strtok\l| 0x004012df mov qword [rbp-local_68], rax\l| 0x004012e6 mov rax, qword [rbp-local_69]\l| 0x004012ed mov rdi, rax\l| 0x004012f0 call 0x4009ad\l| 0x004012f5 mov qword [rbp-local_67], rax\l| 0x004012fc cmp qword [rbp-local_67], 0\l| 0x00401304 je 0x40131f\l", URL="fcn.0040128e/0x004012b5"]
"0x0040128e_0x0040131f" -> "0x0040128e_0x00401338" [color="blue"];
"0x0040128e_0x0040131f" [color="yellow", label="| 0x0040131f mov rax, qword [rbp-local_69]\l| 0x00401326 mov rsi, rax\l| 0x00401329 mov edi, str.Command___s__not_found__n\l| 0x0040132e mov eax, 0\l| 0x00401333 call sym.imp.printf\l", URL="fcn.0040128e/0x0040131f"]
"0x0040128e_0x0040137a" -> "0x0040128e_0x0040138e" [color="green"];
"0x0040128e_0x0040137a" -> "0x0040128e_0x00401389" [color="red"];
"0x0040128e_0x0040137a" [color="lightgray", label="| 0x0040137a mov rax, qword [rbp-local_1]\l| 0x0040137e xor rax, qword fs:[0x28]\l| 0x00401387 je 0x40138e\l", URL="fcn.0040128e/0x0040137a"]
"0x0040128e_0x0040138e" [color="lightgray", label="| 0x0040138e leave\l\\ 0x0040138f ret\l", URL="fcn.0040128e/0x0040138e"]
"0x0040128e_0x00401389" -> "0x0040128e_0x0040138e" [color="blue"];
"0x0040128e_0x00401389" [color="yellow", label="| 0x00401389 call sym.imp.__stack_chk_fail\l", URL="fcn.0040128e/0x00401389"]
"0x0040128e_0x00401306" -> "0x0040128e_0x00401338" [color="blue"];
"0x0040128e_0x00401306" [color="lightgray", label="| 0x00401306 mov rax, qword [rbp-local_67]\l| 0x0040130d mov rax, qword [rax + 0x20]\l| 0x00401311 mov rdx, qword [rbp-local_68]\l| 0x00401318 mov rdi, rdx\l| 0x0040131b call rax\l| 0x0040131d jmp 0x401338\l", URL="fcn.0040128e/0x00401306"]
"0x0040128e_0x00401338" -> "0x0040128e_0x00401356" [color="blue"];
"0x0040128e_0x00401338" [color="lightgray", label="| 0x00401338 mov edi, 0x401633\l| 0x0040133d mov eax, 0\l| 0x00401342 call sym.imp.printf\l| 0x00401347 mov rax, qword [rip + 0x200d72]\l| 0x0040134e mov rdi, rax\l| 0x00401351 call sym.imp.fflush\l", URL="fcn.0040128e/0x00401338"]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment