Android项目真的要去做混淆(加密)处理

以前做项目做是懒得混淆代码,因为要处理各种第三方的混淆东西,像友盟里面加了第三方库,又要特殊处理混淆操作,所以很麻烦,也懒得去做混淆操作,so 你懂的:但今天我用一个反编译工具,发现一个很可怕的事情

,原来我们没有混淆的代码一旦经过反编译全部完完全全的展现给别人,知识产权一点保障也没有.

下面是没有混淆的代码,所有写的东西都完全暴露了.

混淆不彻底的apk,但还是能看到一些东西

这是用360加固后的apk,基本上什么也看不到

这是一个反编译工具,smail2java : apk文件反编译过后都会变成smail文件,通过这个工具能看到里面的java代码.  附上smail2java工具,http://pan.baidu.com/s/1pJ7LqaR

这是360加固工具:的操作办法,里面有详细 说明 http://jiagu.360.cn/protect#uptip

时间: 2024-11-06 20:35:01

Android项目真的要去做混淆(加密)处理的相关文章

一分钟 搞定你的混淆加密

最近一个项目 发现之前的 混淆加密不好使了.总结了一下既往对大家有用 废话少说直接 上步骤.(把大象放冰箱里) 请无限参考这篇文章:http://blog.csdn.net/wanghao200906/article/details/45335981 1.看下面项目图片 应该都有这两个文件吧.反正我是没有config.cfg.网上都说有 .随意了 2.配置  project.properties. 发现了吧这两个是一样的.直接复制好了. 3.配置proguard-project.txt 这是没配

详细讲解Android对自己的应用代码进行混淆加密防止反编译

1.查看项目中有没有proguard.cfg. 2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中. -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep publ

Android项目:proguard混淆之常见问题及解决方法汇总

1.使用proguardgui混淆器对jar包进行混淆,出现EXCEPTION FROM SIMULATION错误: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx  EXCEPTION FROM SIMULATION: [2014-07-08 14:29:55 - Test024_HouseBox_v02_jar] Dx local variable type mismatch: attempt to set or access a va

Android项目:proguard混淆之常见开源项目混淆配置

1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattributes Signature  -keep class sun.misc.Unsafe { *; }  -keep class com.google.gson.examples.android.model.** { *; } 2.gr

Android项目实战(二十五):Android studio 混淆+打包+验证是否成功

前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep. -keep class com.hyphenate.** {*;} -dontwarn com.hyphenate.** 即:混淆规则. 自己没写过关于混淆打包的文章,在此补上. 下面了解Android studio环境下 项目混淆打包的操作. ------------------------------------------------------------

Android项目引入actionbarsherlock作为library后混淆之后的异常

现象: Android APP中,引入actionbarsherlock 开源库作为滑动菜单,调试运行没有问题,项目混淆打包后,程序运行异常退出,截获异常log为: <span style="white-space:pre"> </span>java.lang.ExceptionInInitializerError at com.actionbarsherlock.app.SherlockFragmentActivity.getSherlock(Unknown

Android 项目的代码混淆,Android proguard 使用说明

简单介绍 Java代码是非常easy反编译的. 为了非常好的保护Java源码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码进行缩减体积.优化等,但那些对于我们来说都算是次要的功能. 官网地址:http://proguard.sourceforge.net/ 原理 Java 是一种跨平台的.解释型语言,Java 源码编译成中间"字节码"存储于 class 文件里.因为跨平台的须要,Java 字节码中包

Arcgis For Android项目代码proguard混淆问题总结

一.普通Android项目代码混淆(项目中不包含第三方类库) 步骤1:在project.properties文件中,把下面这段话注释去掉: proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 二.对于Arcgis For Android项目进行混淆时,由于使用arcgis的第三方类库,对项目混淆时需要对第三方类库进行排除. 步骤1:在project.properties文件中,把下

Android项目将生成的jar包混淆

又是一个不眠夜 问题来了,我们写个android项目部分代码想生成jar包,并且将jar包做混淆,不被别人切! 首先讲要代码生成jar包,这个就不多说了.然后找到找到SDK里的proguardgui.jar(目录:sdk\tools\proguard\lib\)并打开. 然后会看到proguard的页面 第一次点击Next,然后看下面页面,点击Addinput...添加你要混淆的jar包,点击Add output...是选择混淆后的jar包保存目录.底下的Add...是你jar包所依赖的jar.