文档章节

破解APK注入代码大揭秘

拉偶有所依
 拉偶有所依
发布于 2015/05/05 14:55
字数 382
阅读 37
收藏 1

点此了解详细的APK破解及二次打包过程揭秘: http://t.cn/RzEn7UK

 

 【HACK】破解APK并注入自己的代码

会破解是你的本事,但是请不要去干坏事!

使用工具:

APKTool

提醒:能够正常安装到手机上的APK都是带有签名的(不了解签名的可以百度),APK在破解重新打包后是已经不再拥有签名的,如果想要你破解后的APK能够正常运行请重新签名。

apk其实也就是一个压缩包。我们来看看里边都有什么吧?如下图:

META-INF 是存放签名的文件夹,这里我们不做过头的解释

Res是存放xml配置文件和图片文件,这些文件都是经过加密无法直接查看

Classes.dex和resources.arc是源码的加密文件,它的具体操作流程如下图:

 

注意:回编译后的apk是没有签名的,需要签名后才能正常安装。

OK!接下来就是利用apktool工具来反编译和回编译了。它的基本语法如下:

反编译apk:

编译成功之后会生成对于的文件夹,文件夹内部的smali就是源码文件了,如果会davlik(.smail)语法 就能动态注入代码了

回编译成apk: 

回编译后的apk会是在test/dist目录下。注意:回编译后的apk是没有签名的,需要签名后才能正常安装。

 


© 著作权归作者所有

拉偶有所依

拉偶有所依

粉丝 32
博文 81
码字总数 138944
作品 0
长沙
私信 提问
安卓反编译揭秘,伪加密APK文件如何被破坏

源码混淆 如上图,对Android APP的源码进行混淆后混淆器将代码中的所有变量、函数、类的名称加密为简短的英文字母代号,在APP被破解后增加破解者对代码的阅读难度。 但是混淆的功效只能运作在...

科技创造
2014/09/05
0
1
手把手教你逆向分析android程序

很多人写文章,喜欢把什么行业现状啊,研究现状啊什么的写了一大通,感觉好像在写毕业论文似的,我这不废话,先直接上几个图,感受一下。 第一张图是在把代码注入到地图里面,启动首页的时候...

腾讯Bugly
2016/05/19
97
0
【Bugly干货分享】手把手教你逆向分析android程序

很多人写文章,喜欢把什么行业现状啊,研究现状啊什么的写了一大通,感觉好像在写毕业论文似的,我这不废话,先直接上几个图,感受一下。 第一张图是在把代码注入到地图里面,启动首页的时候...

腾讯Bugly
2016/05/16
842
1
加固apk的开发者最常面对的十种问题

欢迎访问网易云社区,了解更多网易技术产品运营经验。 因为工信部对移动App应用安全过检要求日益增多,不加固大都达不到工信部的要求,同时开发者加固App大都是为了防止以下10个检测项出现问...

网易云
2018/11/28
0
0
【android】dex shell dex文件加密

有接触过apk dex加密的朋友进来看看啦~~ 最近在学习apk加密方面的知识,破解工具如apktool、dex2jar一键破解apk,简单粗暴,apk加密势在必行,最近也了解了些如花指令、apk破坏、签名验证、代...

hzy00
2014/09/01
3K
16

没有更多内容

加载失败,请刷新页面

加载更多

首次披露!阿里线下智能方案进化史

阿里妹导读:AI 技术已经从互联网走向零售、汽车、银行等传统行业。受限于延时、成本、安全等多方面的限制,单一的云解决方案往往不能满足场景需求。线下智能方案逐步成为了智能化过程中重要...

阿里云云栖社区
17分钟前
0
0
凭什么看不起外包员工?外包还值得进吗?

前言 > 最近有好多人讨论外包,前几天看到一个帖子说就是有一个外包吃了公司的的零食,遭到HR当场批评, 搞的整个IT界备受关注,那么外包公司和非外包公司有什么样的不一样呢?我今天也说说我...

终端研发部
39分钟前
2
0
WinSCP得到root权限 ubuntn

WinSCP如果进行sudo? 首先 要在 /etc/sudoer 最后一行加上 你的用户名 ALL=NOPASSWD:ALL 然后到 winscp里的编译一下站点属性 SFTP -> SFTP 服务器 输入 sudo /usr/lib/openssh/sftp-server ...

shzwork
42分钟前
2
0
Centos 7 安装 Docker

参考 https://yq.aliyun.com/articles/110806 1. 卸载旧版的 docker $ sudo yum remove docker \ docker-client \ docker-client-latest \ ......

北漂的我
今天
2
0
GitLab 发布新版本,增强的操作仪表板

昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。 GitLab 11.10有什么新内容? 增强操作指示...

linuxCool
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部