[Android] [逆向工程] 安卓逆向入门篇

掌握逆向工程可以带给你哪些技能?

  1. 抓取APP内容
  2. 制作套壳包拦截APP数据
  3. 破解单机游戏修改游戏属性行为
  4. 加强反逆向的防范意识

逆向手段介绍

我了解到的安卓逆向有复现工程、侵入工程、注入工程三种手段。

复现工程

复现工程是指通过工具将APK转换为Android工程,并对Android工程的配置项修复使其可以正常运行,只要工程可以被成功复现接下来就可以为所欲为了。事实上并不是所有工程都可以被成功复现,而且需要花费大量的时间去复原工程,这也非常考验开发人员的耐心和技术经验。

侵入工程

侵入工程是指通过工具将APK转换为Smali工程,然后通过开发工具编写一个附加工程,再将附加工程的Smali和原有工程整合在一起,再重新打包。没有友好的DEBUG支持,依靠打印调试。

注入工程

在特定设备上安装特定的HOOK框架,编写独立的HOOKAPK,通过HOOK框架的支持,直接注入代码到目标APK的虚拟机中。这种方式,只能运行在特定环境中,制作套壳包放在公网上就无能为力了。

三种方式的比较
方式 上手难度 效率 运行环境 优点 缺点
复现工程
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值