ret2shellcode
call指令
无论是x86还是x86_64call
指令的基本功能都是一致的
- 保存返回地址
将下一条指令的地址(返回地址)压入栈中。 - 跳转到子程序
call
指令将程序的控制权转移到指定的目标地址
编写shellcode
pwntools生成
1 |
|
1 |
|
shellcraft.sh():
生成获取/bin/sh
的汇编指令
asm():
将汇编指令汇编成字节码
手写
ascii码转16进制在线工具:
ASCII、十六进制、二进制、十进制、Base64转换器
Online Assembler and Disassembler
栈地址是每时每刻都在变的
且栈地址是不可事先知道的
在做ctfshow的pwn60的时候
遇到了ida测量栈底距离出错的情况
ret2shellcode
http://example.com/2025/03/05/ret2shellcode/