ProGuard混淆问题,急... [问题点数:200分,结帖人bianmazi]

Bbs5
本版专家分:4271
结帖率 100%
Bbs1
本版专家分:0
Bbs4
本版专家分:1420
Bbs5
本版专家分:4271
Bbs7
本版专家分:13927
Bbs5
本版专家分:4552
Bbs4
本版专家分:1420
Bbs3
本版专家分:545
Bbs4
本版专家分:1040
Bbs5
本版专家分:3385
Bbs7
本版专家分:15838
ProGuard技术详解
目录 一.简介 <em>ProGuard</em>是一个开源的Java代码<em>混淆</em>器,在Android中一提起<em>ProGuard</em>,我们通常第一想到的是用来<em>混淆</em>代码的,其实它的功能并不仅限于此,有以下四个功能: (1)压缩(Shrink):侦测并移除代码中无用的类、字段、方法和特性 (2)优化(Optimize):对字节码进行优化,移除无用的指令 (3)<em>混淆</em>(Obfuscate):使用a,b,c,d这样简短而
proguard混淆jar包,被混淆的类都不见了
<em>混淆</em>前 <em>混淆</em>后
Springboot+proguard+maven 混淆
最近在弄项目<em>混淆</em>的,proguard是最为广为使用的工具之一,可是用他的客户端来<em>混淆</em>springboot项目的时候最后总得不到可执行的jar。后来发现了proguard-maven-plugin这个插件,所有proguard的指令都可以在pom中实现,正好在github上也找到了参考项目,这里给大家分享下。直接看pom: ${artifactId}
Proguard 不混淆内部接口
RT private static void setImageView(String par,ImageCallback i) { i.imageLoaded("1","2"); } /**回调接口*
深入浅出 Proguard
Proguard简介 <em>ProGuard</em>是2002年由比利时程序员Eric Lafortune发布的一款优秀的开源代码优化、<em>混淆</em>工具,适用于Java和Android应用,目标是让程序更小,运行更快,在Java界处于垄断地位。 主要分为三个模块:Shrinker(压缩器)、Optimizer(优化器)、Obfuscator(<em>混淆</em>器)、Retrace(堆栈反<em>混淆</em>)。 Shrinker 通过引用标...
Java代码混淆ProGuard GUI界面的使用方法。
目前接触了一个Java代码<em>混淆</em>器,但是不知道怎么用,所以想请教下用过或者会用的朋友。 1,首先第一步,我点选Input/Output标签, 我选择了要<em>混淆</em>的JAR包(不过我选择的是war包,因为通过资
AndroidStudio混淆打包出错:proguard.ParseException: Unknown option 'public' in line 49
同样的项目代码,别人电脑打包正式包APK都没有<em>问题</em>,我的环境上打包就报错。跪求指导。万分感谢。
ProGuard的作用--使用以及如何进行bug分析
<em>ProGuard</em>作用 <em>ProGuard</em>通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码<em>混淆</em>、压缩和优化的功能,跟JavaScript的<em>混淆</em>压缩类似。压缩和优化使得编译后apk包更小。<em>混淆</em>可以保证代码在被反编译后读懂的难度很大,防止逆向工程。这点也是我们在应用发布前需要<em>ProGuard</em>的一大原因。​​​​​​​ <em>ProGuard</em>的使用 buildTypes { ...
proguard混淆工具怎么指定只混淆某一个class
proguard<em>混淆</em>工具参数只能指定保留哪些类,但现在的场景是: 有一个maven项目,有很多包,很多类。但我想只对其中的一个类进行<em>混淆</em>,一个一个的保留不利于以后添加其他类,请问有没有什么方式可以指定
ksoap2 代码混淆时出现duplicate definition of library class [org.xmlpull.v1.**的解决办法
ksoap2-android-assembly-3.6.2-jar-with-dependencies.jar中删除xmlpull文件夹即可
java混淆工具ProGuard,如何保留内部类
<em>混淆</em>保留内部类的<em>问题</em>困扰了许久,找到了一个办法。 比如有类为com.a.Test,这个类几个内部类,<em>混淆</em>时,指定类似参数即可。 -keep public class com.a.Test -keep
ProGuard代码混淆详细攻略
转载请标明出处:http://blog.csdn.net/shensky711/article/details/52770993 本文出自: 【HansChen的博客】 <em>ProGuard</em>简介和工作流程 PrgGuard环境配置和使用 运行PrgGuard需要以下依赖 如何运行<em>ProGuard</em> PrgGuard配置文件使用 Entry points的概念 ...
android工程采用ProGuard混淆时遇到的问题
项目中,一部分代码覆盖了Android.jar的API并进行了一些功能性的扩展 例如org.xmlpull.v1.XmlPullParser 而有不少的API是依赖这个类的 所以在<em>混淆</em>的时候报错。有没
ProGuard详解
综述   对于<em>ProGuard</em>工具想必我们都不陌生,它能够通过移除无用代码,使用简短无意义的名称来重命名类,字段和方法。从而能够达到压缩、优化和<em>混淆</em>代码的目的。最终我们会获取一个较小的apk文件,并且我们这个通过<em>ProGuard</em>处理的apk文件更难于进行逆向工程。 <em>ProGuard</em>工作原理简介   <em>ProGuard</em>能够对Java类中的代码进行压缩(Shrink),优化(Optimize)...
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
今天在Android Studio中编译工程的时候,遇见了一个奇怪的<em>问题</em>,报错如下:Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’. More than one file was found with OS independent path ‘META-INF/DEPENDENCIE...
Proguard进行Jar包混淆
前面文章《Proguard进行源代码<em>混淆</em>》讲解过怎么使用Proguard工具对Android的源代码进行<em>混淆</em>的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行<em>混淆</em>。    下面我们就介绍,如果对导出的Jar包进行代码混
Failed to execute goal com.github.wvengen:proguard-maven-plugin:2.0.10:proguard (default) on project
执行Maven Install打包的时候,出现以下错误信息: [ERROR] Failed to execute goal com.github.wvengen:proguard-maven-plugin:2.0.10:proguard (default) on project core: Can't find file F:\Wor...
多个maven 项目有依赖关系,生成的jar怎么混淆,用proguard的话
我需要详细的说明 谢谢各位大神 分数全给你们了
Note: there were 157 duplicate class definitions
满天的Warning: Note: there were 157 duplicate class definitions. (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) Warning:library class org.apache.http.auth.Authenticati
Proguard的Keep使用方法
java代码存在互相引用的关系,构成一个网状关系.(个人理解)引用又分为两种:普通引用和字符串引用(例如反射,native方法等).而java代码的执行入口点必然是采用的字符串引用(例如main等方法),因为外部想要执行此代码必须知道一个明确的入口点名字..Proguard流程
JAVA代码proguard混淆
一,通用设置 #输出log -verbose #略过warning,不输出warning(有warning时无法继续) -ignorewarnings #不输出warning,这里可以限定某些类不要warning -dontwarn #不校验.校验可以提高java虚拟机的加载效率(java6) -dontpreverify #不<em>混淆</em> #-dontobfuscate #需要<em>混淆</em>的目录 #-obf...
duplicate class,怎么解决?
class ThreadPractice { public static void main(String args) { ThreadA mt=new ThreadA(); mt.start();
Android混淆报错 Exception while processing task java.io.IOException: proguard-rules.
将不<em>混淆</em>枚举类与自定义组件注释后可<em>混淆</em>成功。添加后<em>混淆</em>报错 Exception while processing task java.io.IOException: proguard.ParseExc
使用Proguard混淆代码,如何保留内部类并正常调用!
使用Progurad工具<em>混淆</em>代码,例如: 有一个类 cn.emagsoftware.test.Demo, 内部类: public abstract interface GameCallback { p
ProGuard简介和执行流程(一)
1 <em>ProGuard</em>简介   <em>ProGuard</em>是一款免费的Java类文件的压缩器(Shrink)、优化器(Optimize)、<em>混淆</em>器(Obfuscate)和预验证器(Preveirfy)。 1) 压缩(shrink):用于检测并递归确定使用哪些类和类成员,删除没有使用的类、字段、方法和属性; 2) 优化(Optimize):对字节码进行优化,非入口的类和方法可以使私有、静态或final,删除...
为什么使用proguard对一个jar包进行混淆,类中的变量没有混淆呢?
类中的全局变量都<em>混淆</em>了,但是函数中的变量没有<em>混淆</em>,应该设置哪个参数?
Proguard混淆的代码能否还原,
没有mapping.txt文件能否还原<em>混淆</em>的代码
proguard混淆器无法混淆对象变量名?
比如说我的程序里有: String str = null; HashMap map = new HashMap(); Proguard只会把str重命名,而map就原封不动。 但是str和map都是程序里的局部变量,应该是可以全部重新改名的。 有哪位高手能指导一下?是不是我没有设置到<em>ProGuard</em>的某项参数?还是真的是<em>ProGuard</em>不支持对象变量名<em>混淆</em>,如果是这样,感觉对
java代码混淆 proguard
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。 解决办法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_F
proguard混淆配置参数
<em>ProGuard</em>官方网站1.语法# 指定代码的压缩级别(0~7)。-optimizationpasses 5# 是否使用大小写混合。-dontusemixedcaseclassnames# 跳过库文件中非公开类的处理,来加快<em>ProGuard</em>的处理速度。# 但是如果有公开的类继承了某非公开类,那么此条命令将会导致错误。-skipnonpubliclibraryclasses# 指定不去忽略非公共的库
关于javac duplicate class错误的解决方法
如果用javac单独编译一个件时,出现了duplicate class的错误提示,这是
IDEA 使用JDK1.8使用ProGuard混淆Maven项目代码
这里面的坑实在是太多了,整这个东西整到心态爆炸,要不是公司要求搞这个东西,我都想放弃了!最终在我的坚持下完成了这个<em>混淆</em>。 前面的一些小坑: 坑1:proguard-maven-plugin下载非常慢,以及跑mvn clean package下载非常慢。 解决方法:在C:\Users\${用户名}\.m2文件夹下创建settings.xml,然后填入: &amp;lt;?xml version=&quot;1...
JAVA之代码混淆proguard基础(三)从异常堆栈中还原 ProGuard 混淆过的代码
转自http://blog.chengyunfeng.com/?p=545 今天的奇技淫巧是由 Danial 带来的如何还原 <em>ProGuard</em> <em>混淆</em>后的代码。 <em>ProGuard</em> 在 Android 应用发布的时候经常会用来<em>混淆</em>代码。 <em>混淆</em>后的应用发布到市场上,当用户反馈 Crash 的时候, 开发者看起来就不那么好定位<em>问题</em>根源了。 例如: 帮助
混淆后的jar文件反编译为a.class,b.class等该怎么看
J2ME编程得到jar文件,对其进行反编译,得到类似a.class,b.class,c.class,估计是对文件加了<em>混淆</em>的, 请问该怎么看懂这些class文件?? 注:这些文件里面大多是变量名改变了,
ProGuard使用记录
程序是一个可执行的j2se桌面应用步骤:proguard6.0.2\bin\proguardgui.bat 这个是pg的用户界面。打开后,左侧菜单按钮点击 input/output 按钮,用于处理用户需要处理的jar包,这个按钮点击后,出现一个文件设置界面,上下2个部分,上面部分是用户的源码src,下面的部分是依赖库jar,默认会把jdk中的jre库添加进去。下面具体操作自己的代码:    1.导...
关于混淆时遇到的问题
<em>ProGuard</em> index DexGuard GuardSquare Sourceforge &amp;lt;a class=&quot;largebutton&quot; target=&quot;_top&quot; href=&quot;../index.html#manual/troubleshooting.html&quot;&amp;gt;<em>ProGuard</em> index&
proguard工具jar包混淆
proguard最新版jar包<em>混淆</em>工具,能使部署的jar包不让对方破解
proguard rule 惨痛教训(记录)
<em>问题</em> 今天再给项目配置<em>混淆</em>打release包时,遇到了个很尴尬的<em>问题</em>,项目打正式包下奔溃,打测试包正常运行。下面是打包配置(app下的build.gradle),关于为什么要proguard应用程序,请看这篇文章为什么每个人都应该将<em>ProGuard</em>用于他们的Android应用程序 android { compileSdkVersion rootProject.ext.android....
Proguard使用最新,最全教程,亲自试验
Proguard<em>混淆</em>器 最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯JAVA项目,而是WEB项目,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。 首先我介绍下我
ProGuard的介绍以及参数说明
什么是proguardproguard是一个用于对代码进行瘦身,优化,<em>混淆</em>的java类库,可以把没有用到的方法,变量,属性等自动移除,经过proguad处理的jar包,size会更小,运行更快,还可以增加反编译的难度。典型应用减少jar包的size,加快启动速度优化服务的代码,提升性能保护jar不被反编译和篡改proguard相比于其他java<em>混淆</em>工具的主要优势是基于模板的配置(原文:compac...
Duplicate interface definition for class 错误的原因
主要原因是因为在同一文件存在工程的不同的目录下,反复添加到工程里。造成重定义,解决办法是删除里重复的refrence就可以了。
解决ProGuard混淆代码时出现的java.lang.NoSuchFieldException: xxx…异常
用Android Studio写小Demo的时候,由于需要<em>混淆</em>代码,所以把build.gradle文件里的minifyEnabled false改成了true。然后编译成release发布版本,就会发现apk包小了不少,说明<em>混淆</em>成功。 这对一般的小项目倒是没什么影响,<em>混淆</em>后程序运行仍然正常,但如果用到了Java的反射机制,就没那么轻松了。
由代码混淆引发的java.lang.ClassNotFoundException
完整错误日志如下: I/Chiron ( 57): java.lang.ClassNotFoundException: Didn't find class "com.alta.audiopolicyloader.AudioPolicyLoader" on path: DexPathList[[zip file "/data/app/com.alta.audiopolicyloader-1.ap
Android proguard 详解
Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行<em>混淆</em>处理。 <em>ProGuard</em>是一个<em>混淆</em>代码的开源项目。它的主要作用就是<em>混淆</em>,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是: http://proguard.sourceforge.net/。
ProGuard工具 jar包混淆问题总结
首先打开<em>ProGuard</em>工具,打开路径在E:\eclipsetools\eclipse\eclipse_androidx86_64_20140321\sdk\tools\proguard\bin。点击proguardgui.bat  首次打开是这样的 选择“input/output” 先点击"Add input"选择刚刚生成的jar包。再点击“Add output” 输出<em>混淆</em>后的ja
Duplicate definition of category“”
我遇到这个<em>问题</em>是因为这个头文件被重复引入了,也就是说某一个文件重复导入该文件,有可能是间接重复导入,比如 b导入a,c导入b, c又导入a,这时候c就重复导入了a...
Proguard使用说明
概述Proguard 是一个很强悍的工具,它可以帮你在代码编译时对代码进行<em>混淆</em>,优化和压缩。它有一个专门用来减少apk文件大小的功能叫做 tree-shaking。Proguard 会遍历你的所有代码然后找出无用处的代码。所有这些不可达(或者不需要)的代码都会在生成最终的apk文件之前被清除掉。Proguard 也会重命名你的类属性,类和接口,然整个代码尽可能地保持轻量级水平。 Proguard
混淆代码打包时报错:library classes depending on program classes
导入了2个第三方jar包:httpmime-4.3.5.jar、httpcore-4.3.2.jar包,打包时这2个包不<em>混淆</em>(-libraryjars libs/httpcore-4.3.2.jar, -libraryjars libs/httpmime-4.3.5.jar),包里面涉及到android系统org.apache.http包下面的相关类,所以<em>混淆</em>代码的时候报错如下: [2015-0
android混淆
1、编译的过程遇到各种警告: 增加如下两段代码 -dontwarn com.xx.bbb.** -keep class com.xx.bbb.** { *;} 参数来保持第三方库中的类而不乱,-dontwarn和-keep 结合使用,意思是保持com.xx.bbb.**这个包里面的所有类和所有方法而不<em>混淆</em>,接着还叫<em>ProGuard</em>不要警告找不到com.xx.bbb.**这个包里面的类的相关
proguard+jd-gui进行代码混淆保护
需求:防止编译后的.class文件被破解导致代码泄露。 下载Proguard proguard是用来进行.class文件编译<em>混淆</em>的工具 https://sourceforge.net/projects/proguard/files/latest/download?source=files 目前下载的是:proguard5.3.5.zip   下载jd-gui jd是用来进行.cl
ProGuard惯用法
运行Proguard,立即输入(当然你需要定位到proguard.jar的目录下面): java -jar proguard.jar options … proguard.jar在lib目录下(android的sdk下/tools/proguard可以找到),而bin目录下有了一些linux和windows脚本可以执行这个命令。典型的,你可以把选项都放在一个文件里(比如说myconfig.pr
ProGuard 手册--介绍
android google <em>ProGuard</em> 手册的基本介绍。处理的流程。
Proguard代码混淆
公司的项目最近要进行代码<em>混淆</em>,因此学习使用了一个Proguard代码<em>混淆</em>工具,项目使用ssh框架。 操作步骤和参数配置方法主要参考文章地址:http://blog.csdn.net/zhangdaiscott/article/details/45368261 熟悉了一下Proguard的参数和配置方法,然后跟着文章流程走了一遍,但是没有能够走通。基于<em>混淆</em>过程中出现的<em>问题</em>,记录一下应该注意的<em>问题</em>
Proguard的*,**,***的区别是什么呢?
最近刚学proguard,看到proguard-android.txt中的语句 -keepclassmembers public class * extends android.view.View {
Proguard 部分类不混淆的技巧
两年前在 Proguard 语法及常用 proguard.cfg 代码 中介绍过一些 Proguard 的基础知识,其中提到一些类不能<em>混淆</em>,比如实现了 Serializable 接口的,否则反序列化时会出错。这种情况我们可以简单的通过在 proguard-rules.pro 配置文件中添加配置,对于较早 Android 项目默认配置文件可能为 proguard.cfg,如下:   -ke
ProGuard之——代码混淆
1. <em>混淆</em>器的选择 <em>ProGuard</em> 下载地址:http://proguard.sourceforge.net/index.html#downloads.html 2. 优化策略 因为公司项目都是 SSH 或者 SSJ 框架,涉及到非常多的配置文件,所以 a.  必须保留实现Action类中的公有的,友好的,私有的属性和公有的方法。 b.  因为配置文件中的类名是一个完整的
proguard混淆
proguard<em>混淆</em>Android源码很容易被工具反编译出来,因此,对源码做<em>混淆</em>是一种非常常用的保护源码的方式,不仅如此,proguard还会对源码做一些优化,可以对代码进行去冗余压缩,代码优化,代码<em>混淆</em>等。在Android中的主要应用就是对代码<em>混淆</em>:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读和理解的名字,以防止逆向工程和被反编译阅读源码。开启proguard<em>混淆</em>配置下
混淆(Proguard)用法
<em>混淆</em>(Proguard)用法
ProGuard模板
<em>ProGuard</em>具体<em>ProGuard</em>是什么,他的定义、用途之类的我这里就不再做详细叙述了。相信大家都经常在项目中用他来做<em>混淆</em>,其实<em>ProGuard</em>一共有四个功能,例如他可以检索到代码中没有没引用到的代码块并进行删除;可以对代码进行压缩和预校验等,感兴趣的可以自行查阅资料。这里只是给大家提供一个<em>ProGuard</em>的常用模板,大家可以保留一份,需要用到的时候复制粘贴,再根据自己项目情况略做更改即可。# 代
关于ProGuard的学习了解
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。 解决办法: (这个办法不靠谱,呵呵) 1、在Android.mk中加入一行:  LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags  2、
Android proguard代码混淆
之前我写过一篇博客Android APK的反编译和重新打包讲解了APK反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。那么本文我们来学习一下如何防止自己的APK被别人反编译,即代码<em>混淆</em>。 代码<em>混淆</em>并不是让代码无法被反编译,而是将代码中的类、方法、变量等信息进行重命名,将它们改成一些毫无意义的名字,譬如A类的b()方法等。所以说代码<em>混淆</em>可以在不影响程序正常运行的前提下让破解者很头疼
ProGuard参数使用说明
<em>ProGuard</em> 使用说明 本文主要是翻译proguad的官方文档,以便以后使用的时候不需要再次去看英文,每次写proguard总是那么痛苦,必须写个博客记录一下,有些地方的意思我也不懂,有注明原文,只能怪自己英语太渣!! 什么是proguard proguard是一个用于对代码进行瘦身,优化,<em>混淆</em>的java类库,可以把没有用到的方法,变量,属性等自动移除,经过proguad处理的app
混淆利器proguard的用法
利用java编程,最头痛的就是代码的反编译,现在的反编译工具也比较多,只要一反编译,大部分都能被还原过来。这时候,用JAVA写的PROGUARD横空出世了,它集压缩、优化、<em>混淆</em>于一体。下面介绍一下它的简单用法。 先去官网http://proguard.sourceforge.net/ 下载一个版本 找到里面的examples文件夹,先看一下示例 其中在applications.pro文件里应
关于 ProGuard 的一些踩坑总结
关于 <em>ProGuard</em> 的一些踩坑总结前言在开发中,<em>混淆</em>是相当重要的一个环节,任何一个 app 都应该开启代码<em>混淆</em>、资源压缩、移除无用资源。Android 的 SDK 提供了 <em>ProGuard</em> 来实现这一过程。<em>ProGuard</em> 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使其成为以变通方式解决 64k 引用限制的有用工具)。<em>ProGuard</em> 还可优化字节码,移除
ProGuard
<em>ProGuard</em> The <em>ProGuard</em> tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods w
java的使用proguard maven进行代码混淆
原文链接:http://www.ithao123.cn/content-10417251.html maven的proguard插件配置: com.github.wvengen proguard-maven-plugin 2.0.11
Proguard的介绍
一、<em>ProGuard</em>是一个免费的Java类文件压缩、优化、<em>混淆</em>器和审核器,它检查并删除没有使用到的类、字段、方法和属性。它优化字节码并去除没有使用到的指令,它使用无意义的名字来重命名使用的类、字段和方法。它还验证代码。<em>ProGuard</em>可以用命令行、图形界面、Ant等来执行和处理程序。          <em>ProGuard</em>不需要安装,只需要将<em>ProGuard</em>的解压到某目录下,然后配置下路径就OK啦,
proguard
<em>混淆</em>什么是<em>混淆</em> 我们都知道Java代码最终被执行是要被Javac编译成JVM上的可执行码(class)才可以被JVM运行,但是字节码的复杂度不高,网上一些可以反编译字节码的工具,比如jd(java decompiler),可以把jar包反编译成java源码,如果想要反编译apk,只需要用dex2-jar就可以把apk转换成jar包,然后就可以使用jd来反编译了,这样我们的代码逻辑不都一览无遗了吗,所
springboot使用proguard进行代码混淆
一、新建springboot项目,当前我使用的版本号是1.5.10.RELEASE二、新建TestService.java类package com.wzy.service; import org.springframework.stereotype.Service; @Service public class TestService { public String sayHello(Str...
使用proguard进行javaweb代码混淆
背景:公司需要将软件打包出售,此时需要进行代码<em>混淆</em>和一些加密要求调研:目前此类实现包含软件和硬件实现;硬件实现是使用类似加密狗usb工具进行防护,应用系统通过与加密狗交互,来判断用户使用的软件是否在有效期内。软件实现是使用加解密技术,本地校验或使用服务端校验,来满足授权的要求。但是以上两种方案,都存在<em>问题</em>,一旦用户有技术能力反编译java代码,则以上内容都是徒劳。于是在网上对于此类需求,主要由两种...
Java泛型与泛型擦除
目录 目录 Java泛型 泛型擦除 方法重载与方法签名 Java泛型 泛型是JDK1.5的一项新增特性,它的本质是参数化类型应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可被应用于类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。在泛型出现之前,Java是通过Object是所有类型的父类和类型强制转换这两个特性来实现类型泛化的。 泛型擦除 Jav...
Proguard 混淆Java源代码
java代码很容易被反编译,以下使用proguard来保护我们的代码 proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考   1.到http://proguard.sourceforge.net/下载proguard 2.准备好你的jar包,我在这里举例叫做test.jar。 3.解压proguard,执行 bin目录下的proguar
proguard 5.2.1
15年04月25日前,proguard官方最新版本
Proguard详解
因为Java代码是非常容易反编译的,为了更好的保护Java源代码,我们需要对编译好后的class文件进行<em>混淆</em>。这篇文章讲解proguard代码<em>混淆</em>相关技术知识点。 内容目录 Proguard的功能 如何编写Proguard文件 如何在Android Studio中使用代码<em>混淆</em> Proguard的功能: 压缩(Shrink)检测和删除没有使用的类,字段,方法和属性 优化(Optimize...
jar包混淆工具ProGuard 5.3
官方网址:http://proguard.sourceforge.net/
Android混淆打包出错,出现类似 there were 100 duplicate class definitions解决办法
[2014-11-24 10:39:39 - Haiwan] Proguard returned with error code 1. See console [2014-11-24 10:39:39 - Haiwan] Note: there were 133 duplicate class definitions. [2014-11-24 10:39:39 - Haiwan] Warnin
android Proguard duplicate zip entry error
今天,做打包的时候 出现了一个<em>问题</em>:duplicate zip entry error.         真的很多很恶心。 使用ant 打包的时候: error:I got the following error at -obfuscate step具体的错误: [proguard] Preparing output jar [E:\Workspace\GuosenAndroid1.
[iOS 报错]Duplicate Interface definition for class 'xxxxxx'
今天脑残 在.m文件中 想声明私有属性 , 于是开始 interface 类名具体代码#import "LFFPickerVIew.h"@interface LFFPickerVIew:UIView {} @end于是报错 Duplicate Interface definition for class ‘xxxxxx’主要是因为存在了两个同名的类名只要把.m里面这个同名的类名 改成分类即可
iPhone 开发中 Duplicate interface definition for class'*'怎么处理那?
iPhone 开发中 Duplicate interface definition for class'*' 一般都怎么解决啊
使用ZXingObjC出现Duplicate interface definition for class错误
大家好,请教大家个<em>问题</em>: ZXingObjC导入到项目中为什么会出现:Duplicate interface definition for class的错误,如下图: 我写的测试用例ZXingObjC
iPhone 开发中 Duplicate interface definition for class’*'怎么处理那?
一般这样的<em>问题</em>是,看编译阶段调用的class是否重复了,如果有两个相同的类这问报这个错,解决办法:删掉一个就可以了
【完美解决系列】duplicate entry: com/google/gson/annotations/Expose.class
项目在引入Retrofit2时,运行项目时会报出以下错误:Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate e
程序员实用工具网站
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、在线工具宝典大全 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保...
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
别再翻了,面试二叉树看这 11 个就够了~
写在前边 数据结构与算法: 不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面,一紧张,代码写的乱七八糟。如果遇到没有做过的算法题,思路也不知道从何寻找。面试吃了亏之后,我就慢慢的做出总结,开始分类的把数据结构所有的题型和解题思路每周刷题做出的系统性总结写在了 Github...
精通struts2 精通struts1(孙卫琴)下载
精通struts1(孙卫琴) struts2,免费下载,希望共享好资源,谢谢! 相关下载链接:[url=//download.csdn.net/download/architect_me_11/4863518?utm_source=bbsseo]//download.csdn.net/download/architect_me_11/4863518?utm_source=bbsseo[/url]
Delphi 抓取图标下载
用 Delphi 做的简单的截取图标的实例,包括全屏截取和选中部分截取 相关下载链接:[url=//download.csdn.net/download/panhaisheng/2182318?utm_source=bbsseo]//download.csdn.net/download/panhaisheng/2182318?utm_source=bbsseo[/url]
6、Python 字符串是什么及简单操作方法下载
6、Python 字符串是什么及简单操作方法,Python 字符串是什么及简单操作方法 相关下载链接:[url=//download.csdn.net/download/m0_37585915/10451438?utm_source=bbsseo]//download.csdn.net/download/m0_37585915/10451438?utm_source=bbsseo[/url]
相关热词 c# oracle 开发 c#选择字体大小的控件 c# usb 批量传输 c#10进制转8进制 c#转base64 c# 科学计算 c#下拉列表获取串口 c# 如何防止参数被修改 c#开发微信公众号例子 c# null
我们是很有底线的