天天看点

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

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

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

        大致思路如下:将微信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直接拖进工具中点击反编译就可以进行操作啦,发这篇文章其实最大的目的就是想一些大牛看到他,能给我一些指点啦。