Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gdb-peda$ disassemble main
- Dump of assembler code for function main:
- 0x0000555555555155 <+0>: push rbp
- 0x0000555555555156 <+1>: mov rbp,rsp
- 0x0000555555555159 <+4>: push rbx
- 0x000055555555515a <+5>: sub rsp,0x78
- 0x000055555555515e <+9>: mov DWORD PTR [rbp-0x74],edi
- 0x0000555555555161 <+12>: mov QWORD PTR [rbp-0x80],rsi
- 0x0000555555555165 <+16>: mov rax,QWORD PTR [rbp-0x80]
- 0x0000555555555169 <+20>: mov rax,QWORD PTR [rax+0x8]
- 0x000055555555516d <+24>: mov QWORD PTR [rbp-0x38],rax
- 0x0000555555555171 <+28>: mov BYTE PTR [rbp-0x50],0xb6
- 0x0000555555555175 <+32>: mov BYTE PTR [rbp-0x4f],0xa9
- 0x0000555555555179 <+36>: mov BYTE PTR [rbp-0x4e],0xc2
- 0x000055555555517d <+40>: mov BYTE PTR [rbp-0x4d],0xcd
- 0x0000555555555181 <+44>: mov BYTE PTR [rbp-0x4c],0x8d
- 0x0000555555555185 <+48>: mov BYTE PTR [rbp-0x4b],0x99
- 0x0000555555555189 <+52>: mov BYTE PTR [rbp-0x4a],0xc0
- 0x000055555555518d <+56>: mov BYTE PTR [rbp-0x49],0xaa
- 0x0000555555555191 <+60>: mov BYTE PTR [rbp-0x48],0xab
- 0x0000555555555195 <+64>: mov BYTE PTR [rbp-0x47],0xb9
- 0x0000555555555199 <+68>: mov BYTE PTR [rbp-0x46],0xa9
- 0x000055555555519d <+72>: mov BYTE PTR [rbp-0x45],0xc6
- 0x00005555555551a1 <+76>: mov BYTE PTR [rbp-0x44],0x9f
- 0x00005555555551a5 <+80>: mov BYTE PTR [rbp-0x43],0xbb
- 0x00005555555551a9 <+84>: mov BYTE PTR [rbp-0x42],0xca
- 0x00005555555551ad <+88>: mov BYTE PTR [rbp-0x41],0xcc
- 0x00005555555551b1 <+92>: mov BYTE PTR [rbp-0x40],0x0
- 0x00005555555551b5 <+96>: mov BYTE PTR [rbp-0x70],0x9e
- 0x00005555555551b9 <+100>: mov BYTE PTR [rbp-0x6f],0xa2
- 0x00005555555551bd <+104>: mov BYTE PTR [rbp-0x6e],0xa9
- 0x00005555555551c1 <+108>: mov BYTE PTR [rbp-0x6d],0xa1
- 0x00005555555551c5 <+112>: mov BYTE PTR [rbp-0x6c],0x99
- 0x00005555555551c9 <+116>: mov BYTE PTR [rbp-0x6b],0xd0
- 0x00005555555551cd <+120>: mov BYTE PTR [rbp-0x6a],0xa9
- 0x00005555555551d1 <+124>: mov BYTE PTR [rbp-0x69],0xbd
- 0x00005555555551d5 <+128>: mov BYTE PTR [rbp-0x68],0x86
- 0x00005555555551d9 <+132>: mov BYTE PTR [rbp-0x67],0xc8
- 0x00005555555551dd <+136>: mov BYTE PTR [rbp-0x66],0x86
- 0x00005555555551e1 <+140>: mov BYTE PTR [rbp-0x65],0xc8
- 0x00005555555551e5 <+144>: mov BYTE PTR [rbp-0x64],0xa3
- 0x00005555555551e9 <+148>: mov BYTE PTR [rbp-0x63],0x85
- 0x00005555555551ed <+152>: mov BYTE PTR [rbp-0x62],0xc9
- 0x00005555555551f1 <+156>: mov BYTE PTR [rbp-0x61],0x98
- 0x00005555555551f5 <+160>: mov BYTE PTR [rbp-0x60],0xbd
- 0x00005555555551f9 <+164>: mov BYTE PTR [rbp-0x5f],0x88
- 0x00005555555551fd <+168>: mov BYTE PTR [rbp-0x5e],0x89
- 0x0000555555555201 <+172>: mov BYTE PTR [rbp-0x5d],0xc9
- 0x0000555555555205 <+176>: mov BYTE PTR [rbp-0x5c],0x86
- 0x0000555555555209 <+180>: mov BYTE PTR [rbp-0x5b],0xc3
- 0x000055555555520d <+184>: mov BYTE PTR [rbp-0x5a],0xbc
- 0x0000555555555211 <+188>: mov BYTE PTR [rbp-0x59],0xd2
- 0x0000555555555215 <+192>: mov BYTE PTR [rbp-0x58],0x0
- 0x0000555555555219 <+196>: mov DWORD PTR [rbp-0x14],0x0
- 0x0000555555555220 <+203>: cmp DWORD PTR [rbp-0x74],0x2
- 0x0000555555555224 <+207>: je 0x55555555523c <main+231>
- 0x0000555555555226 <+209>: lea rdi,[rip+0xdd7] # 0x555555556004
- 0x000055555555522d <+216>: call 0x555555555030 <puts@plt>
- 0x0000555555555232 <+221>: mov eax,0x1
- 0x0000555555555237 <+226>: jmp 0x555555555319 <main+452>
- 0x000055555555523c <+231>: mov rax,QWORD PTR [rbp-0x38]
- 0x0000555555555240 <+235>: mov QWORD PTR [rbp-0x20],rax
- 0x0000555555555244 <+239>: jmp 0x55555555525a <main+261>
- 0x0000555555555246 <+241>: mov rax,QWORD PTR [rbp-0x20]
- 0x000055555555524a <+245>: lea rdx,[rax+0x1]
- 0x000055555555524e <+249>: mov QWORD PTR [rbp-0x20],rdx
- 0x0000555555555252 <+253>: movzx edx,BYTE PTR [rax]
- 0x0000555555555255 <+256>: add edx,0x55
- 0x0000555555555258 <+259>: mov BYTE PTR [rax],dl
- 0x000055555555525a <+261>: mov rax,QWORD PTR [rbp-0x20]
- 0x000055555555525e <+265>: movzx eax,BYTE PTR [rax]
- 0x0000555555555261 <+268>: test al,al
- 0x0000555555555263 <+270>: jne 0x555555555246 <main+241>
- 0x0000555555555265 <+272>: mov DWORD PTR [rbp-0x24],0x0
- 0x000055555555526c <+279>: jmp 0x555555555294 <main+319>
- 0x000055555555526e <+281>: mov eax,DWORD PTR [rbp-0x24]
- 0x0000555555555271 <+284>: movsxd rdx,eax
- 0x0000555555555274 <+287>: mov rax,QWORD PTR [rbp-0x38]
- 0x0000555555555278 <+291>: add rax,rdx
- 0x000055555555527b <+294>: movzx edx,BYTE PTR [rax]
- 0x000055555555527e <+297>: mov eax,DWORD PTR [rbp-0x24]
- 0x0000555555555281 <+300>: cdqe
- 0x0000555555555283 <+302>: movzx eax,BYTE PTR [rbp+rax*1-0x50]
- 0x0000555555555288 <+307>: cmp dl,al
- 0x000055555555528a <+309>: jne 0x5555555552ad <main+344>
- 0x000055555555528c <+311>: add DWORD PTR [rbp-0x14],0x1
- 0x0000555555555290 <+315>: add DWORD PTR [rbp-0x24],0x1
- 0x0000555555555294 <+319>: mov eax,DWORD PTR [rbp-0x24]
- 0x0000555555555297 <+322>: movsxd rbx,eax
- 0x000055555555529a <+325>: lea rax,[rbp-0x50]
- 0x000055555555529e <+329>: mov rdi,rax
- 0x00005555555552a1 <+332>: call 0x555555555040 <strlen@plt>
- 0x00005555555552a6 <+337>: cmp rbx,rax
- 0x00005555555552a9 <+340>: jb 0x55555555526e <main+281>
- 0x00005555555552ab <+342>: jmp 0x5555555552ae <main+345>
- 0x00005555555552ad <+344>: nop
- 0x00005555555552ae <+345>: mov eax,DWORD PTR [rbp-0x14]
- 0x00005555555552b1 <+348>: movsxd rbx,eax
- 0x00005555555552b4 <+351>: lea rax,[rbp-0x50]
- 0x00005555555552b8 <+355>: mov rdi,rax
- 0x00005555555552bb <+358>: call 0x555555555040 <strlen@plt>
- 0x00005555555552c0 <+363>: cmp rbx,rax
- 0x00005555555552c3 <+366>: jne 0x555555555308 <main+435>
- 0x00005555555552c5 <+368>: lea rax,[rbp-0x70]
- 0x00005555555552c9 <+372>: mov QWORD PTR [rbp-0x30],rax
- 0x00005555555552cd <+376>: jmp 0x5555555552e3 <main+398>
- 0x00005555555552cf <+378>: mov rax,QWORD PTR [rbp-0x30]
- 0x00005555555552d3 <+382>: lea rdx,[rax+0x1]
- 0x00005555555552d7 <+386>: mov QWORD PTR [rbp-0x30],rdx
- 0x00005555555552db <+390>: movzx edx,BYTE PTR [rax]
- 0x00005555555552de <+393>: sub edx,0x55
- 0x00005555555552e1 <+396>: mov BYTE PTR [rax],dl
- 0x00005555555552e3 <+398>: mov rax,QWORD PTR [rbp-0x30]
- 0x00005555555552e7 <+402>: movzx eax,BYTE PTR [rax]
- 0x00005555555552ea <+405>: test al,al
- 0x00005555555552ec <+407>: jne 0x5555555552cf <main+378>
- 0x00005555555552ee <+409>: lea rax,[rbp-0x70]
- 0x00005555555552f2 <+413>: mov rsi,rax
- 0x00005555555552f5 <+416>: lea rdi,[rip+0xd25] # 0x555555556021
- 0x00005555555552fc <+423>: mov eax,0x0
- 0x0000555555555301 <+428>: call 0x555555555050 <printf@plt>
- 0x0000555555555306 <+433>: jmp 0x555555555314 <main+447>
- 0x0000555555555308 <+435>: lea rdi,[rip+0xd2e] # 0x55555555603d
- 0x000055555555530f <+442>: call 0x555555555030 <puts@plt>
- 0x0000555555555314 <+447>: mov eax,0x0
- 0x0000555555555319 <+452>: add rsp,0x78
- 0x000055555555531d <+456>: pop rbx
- 0x000055555555531e <+457>: pop rbp
- 0x000055555555531f <+458>: ret
- End of assembler dump.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement