前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

android反编译和防止反编译的方法 - Android面试题 - 职友集(中国最大的职位搜索引擎) 职友集是中国最大的职位搜索引擎,始于2005年 放进收藏夹 | 手机版 | 用户反馈 找工作 找公司 找工作 查工资 看趋势 职位 公司 切换地区 首页 找工作 找公司 查工资 看趋势 面试题 面试题精选: 程序员 Java 软件测试 C++ .NET C语言 网络技术 Web开发 数据库 Oracle Database工程师 Linux C# 项目管理 PHP LoadRunner 网络工程师 算法 选专业 排行榜 应届生 年终盘点 职场攻略 职友集 > 面试题 > Android面试题 > android反编译和防止反编译的方法 android反编译和防止反编译的方法 2014-01-22 06:30:02 阅读( 147 ) 赞 1398人 收藏本页 标签:Android面试题 android基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。 因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译反编译他人的项目来学习。 2.3版本以上在eclipse自动生成的default.properties文件中加上一句“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 http://code.google.com/p/android-apktool/ dex2jar http://code.google.com/p/dex2jar/ 另外有人做了个工具套装,集成了apktool dex2jar jd-ui,不过我下载了运行不了 不知道是不是相应环境没有配对导致的 hackapk http://code.google.com/p/hackapk/ 来自IT公司面试手册 分享给朋友: 下一篇:Android面试题目及其答案 上一篇:Android开发中如何获取铃声和音量 亲~ 如果您有更好的答案 可在评论区发表您独到的见解。 您想查看更多的信息: 面试题 Android面试题目推荐 常见android面试基础题 android中listview的优化 如果后台的Activity由于某原因被系统回收了,如何在被系... 应聘Android开发工程师-Java笔试部分 Android应用程序优化都有哪些需要注意的? 更多» 职友集(jobui.com),中国最大的职位搜索引擎,帮助您寻找更多的就业机会 用户反馈 申请删除信息 关于: 手机版 网站导航 友情链接 开放收录 免费代码 联系我们 职业分析师 职场法规 安全求职 免责声明 特色: 应届生招聘 500强企业招聘 外企招聘 中高级职位招聘 兼职招聘 暑假工招聘 行业招聘 实习生招聘 最新信息 猎头服务 发布职位 ?jobui.com 2005- 粤ICP备05102490号 使用手机访问,非常方便m.jobui.com