#7088·angr

CFGFast: ARM GOT 中的字面池中的偏移被读取为代码指针

作者: zardus创建于 2026年9月4日更新于 2026年9月4日

`angr/analyses/cfg/cfg_fast.py` 中的 `_process_irsb_data_ref_inlined_data`,该函数尝试了两次对内联 ARM 指针的读取,第二次读取的注释正好描述了上面的 `ldr rX, [pc, #imm]` / `add rX, pc` 语法。但是,"尝试 1:直接指针"首先被尝试,由于它落在可读区中,因此返回了原始值,因此"尝试 2:pc + offset"永远不会被执行。在返回之前,如果该值也位于可执行区中,是指令对齐的且尚未被占用,则会创建一个在该地址上启动函数的作业。