首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

微信 libco 协程库原理剖析

Linux 程序内存布局 Linux 使用虚拟地址空间,大大增加了进程的寻址空间,由低地址到高地址分别为: 只读段/代码段:只能读,不可写;可执行代码、字符串字面值、只读变量 数据段:已初始化且初值非...4(%esp), %eax     movl %esp,  28(%eax)     movl %ebp, 24(%eax)     movl %esi, 20(%eax)     movl %edi,... 16(%eax)     movl %edx, 12(%eax)     movl %ecx, 8(%eax)     movl %ebx, 4(%eax)     movl 8(%esp), %...eax     movl 4(%eax), %ebx     movl 8(%eax), %ecx     movl 12(%eax), %edx     movl 16(%eax), %edi     ...movl 20(%eax), %esi     movl 24(%eax), %ebp     movl 28(%eax), %esp  ret #elif defined(__x86_64__)

1.5K51

【CSAPP】探秘AttackLab奥秘:level 5的解密与实战

target1压缩包并输入 tar –xvf target1.tar 进行解压缩,进入该目录所有文件如下所示: ​​​ 当前提供材料包含一个攻击实验室实例的材料: 1.ctarget 带有代码注入漏洞的Linux...2.rtarget 带有面向返回编程漏洞的Linux二进制文件。用于作业的第4-5阶段。 3.cookie.txt 包含此实验室实例所需的4字节签名的文本文件。...除了在阶段4中使用的小工具,这个扩展的场还包括不同的movl指令的编码。这部分场中的字节序列也包含2字节指令,它们作为nops函数,也就是说,它们不改变任何寄存器或内存值。...2.发现movq %rsp,%rax可用,则先找movq %rax,%rdi,因为最终需要%rdi 来存放 字符串的指针开始地址,因为lea命令可以起到add和mov的作用,lea (%rdi,%rsi...4.在farm部分只找到movl %ecx,$esi ,需要把%eax与%ecx联系起来,因为只有%rax可以pop(可以指定值),所以逆向寻找movl %ecx,得到逆向顺序:%eax -> %edx

10210
领券