Android应用中如何保护JAVA代码_客户管理CRM系统CRM开发呼叫中心进销存GIS地图软件系统开发 科迪软件 进销存管理系统 客户管理系统 地图信息管理系统 技术中心 关于我们 联系我们 电话:021-67665066 您现在所在的位置:根目录>>编程语言>>Java 软件学院 .Net技术 新手区 C# WinForm SilverLight WCF CLR WPF WF XNA VS2010 .Net MVC Asp.net 软件开发 非技术区 软件测试 代码与软件发布 图形学 Google开发 程序人生 求职面试 读书区 转载区 Windows CE 翻译区 开源研究 Flex 其他技术区 行业咨询 业界动态 收购融资 门户动态 设计比赛 搜索引擎 其他信息 电子商务 访谈 站长在线 技术文档 图形图像 网络编程 网站建设 网页制作 多媒体制作 艺术设计 设计理论 像素设计 佳作欣赏 好站推荐 网页设计 咨询 摄影摄像 摄影作品 摄影游记 摄影器材 摄影技巧 摄影动态 计算机技术 操作系统 网络安全 应用程序 网络工程 网站运营 策划盈利 搜索优化 新手教程 网赚 其他 建站经验 网站推广 互联网 休闲 推荐文章 mergsort.c 引用MFC指针的获取(.. 如何测试无序区间队列的.. "Hello.. 看看老外是如何在rin.. 指针数组,和指向指针的.. C++之traits(.. OGRE STUDY .. (多线程版本)完美服务.. VC常用数据类型使用转.. COM Type In.. C++ Builder.. 在MFC中使用SQli.. 单例模式的多线程极端问.. 【转】字节对齐详解 今天练习写了一下链表,.. 练手之作升级--简易的.. VTK第二篇之菜鸟入门.. 【转】Visual C.. 【转帖】关于Visua.. C++类构造函数初始化.. 一些常用函数 VC精美界面-聊天程序.. .NET和MFC的相似.. ADT—双向链表 ADT—变长数组 C语言学习笔记(1) 关于C++模板的几点小.. winsock sen.. Dinornis – .. 关于Singleton.. VTK第一篇之菜鸟入门.. MFC环境下实现旋转星.. 关键词过滤器 中国余数定理 在map中一次就能找到.. 没有吃够苦头的C++程.. ADT—二叉树 C/C++小小知识点 孙鑫C++视频教程 r.. Microsoft V.. p等于0,那p+1是多.. 在VC下使用多线程的使.. SOCKET编程中,s.. /OUT: direc.. 很变态的一个union ubuntu path.. VS 2005下编写及.. DirextX—dds.. C++写的程序识别Pa.. DirextX7。0 .. gSoap使用笔记 常量指针和指针常量 基本TCP套接字编程 VTK第三篇之菜鸟入门.. C++中类的继承方式的.. C++ 反转字符串(原.. 1.1--打印机编程 ACE_Reactor.. 组合数快速算法[转] 名人名言:对一个人来说,所期望的不是别的,而仅仅是他能全力以赴和献身于一种美好事业。——爱因斯坦 Android应用中如何保护JAVA代码 Admin 2014年1月21日 Java Classes字节码的反编译太轻易了,有很多功能强大的反编译利器可以轻松的将Java字节码 反转为源代码,然则android中通俗.apk文件可以轻松的被反编译为Java源代码吗? 答案是当然可以,并且是相当的轻松,具体步调如下: 1. 选择你要反编译的.apk文件, 若是它在你的Android里面怎么办 参考这里 –>http://blog.csdn.net/jia20003/article/details/5293958 2. 本质上.apk文件只是zip格局的紧缩文件,是以你可以用WinZip,一个斗劲好用的对象是7-zip 打开.apk文件,网上可以download到7-zip 3. 网上随便找了一个android的应用,打开apk文件布局应当如下: res文件里面放置都是首要包含layout,drawable等子文件夹已经里面的xml文件 META-INF首要记录资料列表和各自对应的二十字节SHA1-Digest的Key用来保护.apk文件, 不克不及经由过程非build批改和内容调换。最感爱好的应当是classes.dex文件,这个就是我们要反编译的对象。 4. 把classes.dex文件copy到本地,应用google供给的开源对象dex2jar 在windows号令行中输入如下:dex2jar.batxxx.apk 成功履行今后你就发明多了一个对应apk 文件的jar文件 5. 然后从jar文件到java源代码,信赖没有人感觉是难事了。 看到本身辛辛苦苦开辟出来的Android应用如此快的被别人反编译和copy源代码,信赖很多开辟者要了,不过只要我们稍微加点改变,想要这么轻松的读懂classes.dex文件反编译出来的文件也许就没那么轻易了,基于Java的代码混合器ProGuard已经经由过程了对Android中Java应用的代码保护,并且google已经把它集成在android的开辟景象中,然则很多时辰都被大师疏忽! 第一步:启用ProGuard 找到android项目default.properties文件在里面参加proguard.config=proguard.cfg 第二步:设备ProGuard 有时辰ProGuard会按照景象remove掉一些它认为没有效的class而实际上这些class仍然被应用,这些景象包含以下几种: - Class只在AndroidManifest.xml文件中被引用 - 经由过程JNI的办法调用 - 经由过程反射动态被引用的办法和域值 当你获得ClassNotFoundException之类的错误的时辰,你就应当意识到要本身设备了: -keep public class <myclass> 更多的参数选项可以参考ProGuard官方文档。 参考引用: http://developer.android.com/guide/developing/tools/proguard.html http://code.google.com/p/dex2jar/ 对一个人来说,所期望的不是别的,而仅仅是他能全力以赴和献身于一种美好事业。——爱因斯坦 业务部:黄浦区重庆北路211号602、603室 | 技术部:松江区南期昌路458弄99号102室 | 综合部:松江区南期昌路346弄50号401室 上海网站建设 Copyright © 2005-2010 All Rights Reserved 电话:021-57700304 传真:57700304 沪ICP备05011021号