|
8鱼币
截屏看一下文件内容
本帖最后由 人造人 于 2023-10-23 19:49 编辑
- checkin: file format elf64-x86-64
- Disassembly of section .init:
- 0000000000401000 <_init>:
- 401000: f3 0f 1e fa endbr64
- 401004: 48 83 ec 08 subq $0x8,%rsp
- 401008: 48 8b 05 e9 2f 00 00 movq 0x2fe9(%rip),%rax # 403ff8 <__gmon_start__>
- 40100f: 48 85 c0 testq %rax,%rax
- 401012: 74 02 je 401016 <_init+0x16>
- 401014: ff d0 callq *%rax
- 401016: 48 83 c4 08 addq $0x8,%rsp
- 40101a: c3 retq
- Disassembly of section .plt:
- 0000000000401020 <.plt>:
- 401020: ff 35 e2 2f 00 00 pushq 0x2fe2(%rip) # 404008 <_GLOBAL_OFFSET_TABLE_+0x8>
- 401026: ff 25 e4 2f 00 00 jmpq *0x2fe4(%rip) # 404010 <_GLOBAL_OFFSET_TABLE_+0x10>
- 40102c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000401030 <puts@plt>:
- 401030: ff 25 e2 2f 00 00 jmpq *0x2fe2(%rip) # 404018 <puts@GLIBC_2.2.5>
- 401036: 68 00 00 00 00 pushq $0x0
- 40103b: e9 e0 ff ff ff jmpq 401020 <.plt>
- 0000000000401040 <system@plt>:
- 401040: ff 25 da 2f 00 00 jmpq *0x2fda(%rip) # 404020 <system@GLIBC_2.2.5>
- 401046: 68 01 00 00 00 pushq $0x1
- 40104b: e9 d0 ff ff ff jmpq 401020 <.plt>
- 0000000000401050 <read@plt>:
- 401050: ff 25 d2 2f 00 00 jmpq *0x2fd2(%rip) # 404028 <read@GLIBC_2.2.5>
- 401056: 68 02 00 00 00 pushq $0x2
- 40105b: e9 c0 ff ff ff jmpq 401020 <.plt>
- 0000000000401060 <setvbuf@plt>:
- 401060: ff 25 ca 2f 00 00 jmpq *0x2fca(%rip) # 404030 <setvbuf@GLIBC_2.2.5>
- 401066: 68 03 00 00 00 pushq $0x3
- 40106b: e9 b0 ff ff ff jmpq 401020 <.plt>
- Disassembly of section .text:
- 0000000000401070 <_start>:
- 401070: f3 0f 1e fa endbr64
- 401074: 31 ed xorl %ebp,%ebp
- 401076: 49 89 d1 movq %rdx,%r9
- 401079: 5e popq %rsi
- 40107a: 48 89 e2 movq %rsp,%rdx
- 40107d: 48 83 e4 f0 andq $0xfffffffffffffff0,%rsp
- 401081: 50 pushq %rax
- 401082: 54 pushq %rsp
- 401083: 49 c7 c0 30 13 40 00 movq $0x401330,%r8
- 40108a: 48 c7 c1 c0 12 40 00 movq $0x4012c0,%rcx
- 401091: 48 c7 c7 6d 12 40 00 movq $0x40126d,%rdi
- 401098: ff 15 52 2f 00 00 callq *0x2f52(%rip) # 403ff0 <__libc_start_main@GLIBC_2.2.5>
- 40109e: f4 hlt
- 40109f: 90 nop
- 00000000004010a0 <_dl_relocate_static_pie>:
- 4010a0: f3 0f 1e fa endbr64
- 4010a4: c3 retq
- 4010a5: 66 2e 0f 1f 84 00 00 cs nopw 0x0(%rax,%rax,1)
- 4010ac: 00 00 00
- 4010af: 90 nop
- 00000000004010b0 <deregister_tm_clones>:
- 4010b0: b8 48 40 40 00 movl $0x404048,%eax
- 4010b5: 48 3d 48 40 40 00 cmpq $0x404048,%rax
- 4010bb: 74 13 je 4010d0 <deregister_tm_clones+0x20>
- 4010bd: b8 00 00 00 00 movl $0x0,%eax
- 4010c2: 48 85 c0 testq %rax,%rax
- 4010c5: 74 09 je 4010d0 <deregister_tm_clones+0x20>
- 4010c7: bf 48 40 40 00 movl $0x404048,%edi
- 4010cc: ff e0 jmpq *%rax
- 4010ce: 66 90 xchgw %ax,%ax
- 4010d0: c3 retq
- 4010d1: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
- 4010d8: 00 00 00 00
- 4010dc: 0f 1f 40 00 nopl 0x0(%rax)
- 00000000004010e0 <register_tm_clones>:
- 4010e0: be 48 40 40 00 movl $0x404048,%esi
- 4010e5: 48 81 ee 48 40 40 00 subq $0x404048,%rsi
- 4010ec: 48 89 f0 movq %rsi,%rax
- 4010ef: 48 c1 ee 3f shrq $0x3f,%rsi
- 4010f3: 48 c1 f8 03 sarq $0x3,%rax
- 4010f7: 48 01 c6 addq %rax,%rsi
- 4010fa: 48 d1 fe sarq %rsi
- 4010fd: 74 11 je 401110 <register_tm_clones+0x30>
- 4010ff: b8 00 00 00 00 movl $0x0,%eax
- 401104: 48 85 c0 testq %rax,%rax
- 401107: 74 07 je 401110 <register_tm_clones+0x30>
- 401109: bf 48 40 40 00 movl $0x404048,%edi
- 40110e: ff e0 jmpq *%rax
- 401110: c3 retq
- 401111: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
- 401118: 00 00 00 00
- 40111c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000401120 <__do_global_dtors_aux>:
- 401120: f3 0f 1e fa endbr64
- 401124: 80 3d 3d 2f 00 00 00 cmpb $0x0,0x2f3d(%rip) # 404068 <completed.0>
- 40112b: 75 13 jne 401140 <__do_global_dtors_aux+0x20>
- 40112d: 55 pushq %rbp
- 40112e: 48 89 e5 movq %rsp,%rbp
- 401131: e8 7a ff ff ff callq 4010b0 <deregister_tm_clones>
- 401136: c6 05 2b 2f 00 00 01 movb $0x1,0x2f2b(%rip) # 404068 <completed.0>
- 40113d: 5d popq %rbp
- 40113e: c3 retq
- 40113f: 90 nop
- 401140: c3 retq
- 401141: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
- 401148: 00 00 00 00
- 40114c: 0f 1f 40 00 nopl 0x0(%rax)
- 0000000000401150 <frame_dummy>:
- 401150: f3 0f 1e fa endbr64
- 401154: eb 8a jmp 4010e0 <register_tm_clones>
- 0000000000401156 <back1>:
- 401156: 55 pushq %rbp
- 401157: 48 89 e5 movq %rsp,%rbp
- 40115a: bf 08 20 40 00 movl $0x402008,%edi
- 40115f: e8 dc fe ff ff callq 401040 <system@plt>
- 401164: 90 nop
- 401165: 5d popq %rbp
- 401166: c3 retq
- 0000000000401167 <back2>:
- 401167: 55 pushq %rbp
- 401168: 48 89 e5 movq %rsp,%rbp
- 40116b: bf 10 20 40 00 movl $0x402010,%edi
- 401170: e8 cb fe ff ff callq 401040 <system@plt>
- 401175: 90 nop
- 401176: 5d popq %rbp
- 401177: c3 retq
- 0000000000401178 <back3>:
- 401178: 55 pushq %rbp
- 401179: 48 89 e5 movq %rsp,%rbp
- 40117c: bf 18 20 40 00 movl $0x402018,%edi
- 401181: e8 ba fe ff ff callq 401040 <system@plt>
- 401186: 90 nop
- 401187: 5d popq %rbp
- 401188: c3 retq
- 0000000000401189 <back4>:
- 401189: 55 pushq %rbp
- 40118a: 48 89 e5 movq %rsp,%rbp
- 40118d: bf 20 20 40 00 movl $0x402020,%edi
- 401192: e8 a9 fe ff ff callq 401040 <system@plt>
- 401197: 90 nop
- 401198: 5d popq %rbp
- 401199: c3 retq
- 000000000040119a <back5>:
- 40119a: 55 pushq %rbp
- 40119b: 48 89 e5 movq %rsp,%rbp
- 40119e: bf 28 20 40 00 movl $0x402028,%edi
- 4011a3: e8 98 fe ff ff callq 401040 <system@plt>
- 4011a8: 90 nop
- 4011a9: 5d popq %rbp
- 4011aa: c3 retq
- 00000000004011ab <back6>:
- 4011ab: 55 pushq %rbp
- 4011ac: 48 89 e5 movq %rsp,%rbp
- 4011af: bf 30 20 40 00 movl $0x402030,%edi
- 4011b4: e8 87 fe ff ff callq 401040 <system@plt>
- 4011b9: 90 nop
- 4011ba: 5d popq %rbp
- 4011bb: c3 retq
- 00000000004011bc <back7>:
- 4011bc: 55 pushq %rbp
- 4011bd: 48 89 e5 movq %rsp,%rbp
- 4011c0: bf 38 20 40 00 movl $0x402038,%edi
- 4011c5: e8 76 fe ff ff callq 401040 <system@plt>
- 4011ca: 90 nop
- 4011cb: 5d popq %rbp
- 4011cc: c3 retq
- 00000000004011cd <back8>:
- 4011cd: 55 pushq %rbp
- 4011ce: 48 89 e5 movq %rsp,%rbp
- 4011d1: bf 40 20 40 00 movl $0x402040,%edi
- 4011d6: e8 65 fe ff ff callq 401040 <system@plt>
- 4011db: 90 nop
- 4011dc: 5d popq %rbp
- 4011dd: c3 retq
- 00000000004011de <back9>:
- 4011de: 55 pushq %rbp
- 4011df: 48 89 e5 movq %rsp,%rbp
- 4011e2: bf 48 20 40 00 movl $0x402048,%edi
- 4011e7: e8 54 fe ff ff callq 401040 <system@plt>
- 4011ec: 90 nop
- 4011ed: 5d popq %rbp
- 4011ee: c3 retq
- 00000000004011ef <back10>:
- 4011ef: 55 pushq %rbp
- 4011f0: 48 89 e5 movq %rsp,%rbp
- 4011f3: bf 50 20 40 00 movl $0x402050,%edi
- 4011f8: e8 43 fe ff ff callq 401040 <system@plt>
- 4011fd: 90 nop
- 4011fe: 5d popq %rbp
- 4011ff: c3 retq
- 0000000000401200 <back11>:
- 401200: 55 pushq %rbp
- 401201: 48 89 e5 movq %rsp,%rbp
- 401204: bf 58 20 40 00 movl $0x402058,%edi
- 401209: e8 32 fe ff ff callq 401040 <system@plt>
- 40120e: 90 nop
- 40120f: 5d popq %rbp
- 401210: c3 retq
- 0000000000401211 <back12>:
- 401211: 55 pushq %rbp
- 401212: 48 89 e5 movq %rsp,%rbp
- 401215: bf 60 20 40 00 movl $0x402060,%edi
- 40121a: e8 21 fe ff ff callq 401040 <system@plt>
- 40121f: 90 nop
- 401220: 5d popq %rbp
- 401221: c3 retq
- 0000000000401222 <back13>:
- 401222: 55 pushq %rbp
- 401223: 48 89 e5 movq %rsp,%rbp
- 401226: bf 68 20 40 00 movl $0x402068,%edi
- 40122b: e8 10 fe ff ff callq 401040 <system@plt>
- 401230: 90 nop
- 401231: 5d popq %rbp
- 401232: c3 retq
- 0000000000401233 <vul>:
- 401233: 55 pushq %rbp
- 401234: 48 89 e5 movq %rsp,%rbp
- 401237: 48 83 ec 10 subq $0x10,%rsp
- 40123b: bf 70 20 40 00 movl $0x402070,%edi
- 401240: e8 eb fd ff ff callq 401030 <puts@plt>
- 401245: 48 8d 45 f0 leaq -0x10(%rbp),%rax
- 401249: ba 1a 00 00 00 movl $0x1a,%edx
- 40124e: 48 89 c6 movq %rax,%rsi
- 401251: bf 00 00 00 00 movl $0x0,%edi
- 401256: b8 00 00 00 00 movl $0x0,%eax
- 40125b: e8 f0 fd ff ff callq 401050 <read@plt>
- 401260: bf 8f 20 40 00 movl $0x40208f,%edi
- 401265: e8 c6 fd ff ff callq 401030 <puts@plt>
- 40126a: 90 nop
- 40126b: c9 leaveq
- 40126c: c3 retq
- 000000000040126d <main>:
- 40126d: 55 pushq %rbp
- 40126e: 48 89 e5 movq %rsp,%rbp
- 401271: 48 8b 05 d8 2d 00 00 movq 0x2dd8(%rip),%rax # 404050 <stdout@GLIBC_2.2.5>
- 401278: b9 00 00 00 00 movl $0x0,%ecx
- 40127d: ba 02 00 00 00 movl $0x2,%edx
- 401282: be 00 00 00 00 movl $0x0,%esi
- 401287: 48 89 c7 movq %rax,%rdi
- 40128a: e8 d1 fd ff ff callq 401060 <setvbuf@plt>
- 40128f: 48 8b 05 ca 2d 00 00 movq 0x2dca(%rip),%rax # 404060 <stdin@GLIBC_2.2.5>
- 401296: b9 00 00 00 00 movl $0x0,%ecx
- 40129b: ba 02 00 00 00 movl $0x2,%edx
- 4012a0: be 00 00 00 00 movl $0x0,%esi
- 4012a5: 48 89 c7 movq %rax,%rdi
- 4012a8: e8 b3 fd ff ff callq 401060 <setvbuf@plt>
- 4012ad: b8 00 00 00 00 movl $0x0,%eax
- 4012b2: e8 7c ff ff ff callq 401233 <vul>
- 4012b7: b8 00 00 00 00 movl $0x0,%eax
- 4012bc: 5d popq %rbp
- 4012bd: c3 retq
- 4012be: 66 90 xchgw %ax,%ax
- 00000000004012c0 <__libc_csu_init>:
- 4012c0: f3 0f 1e fa endbr64
- 4012c4: 41 57 pushq %r15
- 4012c6: 4c 8d 3d 33 2b 00 00 leaq 0x2b33(%rip),%r15 # 403e00 <__frame_dummy_init_array_entry>
- 4012cd: 41 56 pushq %r14
- 4012cf: 49 89 d6 movq %rdx,%r14
- 4012d2: 41 55 pushq %r13
- 4012d4: 49 89 f5 movq %rsi,%r13
- 4012d7: 41 54 pushq %r12
- 4012d9: 41 89 fc movl %edi,%r12d
- 4012dc: 55 pushq %rbp
- 4012dd: 48 8d 2d 24 2b 00 00 leaq 0x2b24(%rip),%rbp # 403e08 <__do_global_dtors_aux_fini_array_entry>
- 4012e4: 53 pushq %rbx
- 4012e5: 4c 29 fd subq %r15,%rbp
- 4012e8: 48 83 ec 08 subq $0x8,%rsp
- 4012ec: e8 0f fd ff ff callq 401000 <_init>
- 4012f1: 48 c1 fd 03 sarq $0x3,%rbp
- 4012f5: 74 1f je 401316 <__libc_csu_init+0x56>
- 4012f7: 31 db xorl %ebx,%ebx
- 4012f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 401300: 4c 89 f2 movq %r14,%rdx
- 401303: 4c 89 ee movq %r13,%rsi
- 401306: 44 89 e7 movl %r12d,%edi
- 401309: 41 ff 14 df callq *(%r15,%rbx,8)
- 40130d: 48 83 c3 01 addq $0x1,%rbx
- 401311: 48 39 dd cmpq %rbx,%rbp
- 401314: 75 ea jne 401300 <__libc_csu_init+0x40>
- 401316: 48 83 c4 08 addq $0x8,%rsp
- 40131a: 5b popq %rbx
- 40131b: 5d popq %rbp
- 40131c: 41 5c popq %r12
- 40131e: 41 5d popq %r13
- 401320: 41 5e popq %r14
- 401322: 41 5f popq %r15
- 401324: c3 retq
- 401325: 66 66 2e 0f 1f 84 00 data16 cs nopw 0x0(%rax,%rax,1)
- 40132c: 00 00 00 00
- 0000000000401330 <__libc_csu_fini>:
- 401330: f3 0f 1e fa endbr64
- 401334: c3 retq
- Disassembly of section .fini:
- 0000000000401338 <_fini>:
- 401338: f3 0f 1e fa endbr64
- 40133c: 48 83 ec 08 subq $0x8,%rsp
- 401340: 48 83 c4 08 addq $0x8,%rsp
- 401344: c3 retq
复制代码
|
|