android反编译和防止反编译的方法.doc

android反编译和防止反编译的方法.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android反编译和防止反编译的方法

android反编译和防止反编译的方法 2012年02月01日09:40 来源:cnblogs 作者:大气象 编辑:景保玉 评论:1条   【IT168技术】android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。   因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。   2.3版本以上在eclipse自动生成的perties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很难看懂的。   2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可。   有些应用反编译后java代码用jd-ui根本都无法打开,连混淆的代码都看不到的,本人尝试多次都做不到,希望知道的告知下怎么处理的。   注意:上面的功能只是把java代码混淆了,xml和资源文件、图片并没有混淆,有些游戏应用图片比较重要需要转换成dat文件 再加上自己的加密解密算法还原。   另外加了混淆功能后还有压缩的功能,混淆后的apk比原来的小(具体比例看你的代码重复量了)   说完防止反编译再来说说怎么反编译吧   先说一下反编译的流程和原理:   1.用apktool 把apk-- 资源包(java代码变成smali文件看不懂的),可以修改资源包里面的文件。   2.apk后缀名改成zip或rar解压,获取 classes.dex 文件,用dex2jar转换成jar包(注:直接解压出来的资源文件是不能直接打开的,要用第一步的反编译工具)。   3.用jd-ui等java反编译工具直接查看java代码。   4.把java代码和第一版的资源包整到一起重新组成一个新的应用。   5.用apktool 重新编译。   6.用签名工具重新签名。   7.重新发布带新的签名的应用。   注:如果不用改java代码,只是换换风格和汉化2.3.4步则不用做。   google code上的开源项目   apktool /p/android-apktool/   dex2jar /p/dex2jar/   另外有人做了个工具套装,集成了apktool dex2jar jd-ui,不过我下载了运行不了 不知道是不是相应环境没有配对导致的   hackapk /p/hackapk/   另外有人把apktool做了个封装 弄成exe文件 图形界面的方便使用,截个图出来给大家看看吧      注:上面那个软件不能签名的,要用另外一个软件(APKSign)来进行签名,截图如下:      另给出上面两个工具的下载连接 机锋论坛上面的,估计直接点击连接下载不了   Xwindows,带图形界面: apktool.rar (3.33 MB) --这个下载后可以自己到 /p/android-apktool/ 下载最新版的apktool.jar替换原来的。   签名工具:Auto-sign.rar(312.45 KB)   另外还有些命令行的工具,本人给APK编辑器不同版本上面的说明不对应浪费了很多时间   1.普通apk文件(就是从各种网站上下载下来的第三方软件)   (1)把他放到place-apk-here-for-modding文件夹里面。(不要有空格和中文,中文的改成英文的)   (2)打开Script.exe,在CMD窗口中输入22或23(设置目前的工程),选择要编辑的apk文件的编号,回车确认   如上:有些版本设置目前的工程选项改成23了,但说明文件没有改过来,按22一直都无法选择apk,原因很不好找。   建议还是使用图形界面。

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档