关于android apk反编译和回编的学习总结

     不得不说自己是小白中的小白,进新公司的第一个任务为微信双带,即一部手机可以同时安装两个微信,一个安装在system/app下,另一个安装在data/app下面,实现两个微信共存。下面是我做的经过,算是自己的一个总结,虽然没有成功偷笑


        大致思路如下:将微信apk反编译,修改androidMainefes文件中的包名,并且把此文件中的和包名相关的都进行替换修改,之后修改res文件夹中对资源的引用中涉及到的包名,最后替换smail文件中的相关包名,在这里提高替换效率,使用的是Uedit编辑器 ,这样替换完之后,发现微信的res文件中有很多警告,一个资源名字使用了特殊字符“if”和“do”,这样就会使回编不通过,最后我没有办法,只能安装回编log中的指示,对这些警告一个个进行修改,之后回编通过,安装在手机上,发现手机桌面上连apk的图标都变成默认的了,根本不是微信图标,上网查资料,有人说微信对图片资源进行了加密,在使用的时候按照他们的解密算法,应用才能正确引用到资源图片之类的,哎,总之也不知道是不是这么回事,我也不太懂,就这样失败了,前前后后试了很多个微信版本的额apk.。



    后来有人说,微信在4.5版本之后,反编译之后就看不到资源文件里面的图片资源了,就是人家进行了加密,目的就是为了防止你随便反编译然后乱改,不知道真假,但是我觉得牛人大大的,再怎么加密,还是会有人给破解了,但是那个人一定不是我,哈哈。最后对微信4.3版本额的apk进行了反编译和回编,反编译之后,真的有图片资源,那个给我兴奋地,感觉马上大功告成了,然后什么都不修改,回编也正常,不会有那么些的警告,安装使用也正常,真的正如网友说的,4.5版本之前都是好用的,接着,我修改了包名和相关的文件,回编成功,安装成功,桌面apk突变显示也正常,但是点击应用,应用竟然停止运行了,好吧,失败了,此时我已经没有信心了,连看log的心情都没有了,请允许我稳定一下,等心情好的时候再试试,然后看看log,也许还会有解决的机会呢。

     最后无奈,我在应用市场上下载了一个比较小的手机游戏apk想试试,后来发现好像还是不可以,修改完包名和相关文件之后,回编虽然成功,生成的apk也正常安装到手机上,但是一点击就是黑屏,就这样,这点破东西我搞了差不多4天,最后以失败告终!我放弃是因为我知道自己是个小白,这根本不适合我。希望有做出来的朋友教教我啊,这将成为我心头的一病啊,哈哈。


    最后,因为太小白,所以下载的apktool都是汉化傻瓜版本的,说傻瓜,是因为他不用输入任何一句代码,将apk直接拖进工具中点击反编译就可以进行操作啦,发这篇文章其实最大的目的就是想一些大牛看到他,能给我一些指点啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android APK反编译教程是一个关于如何将已编译的Android应用程序(APK)还原为原始的Java源代码和资源文件的指南。反编译APK可以帮助开发人员了解其他应用程序的实现细节,学习和借鉴他们的设计思路和技术方法。 以下是一个基本的Android APK反编译教程的步骤: 1. 下载反编译工具:首先,你需要下载一个反编译工具,例如dex2jar、apktool或Jadx等。这些工具可以从互联网上免费获取。 2. 安装和配置工具:解压缩下载的工具,并按照其文档中的说明进行安装和配置。确保将工具所在的目录添加到系统的环境变量中,以便可以在命令行中调用它们。 3. 反编译APK文件:在命令行中使用反编译工具将APK文件转换为可读的源代码。例如,使用dex2jar工具可以运行`d2j-dex2jar.bat yourapkfile.apk`命令将APK文件转换为JAR文件。 4. 反编译资源文件:使用apktool工具反编译APK文件的资源文件,以便可以查看和编辑应用程序的布局、图片和其他资源。例如,运行`apktool d yourapkfile.apk`命令将APK文件反编译到当前目录中的一个文件夹中。 5. 分析源代码和资源:通过查看反编译得到的Java源代码和资源文件,你可以深入研究和理解应用程序的实现细节。这些文件将在反编译的目录中找到,并使用文本编辑器或开发工具打开。 需要注意的是,反编译APK文件是为了学习和研究目的,以及对自己开发的应用程序进行检查和测试。在商业和法律层面上,我们不鼓励使用这些技术来获取未授权的应用程序源代码和资源。 总之,Android APK反编译教程可以帮助开发人员深入了解其他应用程序的实现细节,学习和借鉴他们的设计思路和技术方法。通过反编译APK文件,我们可以将已编译的二进制应用程序还原为可读的源代码和资源文件,以便进行更多的探索和分析。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值