TGTGInsighttelegram intelligenceLIVE / telegram public index
Post content
Post content
uretprobe 的实现果然比 ptrace 这种在用户态玩弄内存和寄存器的 二流货色 高到不知道哪里去了, 我料到了它会修改 *$ra (即上层栈的 $rip) 来重定向 ret 后的执行流,我没想到这个修改过的新指令地址,连 root gdb 都不能访问,看起来是内核直接 mmap 了 4096 字节用来放 uprobe 指令,而且不设置 PROT_READ 来禁止用户态访问和修改。太硬了。