这些是基本步骤:
mmap您为其分配地址.这将保留连续的虚拟地址空间.MAP_FIXED.DYNAMIC头来查找向量,该向量将为您提供重定位向量的地址.RELATIVE重定位组成(只需添加基本加载地址),这意味着您不必执行任何符号查找或任何花哨的操作.构造一个ELF程序条目堆栈,该堆栈由堆栈中数组中的以下系统字大小值序列组成:
ARGC ARGV[0] ARGV[1] ... ARGV[ARGC-1] 0 ENVIRON[0] ENVIRON[1] ... ENVIRON[N] 0 0
Run Code Online (Sandbox Code Playgroud)(此步骤需要ASM!)将堆栈指针指向此数组的开头并跳转到加载程序的入口点地址(可在程序头中找到).
| 归档时间: |
|
| 查看次数: |
3503 次 |
| 最近记录: |