ARM64BufferOverflow-Cannotoverwrite$pc
创始人
2024-09-13 15:30:32
0

ARM64中有一个保护机制就是程序计数器$pc的随机化,使得攻击者无法直接覆盖$pc的值。然而,在一些情况下,例如当可覆盖的缓冲区大小比较小时,攻击者无法成功地改写$pc来实现控制流劫持。

解决$pc无法被覆盖的方法是使用ROP(Return-Oriented Programming)技术。ROP技术不是覆盖$pc的值,而是利用可用的代码区域中的代码块来构建一段新的控制流程,从而达到攻击者的目的。

以下是一个简单的ARM64 ROP示例,它使用一个类似于以下漏洞的程序:

int main(int argc, char **argv)
{
     char buffer[32];
     strcpy(buffer, argv[1]);
     return 0;
}

攻击者可以通过向缓冲区提供超过32个字符来覆盖程序计数器并确保跳至攻击者指定的地址。但如果攻击者无法覆盖$pc的值,则可以使用ROP技术。ROP技术需要攻击者构造一系列数据块,称为ROP gadget,来替换原本可被攻击的代码。攻击者可以找到各种有用的ROP gadget块来构建控制流程,从而完成攻击。

例如,假设攻击者有一个名为“pop x29; ret”的ROP gadget块,可以执行以下操作:

buffer[32] = address of “pop x29; ret”
buffer[32+8] = address of shellcode

当$pc跳转到ROP gadget块时,它将执行“pop x29; ret”指令,即“pop”当前帧指

相关内容

热门资讯

新手必备!fishpoker扑... 新手必备!fishpoker扑克辅助,德州ai人工智能,揭秘教程(竟然真的有挂)1、德州ai人工智能...
最新技巧!wpk德州ai机器人... 最新技巧!wpk德州ai机器人,aapoker有外挂,AI教程(先前存在有挂)德州ai机器人辅助器中...
大神普及!德扑之星怎么在电脑上... 大神普及!德扑之星怎么在电脑上玩,wepoke有辅助挂,黑科技教程(果然有挂)是一款可以让一直输的玩...
实测必看!微扑克德州专用辅助器... 实测必看!微扑克德州专用辅助器,wepokeai机器人,攻略教程(一直真的有挂)1、超多福利:超高返...
查到实测辅助!微扑克辅助器是骗... 查到实测辅助!微扑克辅助器是骗人吗,德州免费辅助神器app,详细教程(果然有挂)德州免费辅助神器ap...
玩家必备教程!德州ai免费,w... 1、玩家必备教程!德州ai免费,wpk有辅助挂,规律教程(最初存在有挂);代表性(透视辅助软件透明挂...
玩家必备科技!微扑克怎么用ai... 玩家必备科技!微扑克怎么用ai辅助,aapoker挂,新2025版(起初是有挂)1.aapoker挂...
盘点十款!来玩德州app辅助工... 盘点十款!来玩德州app辅助工具,aapoker辅助,透明挂教程(一直有挂)1、不需要AI权限,帮助...
玩家必知教程!wpk发牌逻辑,... 玩家必知教程!wpk发牌逻辑,aapoker有挂,新版2025教程(都是有挂)1、金币登录送、破产送...
玩家亲测!wepok软件透明挂... 玩家亲测!wepok软件透明挂,aapoker辅助工具,解密教程(总是是真的有挂)1、很好的工具软件...