호그와트

pseudo code

영웅*^%&$ 2022. 11. 11. 14:17
728x90

   0x0000000000001175 <+0>: push   rbp
   0x0000000000001176 <+1>: mov    rbp,rsp
   0x0000000000001179 <+4>: mov    edi,0x3eb
   0x000000000000117e <+9>: call   0x1070 <setuid@plt>
   0x0000000000001183 <+14>: mov    edi,0x3eb
   0x0000000000001188 <+19>: call   0x1060 <setgid@plt>
   0x000000000000118d <+24>: lea    rdi,[rip+0xe74]        # 0x2008
   0x0000000000001194 <+31>: call   0x1030 <puts@plt>
   0x0000000000001199 <+36>: lea    rdi,[rip+0xea8]        # 0x2048
   0x00000000000011a0 <+43>: call   0x1040 <system@plt>
   0x00000000000011a5 <+48>: lea    rdi,[rip+0xedc]        # 0x2088
   0x00000000000011ac <+55>: call   0x1030 <puts@plt>
   0x00000000000011b1 <+60>: call   0x1050 <getchar@plt>
   0x00000000000011b6 <+65>: lea    rdi,[rip+0xf13]        # 0x20d0
   0x00000000000011bd <+72>: call   0x1030 <puts@plt>
   0x00000000000011c2 <+77>: nop
   0x00000000000011c3 <+78>: pop    rbp
   0x00000000000011c4 <+79>: ret 

 

0000000000001000 <_init>:
    1000: 48 83 ec 08           sub    $0x8,%rsp
    1004: 48 8b 05 dd 2f 00 00  mov    0x2fdd(%rip),%rax        # 3fe8 <__gmon_start__>
    100b: 48 85 c0              test   %rax,%rax
    100e: 74 02                 je     1012 <_init+0x12>
    1010: ff d0                 callq  *%rax
    1012: 48 83 c4 08           add    $0x8,%rsp
    1016: c3                    retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020: ff 35 e2 2f 00 00     pushq  0x2fe2(%rip)        # 4008 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026: ff 25 e4 2f 00 00     jmpq   *0x2fe4(%rip)        # 4010 <_GLOBAL_OFFSET_TABLE_+0x10>
    102c: 0f 1f 40 00           nopl   0x0(%rax)

0000000000001030 <puts@plt>:
    1030: ff 25 e2 2f 00 00     jmpq   *0x2fe2(%rip)        # 4018 <puts@GLIBC_2.2.5>
    1036: 68 00 00 00 00        pushq  $0x0
    103b: e9 e0 ff ff ff        jmpq   1020 <.plt>

0000000000001040 <system@plt>:
    1040: ff 25 da 2f 00 00     jmpq   *0x2fda(%rip)        # 4020 <system@GLIBC_2.2.5>
    1046: 68 01 00 00 00        pushq  $0x1
    104b: e9 d0 ff ff ff        jmpq   1020 <.plt>

0000000000001050 <getchar@plt>:
    1050: ff 25 d2 2f 00 00     jmpq   *0x2fd2(%rip)        # 4028 <getchar@GLIBC_2.2.5>
    1056: 68 02 00 00 00        pushq  $0x2
    105b: e9 c0 ff ff ff        jmpq   1020 <.plt>

0000000000001060 <setgid@plt>:
    1060: ff 25 ca 2f 00 00     jmpq   *0x2fca(%rip)        # 4030 <setgid@GLIBC_2.2.5>
    1066: 68 03 00 00 00        pushq  $0x3
    106b: e9 b0 ff ff ff        jmpq   1020 <.plt>

0000000000001070 <setuid@plt>:
    1070: ff 25 c2 2f 00 00     jmpq   *0x2fc2(%rip)        # 4038 <setuid@GLIBC_2.2.5>
    1076: 68 04 00 00 00        pushq  $0x4
    107b: e9 a0 ff ff ff        jmpq   1020 <.plt>

Disassembly of section .plt.got:

0000000000001080 <__cxa_finalize@plt>:
    1080: ff 25 72 2f 00 00     jmpq   *0x2f72(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    1086: 66 90                 xchg   %ax,%ax

Disassembly of section .text:

0000000000001090 <_start>:
    1090: 31 ed                 xor    %ebp,%ebp
    1092: 49 89 d1              mov    %rdx,%r9
    1095: 5e                    pop    %rsi
    1096: 48 89 e2              mov    %rsp,%rdx
    1099: 48 83 e4 f0           and    $0xfffffffffffffff0,%rsp
    109d: 50                    push   %rax
    109e: 54                    push   %rsp
    109f: 4c 8d 05 8a 01 00 00  lea    0x18a(%rip),%r8        # 1230 <__libc_csu_fini>
    10a6: 48 8d 0d 23 01 00 00  lea    0x123(%rip),%rcx        # 11d0 <__libc_csu_init>
    10ad: 48 8d 3d c1 00 00 00  lea    0xc1(%rip),%rdi        # 1175 <main>
    10b4: ff 15 26 2f 00 00     callq  *0x2f26(%rip)        # 3fe0 <__libc_start_main@GLIBC_2.2.5>
    10ba: f4                    hlt    
    10bb: 0f 1f 44 00 00        nopl   0x0(%rax,%rax,1)

00000000000010c0 <deregister_tm_clones>:
    10c0: 48 8d 3d 89 2f 00 00  lea    0x2f89(%rip),%rdi        # 4050 <__TMC_END__>
    10c7: 48 8d 05 82 2f 00 00  lea    0x2f82(%rip),%rax        # 4050 <__TMC_END__>
    10ce: 48 39 f8              cmp    %rdi,%rax
    10d1: 74 15                 je     10e8 <deregister_tm_clones+0x28>
    10d3: 48 8b 05 fe 2e 00 00  mov    0x2efe(%rip),%rax        # 3fd8 <_ITM_deregisterTMCloneTable>
    10da: 48 85 c0              test   %rax,%rax
    10dd: 74 09                 je     10e8 <deregister_tm_clones+0x28>
    10df: ff e0                 jmpq   *%rax
    10e1: 0f 1f 80 00 00 00 00  nopl   0x0(%rax)
    10e8: c3                    retq   
    10e9: 0f 1f 80 00 00 00 00  nopl   0x0(%rax)

00000000000010f0 <register_tm_clones>:
    10f0: 48 8d 3d 59 2f 00 00  lea    0x2f59(%rip),%rdi        # 4050 <__TMC_END__>
    10f7: 48 8d 35 52 2f 00 00  lea    0x2f52(%rip),%rsi        # 4050 <__TMC_END__>
    10fe: 48 29 fe              sub    %rdi,%rsi
    1101: 48 c1 fe 03           sar    $0x3,%rsi
    1105: 48 89 f0              mov    %rsi,%rax
    1108: 48 c1 e8 3f           shr    $0x3f,%rax
    110c: 48 01 c6              add    %rax,%rsi
    110f: 48 d1 fe              sar    %rsi
    1112: 74 14                 je     1128 <register_tm_clones+0x38>
    1114: 48 8b 05 d5 2e 00 00  mov    0x2ed5(%rip),%rax        # 3ff0 <_ITM_registerTMCloneTable>
    111b: 48 85 c0              test   %rax,%rax
    111e: 74 08                 je     1128 <register_tm_clones+0x38>
    1120: ff e0                 jmpq   *%rax
    1122: 66 0f 1f 44 00 00     nopw   0x0(%rax,%rax,1)
    1128: c3                    retq   
    1129: 0f 1f 80 00 00 00 00  nopl   0x0(%rax)

0000000000001130 <__do_global_dtors_aux>:
    1130: 80 3d 19 2f 00 00 00  cmpb   $0x0,0x2f19(%rip)        # 4050 <__TMC_END__>
    1137: 75 2f                 jne    1168 <__do_global_dtors_aux+0x38>
    1139: 55                    push   %rbp
    113a: 48 83 3d b6 2e 00 00  cmpq   $0x0,0x2eb6(%rip)        # 3ff8 <__cxa_finalize@GLIBC_2.2.5>
    1141: 00 
    1142: 48 89 e5              mov    %rsp,%rbp
    1145: 74 0c                 je     1153 <__do_global_dtors_aux+0x23>
    1147: 48 8b 3d fa 2e 00 00  mov    0x2efa(%rip),%rdi        # 4048 <__dso_handle>
    114e: e8 2d ff ff ff        callq  1080 <__cxa_finalize@plt>
    1153: e8 68 ff ff ff        callq  10c0 <deregister_tm_clones>
    1158: c6 05 f1 2e 00 00 01  movb   $0x1,0x2ef1(%rip)        # 4050 <__TMC_END__>
    115f: 5d                    pop    %rbp
    1160: c3                    retq   
    1161: 0f 1f 80 00 00 00 00  nopl   0x0(%rax)
    1168: c3                    retq   
    1169: 0f 1f 80 00 00 00 00  nopl   0x0(%rax)

0000000000001170 <frame_dummy>:
    1170: e9 7b ff ff ff        jmpq   10f0 <register_tm_clones>

0000000000001175 <main>:
    1175: 55                    push   %rbp
    1176: 48 89 e5              mov    %rsp,%rbp
    1179: bf eb 03 00 00        mov    $0x3eb,%edi
    117e: e8 ed fe ff ff        callq  1070 <setuid@plt>
    1183: bf eb 03 00 00        mov    $0x3eb,%edi
    1188: e8 d3 fe ff ff        callq  1060 <setgid@plt>
    118d: 48 8d 3d 74 0e 00 00  lea    0xe74(%rip),%rdi        # 2008 <_IO_stdin_used+0x8>
    1194: e8 97 fe ff ff        callq  1030 <puts@plt>
    1199: 48 8d 3d a8 0e 00 00  lea    0xea8(%rip),%rdi        # 2048 <_IO_stdin_used+0x48>
    11a0: e8 9b fe ff ff        callq  1040 <system@plt>
    11a5: 48 8d 3d dc 0e 00 00  lea    0xedc(%rip),%rdi        # 2088 <_IO_stdin_used+0x88>
    11ac: e8 7f fe ff ff        callq  1030 <puts@plt>
    11b1: e8 9a fe ff ff        callq  1050 <getchar@plt>
    11b6: 48 8d 3d 13 0f 00 00  lea    0xf13(%rip),%rdi        # 20d0 <_IO_stdin_used+0xd0>
    11bd: e8 6e fe ff ff        callq  1030 <puts@plt>
    11c2: 90                    nop
    11c3: 5d                    pop    %rbp
    11c4: c3                    retq   
    11c5: 66 2e 0f 1f 84 00 00  nopw   %cs:0x0(%rax,%rax,1)
    11cc: 00 00 00 
    11cf: 90                    nop

00000000000011d0 <__libc_csu_init>:
    11d0: 41 57                 push   %r15
    11d2: 49 89 d7              mov    %rdx,%r15
    11d5: 41 56                 push   %r14
    11d7: 49 89 f6              mov    %rsi,%r14
    11da: 41 55                 push   %r13
    11dc: 41 89 fd              mov    %edi,%r13d
    11df: 41 54                 push   %r12
    11e1: 4c 8d 25 00 2c 00 00  lea    0x2c00(%rip),%r12        # 3de8 <__frame_dummy_init_array_entry>
    11e8: 55                    push   %rbp
    11e9: 48 8d 2d 00 2c 00 00  lea    0x2c00(%rip),%rbp        # 3df0 <__init_array_end>
    11f0: 53                    push   %rbx
    11f1: 4c 29 e5              sub    %r12,%rbp
    11f4: 48 83 ec 08           sub    $0x8,%rsp
    11f8: e8 03 fe ff ff        callq  1000 <_init>
    11fd: 48 c1 fd 03           sar    $0x3,%rbp
    1201: 74 1b                 je     121e <__libc_csu_init+0x4e>
    1203: 31 db                 xor    %ebx,%ebx
    1205: 0f 1f 00              nopl   (%rax)
    1208: 4c 89 fa              mov    %r15,%rdx
    120b: 4c 89 f6              mov    %r14,%rsi
    120e: 44 89 ef              mov    %r13d,%edi
    1211: 41 ff 14 dc           callq  *(%r12,%rbx,8)
    1215: 48 83 c3 01           add    $0x1,%rbx
    1219: 48 39 dd              cmp    %rbx,%rbp
    121c: 75 ea                 jne    1208 <__libc_csu_init+0x38>
    121e: 48 83 c4 08           add    $0x8,%rsp
    1222: 5b                    pop    %rbx
    1223: 5d                    pop    %rbp
    1224: 41 5c                 pop    %r12
    1226: 41 5d                 pop    %r13
    1228: 41 5e                 pop    %r14
    122a: 41 5f                 pop    %r15
    122c: c3                    retq   
    122d: 0f 1f 00              nopl   (%rax)

0000000000001230 <__libc_csu_fini>:
    1230: c3                    retq   

Disassembly of section .fini:

0000000000001234 <_fini>:
    1234: 48 83 ec 08           sub    $0x8,%rsp
    1238: 48 83 c4 08           add    $0x8,%rsp

728x90

'호그와트' 카테고리의 다른 글

효자는 칠리 해커  (0) 2022.11.12
맛있는 치킨집  (1) 2022.11.11
웹 기본 2  (0) 2022.11.10
웹 기본 1  (0) 2022.11.10
자유자재로 응용하는 익스플로잇  (0) 2022.11.10