编程辅导 hello: file format elf64-x86-64

hello: file format elf64-x86-64

Disassembly of section .interp:

Copyright By PowCoder代写 加微信 powcoder

0000000000400238 <.interp>:
400238: 2f (bad)
400239: 6c insb (%dx),%es:(%rdi)
40023a: 69 62 36 34 2f 6c 64 imul $0x646c2f34,0x36(%rdx),%esp
400241: 2d 6c 69 6e 75 sub $0x756e696c,%eax
400246: 78 2d js 400275 <_init-0x16b>
400248: 78 38 js 400282 <_init-0x15e>
40024a: 36 2d 36 34 2e 73 ss sub $0x732e3436,%eax
400250: 6f outsl %ds:(%rsi),(%dx)
400251: 2e 32 00 xor %cs:(%rax),%al

Disassembly of section .note.ABI-tag:

0000000000400254 <.note.ABI-tag>:
400254: 04 00 add $0x0,%al
400256: 00 00 add %al,(%rax)
400258: 10 00 adc %al,(%rax)
40025a: 00 00 add %al,(%rax)
40025c: 01 00 add %eax,(%rax)
40025e: 00 00 add %al,(%rax)
400260: 47 rex.RXB
400261: 4e 55 rex.WRX push %rbp
400263: 00 00 add %al,(%rax)
400265: 00 00 add %al,(%rax)
400267: 00 02 add %al,(%rdx)
400269: 00 00 add %al,(%rax)
40026b: 00 06 add %al,(%rsi)
40026d: 00 00 add %al,(%rax)
40026f: 00 20 add %ah,(%rax)
400271: 00 00 add %al,(%rax)

Disassembly of section .note.gnu.build-id:

0000000000400274 <.note.gnu.build-id>:
400274: 04 00 add $0x0,%al
400276: 00 00 add %al,(%rax)
400278: 14 00 adc $0x0,%al
40027a: 00 00 add %al,(%rax)
40027c: 03 00 add (%rax),%eax
40027e: 00 00 add %al,(%rax)
400280: 47 rex.RXB
400281: 4e 55 rex.WRX push %rbp
400283: 00 00 add %al,(%rax)
400285: 5a pop %rdx
400286: c9 leaveq
400287: 08 2a or %ch,(%rdx)
400289: c0 (bad)
40028a: 31 4d bf xor %ecx,-0x41(%rbp)
40028d: 80 56 cc 26 adcb $0x26,-0x34(%rsi)
400291: 90 nop
400292: 27 (bad)
400293: 6a 21 pushq $0x21
400295: 96 xchg %eax,%esi
400296: 84 .byte 0x84
400297: 98 cwtl

Disassembly of section .gnu.hash:

0000000000400298 <.gnu.hash>:
400298: 01 00 add %eax,(%rax)
40029a: 00 00 add %al,(%rax)
40029c: 01 00 add %eax,(%rax)
40029e: 00 00 add %al,(%rax)
4002a0: 01 00 add %eax,(%rax)

Disassembly of section .dynsym:

00000000004002b8 <.dynsym>:
4002d0: 0b 00 or (%rax),%eax
4002d2: 00 00 add %al,(%rax)
4002d4: 12 00 adc (%rax),%al
4002e6: 00 00 add %al,(%rax)
4002e8: 10 00 adc %al,(%rax)
4002ea: 00 00 add %al,(%rax)
4002ec: 12 00 adc (%rax),%al
4002fe: 00 00 add %al,(%rax)
400300: 22 00 and (%rax),%al
400302: 00 00 add %al,(%rax)
400304: 20 00 and %al,(%rax)

Disassembly of section .dynstr:

0000000000400318 <.dynstr>:
400318: 00 6c 69 62 add %ch,0x62(%rcx,%rbp,2)
40031c: 63 2e movslq (%rsi),%ebp
40031e: 73 6f jae 40038f <_init-0x51>
400320: 2e 36 00 70 75 cs add %dh,%ss:0x75(%rax)
400325: 74 73 je 40039a <_init-0x46>
400327: 00 5f 5f add %bl,0x5f(%rdi)
40032a: 6c insb (%dx),%es:(%rdi)
40032b: 69 62 63 5f 73 74 61 imul $0x6174735f,0x63(%rdx),%esp
400332: 72 74 jb 4003a8 <_init-0x38>
400334: 5f pop %rdi
400335: 6d insl (%dx),%es:(%rdi)
400336: 61 (bad)
400337: 69 6e 00 5f 5f 67 6d imul $0x6d675f5f,0x0(%rsi),%ebp
40033e: 6f outsl %ds:(%rsi),(%dx)
40033f: 6e outsb %ds:(%rsi),(%dx)
400340: 5f pop %rdi
400341: 73 74 jae 4003b7 <_init-0x29>
400343: 61 (bad)
400344: 72 74 jb 4003ba <_init-0x26>
400346: 5f pop %rdi
400347: 5f pop %rdi
400348: 00 47 4c add %al,0x4c(%rdi)
40034b: 49 rex.WB
40034c: 42 rex.X
40034d: 43 5f rex.XB pop %r15
40034f: 32 2e xor (%rsi),%ch
400351: 32 2e xor (%rsi),%ch
400353: 35 .byte 0x35

Disassembly of section .gnu.version:

0000000000400356 <.gnu.version>:
400356: 00 00 add %al,(%rax)
400358: 02 00 add (%rax),%al
40035a: 02 00 add (%rax),%al

Disassembly of section .gnu.version_r:

0000000000400360 <.gnu.version_r>:
400360: 01 00 add %eax,(%rax)
400362: 01 00 add %eax,(%rax)
400364: 01 00 add %eax,(%rax)
400366: 00 00 add %al,(%rax)
400368: 10 00 adc %al,(%rax)
40036a: 00 00 add %al,(%rax)
40036c: 00 00 add %al,(%rax)
40036e: 00 00 add %al,(%rax)
400370: 75 1a jne 40038c <_init-0x54>
400372: 69 09 00 00 02 00 imul $0x20000,(%rcx),%ecx
400378: 31 00 xor %eax,(%rax)
40037a: 00 00 add %al,(%rax)
40037c: 00 00 add %al,(%rax)

Disassembly of section .rela.dyn:

0000000000400380 <.rela.dyn>:
400380: f8 clc
400381: 0f 60 00 punpcklbw (%rax),%mm0
400384: 00 00 add %al,(%rax)
400386: 00 00 add %al,(%rax)
400388: 06 (bad)
400389: 00 00 add %al,(%rax)
40038b: 00 03 add %al,(%rbx)

Disassembly of section .rela.plt:

0000000000400398 <.rela.plt>:
400398: 18 10 sbb %dl,(%rax)
40039a: 60 (bad)
40039b: 00 00 add %al,(%rax)
40039d: 00 00 add %al,(%rax)
40039f: 00 07 add %al,(%rdi)
4003a1: 00 00 add %al,(%rax)
4003a3: 00 01 add %al,(%rcx)
4003ad: 00 00 add %al,(%rax)
4003af: 00 20 add %ah,(%rax)
4003b1: 10 60 00 adc %ah,0x0(%rax)
4003b4: 00 00 add %al,(%rax)
4003b6: 00 00 add %al,(%rax)
4003b8: 07 (bad)
4003b9: 00 00 add %al,(%rax)
4003bb: 00 02 add %al,(%rdx)
4003c5: 00 00 add %al,(%rax)
4003c7: 00 28 add %ch,(%rax)
4003c9: 10 60 00 adc %ah,0x0(%rax)
4003cc: 00 00 add %al,(%rax)
4003ce: 00 00 add %al,(%rax)
4003d0: 07 (bad)
4003d1: 00 00 add %al,(%rax)
4003d3: 00 03 add %al,(%rbx)

Disassembly of section .init:

00000000004003e0 <_init>:
4003e0: 48 83 ec 08 sub $0x8,%rsp
4003e4: 48 8b 05 0d 0c 20 00 mov 0x200c0d(%rip),%rax # 600ff8 <_DYNAMIC+0x1d0>
4003eb: 48 85 c0 test %rax,%rax
4003ee: 74 05 je 4003f5 <_init+0x15>
4003f0: e8 3b 00 00 00 callq 400430
4003f5: 48 83 c4 08 add $0x8,%rsp
4003f9: c3 retq

Disassembly of section .plt:

0000000000400400
400400: ff 35 02 0c 20 00 pushq 0x200c02(%rip) # 601008 <_GLOBAL_OFFSET_TABLE_+0x8>
400406: ff 25 04 0c 20 00 jmpq *0x200c04(%rip) # 601010 <_GLOBAL_OFFSET_TABLE_+0x10>
40040c: 0f 1f 40 00 nopl 0x0(%rax)

0000000000400410
400410: ff 25 02 0c 20 00 jmpq *0x200c02(%rip) # 601018 <_GLOBAL_OFFSET_TABLE_+0x18>
400416: 68 00 00 00 00 pushq $0x0
40041b: e9 e0 ff ff ff jmpq 400400 <_init+0x20>

0000000000400420
400420: ff 25 fa 0b 20 00 jmpq *0x200bfa(%rip) # 601020 <_GLOBAL_OFFSET_TABLE_+0x20>
400426: 68 01 00 00 00 pushq $0x1
40042b: e9 d0 ff ff ff jmpq 400400 <_init+0x20>

0000000000400430
400430: ff 25 f2 0b 20 00 jmpq *0x200bf2(%rip) # 601028 <_GLOBAL_OFFSET_TABLE_+0x28>
400436: 68 02 00 00 00 pushq $0x2
40043b: e9 c0 ff ff ff jmpq 400400 <_init+0x20>

Disassembly of section .text:

0000000000400440 <_start>:
400440: 31 ed xor %ebp,%ebp
400442: 49 89 d1 mov %rdx,%r9
400445: 5e pop %rsi
400446: 48 89 e2 mov %rsp,%rdx
400449: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp
40044d: 50 push %rax
40044e: 54 push %rsp
40044f: 49 c7 c0 c0 05 40 00 mov $0x4005c0,%r8
400456: 48 c7 c1 50 05 40 00 mov $0x400550,%rcx
40045d: 48 c7 c7 2d 05 40 00 mov $0x40052d,%rdi
400464: e8 b7 ff ff ff callq 400420
400469: f4 hlt
40046a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

0000000000400470 :
400470: b8 3f 10 60 00 mov $0x60103f,%eax
400475: 55 push %rbp
400476: 48 2d 38 10 60 00 sub $0x601038,%rax
40047c: 48 83 f8 0e cmp $0xe,%rax
400480: 48 89 e5 mov %rsp,%rbp
400483: 77 02 ja 400487
400485: 5d pop %rbp
400486: c3 retq
400487: b8 00 00 00 00 mov $0x0,%eax
40048c: 48 85 c0 test %rax,%rax
40048f: 74 f4 je 400485
400491: 5d pop %rbp
400492: bf 38 10 60 00 mov $0x601038,%edi
400497: ff e0 jmpq *%rax
400499: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

00000000004004a0 :
4004a0: b8 38 10 60 00 mov $0x601038,%eax
4004a5: 55 push %rbp
4004a6: 48 2d 38 10 60 00 sub $0x601038,%rax
4004ac: 48 c1 f8 03 sar $0x3,%rax
4004b0: 48 89 e5 mov %rsp,%rbp
4004b3: 48 89 c2 mov %rax,%rdx
4004b6: 48 c1 ea 3f shr $0x3f,%rdx
4004ba: 48 01 d0 add %rdx,%rax
4004bd: 48 d1 f8 sar %rax
4004c0: 75 02 jne 4004c4
4004c2: 5d pop %rbp
4004c3: c3 retq
4004c4: ba 00 00 00 00 mov $0x0,%edx
4004c9: 48 85 d2 test %rdx,%rdx
4004cc: 74 f4 je 4004c2
4004ce: 5d pop %rbp
4004cf: 48 89 c6 mov %rax,%rsi
4004d2: bf 38 10 60 00 mov $0x601038,%edi
4004d7: ff e2 jmpq *%rdx
4004d9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

00000000004004e0 <__do_global_dtors_aux>:
4004e0: 80 3d 4d 0b 20 00 00 cmpb $0x0,0x200b4d(%rip) # 601034 <_edata>
4004e7: 75 11 jne 4004fa <__do_global_dtors_aux+0x1a>
4004e9: 55 push %rbp
4004ea: 48 89 e5 mov %rsp,%rbp
4004ed: e8 7e ff ff ff callq 400470
4004f2: 5d pop %rbp
4004f3: c6 05 3a 0b 20 00 01 movb $0x1,0x200b3a(%rip) # 601034 <_edata>
4004fa: f3 c3 repz retq
4004fc: 0f 1f 40 00 nopl 0x0(%rax)

0000000000400500 :
400500: 48 83 3d 18 09 20 00 cmpq $0x0,0x200918(%rip) # 600e20 <__JCR_END__>
400507: 00
400508: 74 1e je 400528
40050a: b8 00 00 00 00 mov $0x0,%eax
40050f: 48 85 c0 test %rax,%rax
400512: 74 14 je 400528
400514: 55 push %rbp
400515: bf 20 0e 60 00 mov $0x600e20,%edi
40051a: 48 89 e5 mov %rsp,%rbp
40051d: ff d0 callq *%rax
40051f: 5d pop %rbp
400520: e9 7b ff ff ff jmpq 4004a0
400525: 0f 1f 00 nopl (%rax)
400528: e9 73 ff ff ff jmpq 4004a0

000000000040052d

:
40052d: 55 push %rbp
40052e: 48 89 e5 mov %rsp,%rbp
400531: bf e0 05 40 00 mov $0x4005e0,%edi
400536: e8 d5 fe ff ff callq 400410
40053b: b8 00 00 00 00 mov $0x0,%eax
400540: 5d pop %rbp
400541: c3 retq
400542: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
400549: 00 00 00
40054c: 0f 1f 40 00 nopl 0x0(%rax)

0000000000400550 <__libc_csu_init>:
400550: 41 57 push %r15
400552: 41 89 ff mov %edi,%r15d
400555: 41 56 push %r14
400557: 49 89 f6 mov %rsi,%r14
40055a: 41 55 push %r13
40055c: 49 89 d5 mov %rdx,%r13
40055f: 41 54 push %r12
400561: 4c 8d 25 a8 08 20 00 lea 0x2008a8(%rip),%r12 # 600e10 <__frame_dummy_init_array_entry>
400568: 55 push %rbp
400569: 48 8d 2d a8 08 20 00 lea 0x2008a8(%rip),%rbp # 600e18 <__init_array_end>
400570: 53 push %rbx
400571: 4c 29 e5 sub %r12,%rbp
400574: 31 db xor %ebx,%ebx
400576: 48 c1 fd 03 sar $0x3,%rbp
40057a: 48 83 ec 08 sub $0x8,%rsp
40057e: e8 5d fe ff ff callq 4003e0 <_init>
400583: 48 85 ed test %rbp,%rbp
400586: 74 1e je 4005a6 <__libc_csu_init+0x56>
400588: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
40058f: 00
400590: 4c 89 ea mov %r13,%rdx
400593: 4c 89 f6 mov %r14,%rsi
400596: 44 89 ff mov %r15d,%edi
400599: 41 ff 14 dc callq *(%r12,%rbx,8)
40059d: 48 83 c3 01 add $0x1,%rbx
4005a1: 48 39 eb cmp %rbp,%rbx
4005a4: 75 ea jne 400590 <__libc_csu_init+0x40>
4005a6: 48 83 c4 08 add $0x8,%rsp
4005aa: 5b pop %rbx
4005ab: 5d pop %rbp
4005ac: 41 5c pop %r12
4005ae: 41 5d pop %r13
4005b0: 41 5e pop %r14
4005b2: 41 5f pop %r15
4005b4: c3 retq
4005b5: 90 nop
4005b6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4005bd: 00 00 00

00000000004005c0 <__libc_csu_fini>:
4005c0: f3 c3 repz retq

Disassembly of section .fini:

00000000004005c4 <_fini>:
4005c4: 48 83 ec 08 sub $0x8,%rsp
4005c8: 48 83 c4 08 add $0x8,%rsp
4005cc: c3 retq

Disassembly of section .rodata:

00000000004005d0 <_IO_stdin_used>:
4005d0: 01 00 add %eax,(%rax)
4005d2: 02 00 add (%rax),%al
4005d4: 00 00 add %al,(%rax)

00000000004005d8 <__dso_handle>:
4005e0: 68 65 6c 6c 6f pushq $0x6f6c6c65
4005e5: 2c 20 sub $0x20,%al
4005e7: 77 6f ja 400658 <__dso_handle+0x80>
4005e9: 72 6c jb 400657 <__dso_handle+0x7f>
4005eb: 64 fs

Disassembly of section .eh_frame_hdr:

00000000004005f0 <.eh_frame_hdr>:
4005f0: 01 1b add %ebx,(%rbx)
4005f2: 03 3b add (%rbx),%edi
4005f4: 34 00 xor $0x0,%al
4005f6: 00 00 add %al,(%rax)
4005f8: 05 00 00 00 10 add $0x10000000,%eax
4005fd: fe (bad)
4005fe: ff (bad)
4005ff: ff 80 00 00 00 50 incl 0x50000000(%rax)
400605: fe (bad)
400606: ff (bad)
400607: ff 50 00 callq *0x0(%rax)
40060a: 00 00 add %al,(%rax)
40060c: 3d ff ff ff a8 cmp $0xa8ffffff,%eax
400611: 00 00 add %al,(%rax)
400613: 00 60 ff add %ah,-0x1(%rax)
400616: ff (bad)
400617: ff c8 dec %eax
400619: 00 00 add %al,(%rax)
40061b: 00 d0 add %dl,%al
40061d: ff (bad)
40061e: ff (bad)
40061f: ff 10 callq *(%rax)
400621: 01 00 add %eax,(%rax)

Disassembly of section .eh_frame:

0000000000400628 <__FRAME_END__-0xf0>:
400628: 14 00 adc $0x0,%al
40062a: 00 00 add %al,(%rax)
40062c: 00 00 add %al,(%rax)
40062e: 00 00 add %al,(%rax)
400630: 01 7a 52 add %edi,0x52(%rdx)
400633: 00 01 add %al,(%rcx)
400635: 78 10 js 400647 <__dso_handle+0x6f>
400637: 01 1b add %ebx,(%rbx)
400639: 0c 07 or $0x7,%al
40063b: 08 90 01 07 10 14 or %dl,0x14100701(%rax)
400641: 00 00 add %al,(%rax)
400643: 00 1c 00 add %bl,(%rax,%rax,1)
400646: 00 00 add %al,(%rax)
400648: f8 clc
400649: fd std
40064a: ff (bad)
40064b: ff 2a ljmpq *(%rdx)
400655: 00 00 add %al,(%rax)
400657: 00 14 00 add %dl,(%rax,%rax,1)
40065a: 00 00 add %al,(%rax)
40065c: 00 00 add %al,(%rax)
40065e: 00 00 add %al,(%rax)
400660: 01 7a 52 add %edi,0x52(%rdx)
400663: 00 01 add %al,(%rcx)
400665: 78 10 js 400677 <__dso_handle+0x9f>
400667: 01 1b add %ebx,(%rbx)
400669: 0c 07 or $0x7,%al
40066b: 08 90 01 00 00 24 or %dl,0x24000001(%rax)
400671: 00 00 add %al,(%rax)
400673: 00 1c 00 add %bl,(%rax,%rax,1)
400676: 00 00 add %al,(%rax)
400678: 88 fd mov %bh,%ch
40067a: ff (bad)
40067b: ff 40 00 incl 0x0(%rax)
40067e: 00 00 add %al,(%rax)
400680: 00 0e add %cl,(%rsi)
400682: 10 46 0e adc %al,0xe(%rsi)
400685: 18 4a 0f sbb %cl,0xf(%rdx)
400688: 0b 77 08 or 0x8(%rdi),%esi
40068b: 80 00 3f addb $0x3f,(%rax)
40068e: 1a 3b sbb (%rbx),%bh
400690: 2a 33

程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com