在 lcweik的帖子 http://bbs.pediy.com/showthread.php?t=206084中,说明了修改/system/bin/linker的方法去绕过android 5.0以上的PIE机制。但是关于如何修改?修改细节并没有说明。 我的测试机器上红米3,miui版本是8.0,android版本是5.1.1。 1、首先从手机上下载linker文件,使用IDA打开,找到如下位置: 可以通过搜索图片下方的error信息定位,需要修改的位置即是BEQ。 2、在HEX界面,可以知道,对应的数值是07 D0,将其修改为07 E0即可: 3、保存linker文件,然后重新上传到手机覆盖原文件,注意上传之后需要在/system/bin/下使用chmod命令,修改其权限为777。 以上,我的红米3测试正常,已经可以绕过pie了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
八神许愿 其实有个无痛的方法,修改不能运行的二进制可执行文件将第17个字节的02改为03即可。