前往Shuct.Net首页

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

关于反编译的搜索

Android反编译与防止反编译 - jasper_success的专栏 - 博客频道 - CSDN.NET jasper_success的专栏 目录视图 摘要视图 订阅 【大声说出你的爱】CSDN社区情人节特别活动 专访李云:从通讯行业的架构师到互联网“新兵” 电子版《程序员》杂志免费领 Android反编译与防止反编译 分类: 学习笔记 Android 2012-09-16 10:37 999人阅读 评论(2) 收藏 举报 android反编译工具javajartoolsapplication 1、Android反编译 1)下载两个工具 dex2jar,jar2java 2)修改apk后缀为.zip,解压得classes.dex 3)用dex2jar.bat打开classes.dex得到classes.dex.dex2jar.jar 4)用jar2java打开上面得到的jar包即得Java文件 2、Android防止反编译 这里介绍的Android反编译工具是ProGuard。 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等。 Android Eclipse开发环境与ProGuard在Android 2.3以前,混淆Android代码只能手动添加proguard来实现代码混淆,非常不方便。而2.3以后,Google已经将这个工具加入到了SDK的工具集里。具体路径:SDK\tools\proguard。 当创建一个新的Android工程时,在工程目录的根路径下,会出现一个proguard的配置文件proguard-project.txt。我们可以通过简单的配置,在elipse工程中直接使用ProGuard混淆Android工程。 使用方法: 1)打开project.properties 2)找到这句话 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 把前面的"#"去掉 3)Android tools --> Export Application Package 3、对比 未使用Proguard,反编译的结果 使用Proguard后,反编译的结果 更多 上一篇:PhoneGap技术介绍 下一篇:Fusion Charts Free 使用方法 顶 1 踩 0 相关主题推荐 反编译 android 反编译工具 开源项目 sourceforge 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 jasper_success 访问:101474次 积分:1578分 排名:第7530名 原创:76篇 转载:22篇 译文:1篇 评论:56条 文章搜索 文章分类 学习笔记(58) 错误处理(32) 技术文章(6) Android(22) swing(1) 工具与插件(3) 文章存档 2013年12月(1)2013年07月(1)2013年06月(2)2013年04月(1)2013年03月(4)2012年12月(1)2012年11月(3)2012年09月(7)2012年08月(9)2012年07月(7)2012年06月(1)2012年05月(1)2012年04月(6)2012年03月(3)2012年02月(10)2011年12月(4)2011年11月(6)2011年10月(2)2011年09月(13)2011年08月(16)2011年07月(1) 阅读排行 织梦学习 织梦留言板【详解】(32140) java.lang.ClassCastException: android.app.Application cannot be cast to greendroid.app.MyApplication(5457) Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0(4232) Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container(2821) at android.widget.AbsListView.obtainView(AbsListView.java:2040)(2532) The type javax.servlet.http.HttpServletRequest cannot be resolved.(2107) 自定义竖型TabWidget(2040) 织梦根目录标签汇总(2007) Resource ID #0x7f050001 type #0x12 is not valid(1539) 计算机学院的师弟师妹们,请不要去餐馆打工了(1452) 评论排行 计算机学院的师弟师妹们,请不要去餐馆打工了(13) 自定义竖型TabWidget(6) Resource ID #0x7f050001 type #0x12 is not valid(5) at android.widget.AbsListView.obtainView(AbsListView.java:2040)(5) removeView(view)不能移除控件问题(2) Android反编译与防止反编译(2) java开源项目Log4J 详解(2) ImageButton隐藏边框(2) eclipse不高亮显示(2) Fusion Charts Free 使用方法(1) 推荐文章 最新评论 at android.widget.AbsListView.obtainView(AbsListView.java:2040) dehang0: 多谢lz的分享,不然一直发现不了自己犯了这种低级错误 at android.widget.AbsListView.obtainView(AbsListView.java:2040) A_passenger: 楼主T_T , 问题终于解决了!感谢楼主,感谢百度,感谢ccTv啊!! at android.widget.AbsListView.obtainView(AbsListView.java:2040) kyzycyey: 问题解决,多谢分享 at android.widget.AbsListView.obtainView(AbsListView.java:2040) Only__One: adapter 的缓存 真心很乱 问题解决了 谢谢 提示 Fusion Charts Free 使用方法 u011587001: 找了好几个,终于找到简单易用的了。 学习笔记——struts1中validator验证 u012325685: http://jnteqi.com swing错误处理 u012325685: http://jnteqi.com Activity生命周期 u012325685: http://jnteqi.com .chm显示打不开网页 u012325685: http://jnteqi.com Eclipse部署Android应用到27%就不动了 u012325685: http://jnteqi.com