如何反编译android应用并重新打包

原创 2015年07月09日 19:22:11

如何反编译android应用并重新打包

  • |
  • 浏览:930
  • |
  • 更新:2014-11-11 15:01
  • |
  • 标签:android 
  • 如何反编译android应用并重新打包1
  • 如何反编译android应用并重新打包2
  • 如何反编译android应用并重新打包3
  • 如何反编译android应用并重新打包4
  • 如何反编译android应用并重新打包5
  • 如何反编译android应用并重新打包6
分步阅读

android应用安装到手机的是一个apk文件。apk是可以用工具进行反编译并重新打包的。本文将介绍下如何用apktool对apk进行反编译并重新打包。

工具/原料

  • apktool
  • auto sign

方法/步骤

  1. 首先我们新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。

    如何反编译android应用并重新打包
  2. 下面,我们切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemo.apk。

    如何反编译android应用并重新打包
  3. 在命令行输入:apktool d -r hellodemo.apk。可以看到在当前目录下生成了一个hellodemo文件夹。

    如何反编译android应用并重新打包
  4. 进入到hellodemo\smali\com\example\hello,打开MainActivity.smali。找到:

    const-string v1, "\u4f60\u597d",

    修改为:

    const-string v1, "hello",

    如何反编译android应用并重新打包
  5. 然后在命令行输入:apktool b hellodemo hellodemo1.apk。这回重新打包成hellodemo1.apk。

    如何反编译android应用并重新打包
  6. 然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

    如何反编译android应用并重新打包
  7. 7

    把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓apk反编译、修改、重新打包、签名全过程

首先明确,反编译别人apk是一件不厚道的事情。代码是程序员辛苦工作的成果,想通过这种手段不劳而获,是不对的。这也说明,代码混淆是非常重要的。本文抱着学习的态度,研究在一些特殊的情况下如果有需要,该怎么...
  • dreamer2020
  • dreamer2020
  • 2016年10月16日 01:52
  • 12134

Android反编译后重新打包

apk中包含的内容使用apktool直接反编译apk好吧,不管怎样,反正是报异常了。有人说是apktool的版本不是最新导致的,我也难得去查找原因了,以前这样直接反编译也就是那样而已。使用dex2ja...
  • u012963909
  • u012963909
  • 2016年04月20日 21:51
  • 2000

Android打包系列 JAR反编译修改后重新打包

在工作中,有些第三方JAR不能满足我们的特殊需求,所以经常会有需要修改JAR的情况,这里给出基本的修改思路,然后再辅以实例。 思路 使用反编译工具JD-GUI)打开要修改的ja...
  • congqingbin
  • congqingbin
  • 2016年12月18日 16:17
  • 1000

Java-----jar反编译修改重新打包

包jar包反编译,然后修改jar包里的class文件,再把修改后的class文件重新打包
  • hekewangzi
  • hekewangzi
  • 2015年03月27日 14:48
  • 10910

将JAR包反编译,修改后重新打包(转)

在学习和开发JAVA项目中,我们经常会用到第三方提供的一些jar。使用这些第三方工具包,可以提高我们开发的效率,缩短开发的时间。有的第三方工具,提供具体的使用说明和源代码,有时有的却不提供源代码,使用...
  • junjie319
  • junjie319
  • 2015年02月07日 10:14
  • 76296

jar反编译修改重新打包 安卓androidStudio或者eclipse

androidstudio生成jar: 转载: http://www.cnblogs.com/xxdh/p/6703746.html 用eclipse试过。但没试成功。。应该是方...
  • sinat_25905143
  • sinat_25905143
  • 2017年09月12日 11:56
  • 142

记一次android程序反编译并二次打包的过程

在安全界有一句话叫不懂攻,焉知防。前几天看到有一个问题在问Android端目前防止二次打包的方法有哪些?我想从攻击的角度来说这个问题。在分析过程中讲解每一步都有哪些防范手段。下面以一个市面上大公司的a...
  • zgzczzw
  • zgzczzw
  • 2016年09月26日 12:48
  • 2285

修改JAR包内容并重新打包

最近碰到一个棘手的问题:客户要定制接口,然后他们发了一个旧版的JAR包,其中有几个接口在新的文档上面已经去掉了。但是由于他们文档定制和程序不同步,所以那边的程序员拒绝现在修改。牛逼到屌爆了,于是乎自能...
  • chy555chy
  • chy555chy
  • 2017年11月06日 19:23
  • 264

Android 如何对apk文件进行反编译以及重新打包签名

最近在看视频的时候看到有关apk文件如何反编译的,顿时提起了自己的兴趣,记得在刚刚学习Android的时候就对这份面有兴趣,只是当时自己的技术…咳…现在自己…咳咳..咳…注:以下的前提是Java相关环...
  • w18756901575
  • w18756901575
  • 2016年05月10日 16:00
  • 6905

Android反编译、添加新的jar包、重新打包

简要的讲述Android反编译、添加新的jar包、重新打包的方法与过程
  • sun15980
  • sun15980
  • 2016年11月04日 17:43
  • 2214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何反编译android应用并重新打包
举报原因:
原因补充:

(最多只允许输入30个字)