首页 > 试题广场 >

若函数中有下列代码 char dst[32]; strcpy

[不定项选择题]
若函数中有下列代码
char dst[32];
strcpy(dst, src);
若攻击者可以控制该函数变量的src,
则选项中无法在ARM架构上实现的是()
  • 覆盖返回地址从而跳转到攻击者复制到dst中的恶意代码
  • 覆盖dst以外的变量, 改变程序运行逻辑
  • 覆盖栈数据从而构筑ROP攻击
  • 覆盖调用栈导致段错误
这是C语言应该学的题目吗
发表于 2023-06-09 17:52:35 回复(0)
  • ROP全称为Retrun-oriented Programmming(面向返回的编程)是一种新型的基于代码复用技术的攻击,攻击者从已有的库或可执行文件中提取指令片段,构建恶意代码。
  • ROP攻击同缓冲区溢出攻击,格式化字符串漏洞攻击不同,是一种全新的攻击方式,它利用代码复用技术。
  • ROP的核心思想:攻击者扫描已有的动态链接库和可执行文件,提取出可以利用的指令片段(gadget),这些指令片段均以ret指令结尾,即用ret指令实现指令片段执行流的衔接。
发表于 2020-10-14 22:11:09 回复(0)
发表于 2023-10-25 22:44:31 回复(3)
arm的pc指针只在寄存器中,或者覆盖函数栈才行
发表于 2020-08-18 10:13:37 回复(2)
不懂
发表于 2024-01-02 10:25:17 回复(0)