proguard使用教程 java_51CTO博客
今天决定对项目使用混淆工具proguard。于是便开始找proguard究竟放在sdk的什么地方,果不其然,我在sdk目录的tools文件夹中找到了proguard的文件夹。配置方法这里简单的说明一下。打开要混淆的android项目,找到project.properties文件。后面添加上proguard.config=android.pro现在我来解释说明一下这句话,后面的android.pr
一、概念      ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。这里提到了ProGuard的主要功能是压缩、优化和混淆,下面我就先介绍一下这些概念
转载 2014-04-08 10:27:00
237阅读
2评论
# Android ProGuard 使用教程 作为一名开发者,在构建 Android 应用时,保护代码的安全性和优化应用的性能是非常重要的。ProGuard 是 Android SDK 提供的一个工具,用于代码优化和代码混淆。本文将介绍如何使用 ProGuard,并指导您完成整个过程。 ## 流程概述 步骤 | 描述 -----|------ 1. 配置 ProGuard | 在项目的 `
原创 0月前
86阅读
ProGuard基础语法和打包配置 这是对Android打包混淆所需配置所做的总结. ProGuard常用语法 下面列出一些常用的语法-libraryjars class_path 应用的依赖包,如android-support-v4-keep [,modifier,...] class_specification 不混淆某些类-keepclassmembers [,modifier,...]
1.  前言有时候我们开发的软件有不同的环境,开发阶段是开发环境,也就是我们这些研发人员平时使用的环境,大多数人开发还是在Windows下面吧,少数人连开发环境都需要在Linux或者Unix下进行,因为Java自身的跨平台性可能在哪个操作系统下开发差别不大,如果Java调用C/C++执行特定服务,就需要C/C++人员开发时最好和生产环境一样在Linux(而且版本一致)下进行研发,省得到时
探索JCE:一款高效易用的Java加密解密库是一个为Java开发者设计的轻量级加密和解密库,它提供了一系列强大的安全功能,使得在开发中进行数据保护变得简单而直观。在本文中,我们将深入探讨JCE的技术特性、应用场景及其优势,以便让更多开发者了解并开始使用这一优秀项目。项目简介JCE全称Java Cryptography Extension,是Oracle Java平台的一部分,用于处理加密、解密、数
1 Java密码扩展(The Java Cryptography Extension),是JDK1.4的一个重要部分,基本上,他是由一些包构成的,这些包形成了一个框架并实现了 2 一些加密,密钥生成算法和协议,消息认证码等算法,这篇文章将想你介绍JCE的安装和使用。 3 值得注意的是,尽管JCE是JDK1.4的核心包的一部分,我们将首先用JDK1.2及高一点的版本向你演
转载 2023-07-21 19:37:49
33阅读
# ProGuardJava应用程序中的使用 ## 简介 ProGuard是一个流行的Java字节码优化和混淆工具,它可以用于减小应用程序的大小、提高执行效率并增加安全性。本文将介绍ProGuard的基本概念、用法以及如何在Java应用程序中使用ProGuard进行字节码优化和混淆。 ## 什么是ProGuardProGuard是一个开源的Java字节码优化和混淆工具,由Guardi
原创 2023-08-07 06:37:23
241阅读
# Java ProGuard 使用指南 在Java开发中,随着代码规模的扩大,保护代码和优化性能成为了开发者关注的重点。ProGuard是一个广泛使用的工具,可以帮助Java开发者实现代码混淆和优化,使得最终生成的字节码更加高效和安全。本文将深入探讨ProGuard的基本用法以及如何将其应用于Java项目中。 ## 什么是ProGuardProGuard是一个开源的Java类文件压缩器
原创 13天前
23阅读
本文主要ProGuard的作用、使用及bug分析。 1、ProGuard作用 ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能,跟JavaScript的混淆压缩类似。
Proguard使用最新,最全教程,亲自试验
原创 2021-07-21 16:25:38
972阅读
使用方式//buildType下的任一个属性都可以 debug { //开启混淆 minifyEnabled true //指定混淆文件 proguardFiles 'proguard-rules.pro','proguard-extra.pro','proguard-self.pro'
本文翻译自Protocol Buffer Basics: Java,水平有限,有错误的地方敬请指正,谢谢。本教程提供一个基本的Java程序员手册来使用protocol buffers。通过了解创建一个简单的示例应用,它能让你知道如何:在一个.proto文件中定义消息格式 使用protocol buffer编译器 使用Java protocol buffer API来读写消息这不是一个如何在Ja
转载 0月前
5阅读
最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯JAVA项目,而是WEB项目,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。首先我介绍下我要混淆的项目框架是jfinal
转载 2021-07-27 10:28:55
7572阅读
  先说几个protected的使用原则,后面再看对应的例子。   protected 的属性和方法可以在本包和子类访问   非同包的子类里面,不能直接使用父类,或者其它包的子类访问   考试大提示: 代码,这个是基类  package test.base;   /**   * 基类,属性和方法都是protected的。   */   public class Base {   prot
ava代码很容易被反编译,以下使用proguard来保护我们的代码proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用中),以供参考2.准备好你的jar包,我在这里举例叫做test.jar。3.解压proguard,执行 bin目录下的proguardgui.bat。如图14.运行如图,点击左边“input/output” 菜单,如图25.点击右边的“add input” 加入我们
所谓对抗反汇编技术,就是在程序中使用特殊构造的代码或数据,让反汇编工具产生不正确的指令。恶意代码使用该技术,可以一定程度上阻碍相似性检测算法和启发式反病毒检测。一、反汇编算法的局限性反汇编软件在拿到一堆机器码时,采用什么样的思维和算法来“断词断句”,又基于哪些假设,都会决定最终的解析结果。运用不同的反汇编器,同样的字节码会被“翻译”出完全不同的指令序列。而对抗反汇编技术就是利用了反汇编器算法的天生
开发需求众所周知,class文件可以进行反编译从而泄露核心代码,为了保护知识产权,需要对代码进行混淆再进行打包。现阶段采用proguard去做一个基本的混淆,使代码的可读性降低。操作步骤 【模块目录结构】1.在子模块provider的src目录下增加assembly目录和package.xml,xml内容如下<include>标签:是混淆该模块下的代码,值和provider模
转载 2023-06-16 10:30:57
182阅读
我们做java开发的一般都会遇到如何保护我们开发的代码问题。java语言由于是基于jvm上面,所以反编译class 文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是很容易反编译出我们的源代码出来,包括所有的src文件和 jsp文件等等。 那么,如何保护我们的源代...
转载 2014-04-22 11:07:00
55阅读
2评论
1 IntroductionProtocol Buffers是在网络通讯或者数据存储时用到的一种语言无关、平台无关、可扩展的序列化结构数据格式。类似于XML,不过比XML更小、更快、更简单。你首先要定义自己想要的数据结构(在 .proto 文件中定义数据结构信息),经过Protocol Buffers编译后生成.java代码文件,就可以根据.java里的数据对象来进行读写操作。下面谈谈在Andro
转载 2023-11-06 20:05:45
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5