android反编译和防止反编译的方法.doc_第1页
android反编译和防止反编译的方法.doc_第2页
android反编译和防止反编译的方法.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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(设置目前的工程),选择要编辑的a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论