美文网首页安卓开发
安卓逆向中遇到的坑坑们

安卓逆向中遇到的坑坑们

作者: 山东大葱哥 | 来源:发表于2017-09-25 22:25 被阅读0次

坑一 偏移计算

armv7 armv9下的流水线机制。流水线使用三个阶段,因此指令分为三个阶段执行:
1.取指(从存储器装载一条指令);
2.译码(识别将要被执行的指令);
3.执行(处理指令并将结果写回寄存器)。
而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。
当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;当thumb状态时每条指令为2字节长度,所以PC指向该指令地址加4字节的地址。

坑二 thumb指令换算

做的最苦逼的事情就是对照一份长达七百页的官方指令手册进行汇编到16位机器码的换算,需要修改一个指令,要先找到指令对应的描述文档,然后按照二进制换算成十六进制,然后修改掉指令。好苦啊。当时尝试搜索对应的转换工具却未果,后来发现一个神站解决我的难言之隐。
http://armconverter.com/

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入我的圈子多多交流,共同进步,具体看我的个人介绍,我们一起学技术!
朋友圈,点赞是表态,评论才是真爱;在公众号,点赞只是认同,赞赏才是死忠;在简书,阅读只是眼动,喜欢才是心动。


安卓逆向中遇到的坑坑们

相关文章

  • 安卓逆向中遇到的坑坑们

    坑一 偏移计算 armv7 armv9下的流水线机制。流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存...

  • 安卓逆向课程推荐

    以下排名不分先后1.看雪安卓逆向课程2万班2.看雪安卓逆向课程3万班3.易锦安卓逆向10期4.易锦游戏逆向12期,...

  • okhttp拦截器interceptor

    最近做安卓逆向遇到一个interceptor对请求参数做了封装,导致直接在jadx中搜索关键字只能搜到一个post...

  • 关于安卓逆向你需要知道的工具及网站

    关于安卓逆向你需要知道的工具及网站 把最近接触到的安卓逆向相关的工具和网站总结下,供需要者拿去使用,还有不全和遗漏...

  • Android反编译

    1. 安卓逆向助手 有一款叫安卓逆向助手软件反编译apk 十分方便。这里给大家介绍的反编译方法就是基于这款软件的。...

  • spark遇到的坑坑坑

    问题1:内存溢出WARN TaskSetManager:66 - Lost task 0.1 in stage ...

  • 【安卓逆向】Java中的魔术类

    简单谈一谈Java中的Unsafe类 Unsafe类是啥? Java最初被设计为一种安全的受控环境。尽管如此,Ja...

  • 安卓7.0 Https 抓包证书解决方案

    前言 不知不觉安卓现在已经到Android11了,然而搞了这久app逆向的我,最近才发现安卓系统在7.0之后对所有...

  • 安卓端一键自动设置WiFi代理的APP,配合Fiddler、Bu

    本文为原创文章,转载请注明出处!!! 前言 在安卓逆向、软件测试等工作过程中,使用Fiddler、Burp、Cha...

  • 互盾安卓恢复大师怎么样?

    安卓手机的用户数量是比较庞大的,大家在使用安卓手机过程中,可能会遇到误删除数据的情况,用互盾安卓恢复大师能够恢复安...

网友评论

    本文标题:安卓逆向中遇到的坑坑们

    本文链接:https://www.haomeiwen.com/subject/kgnbsxtx.html