ProGuard使用简介

ProGuard编译与使用 ProGuard ProGuard是针对Java类文件的压缩器、优化器和混淆器,它可以发现并删除无用类、字段、方法和属性,优化字节码并删除无用指令,使用简单的无意义名字重命名类、域和方法。 1 安装 (1)安装好JDK并下载ProGuardCoreProGuardCore下载地址 (2)下载ProGuardProGuard下载地址 ProGuardCore与ProGuard解压后如下所示: (3)进入ProGuard-master目录并输入以下命令 gradlew --include-build=../p 阅读详情
        去官方网站下载,解压后,得到的lib包里有三个jar包文件,其中一个proguardgui.jar,是图形界面程序。
  运行方法:在同样的目录中,建一个批处理文件(bat文件),内容就一句:java -jar proguardgui.jar,保存文件,双击鼠标运行这个文件,图形界面就出现了。
  在图形界面中,只需简单的设置,就可以完成混淆的任务。

  1.在"Input/Output"页签中,设置好要混淆的jar包,设置好混淆结果包的名字,指定好编译这个包需要的jar包,注意,jar包不要同意包含接口jar包及接口的实现jar包,Proguard会个定义重复的错。
  2.在"Shriking"页签中,选择一个Keep的类型,如果是WEB工程,就选Library,应用程序就选Application,等。
  3."Obfuscation"、"Optimization"页签中都选默认就可以了。有特殊要求,可以仔细研究一下文档。如果混淆结果使用程序功能不太正常,可以把Optimize选项关闭。反正我们最关心的是混淆,优化不优化无所谓。
  4."Information"页签中,有个Ignore warnings about possibly erronous input,如果混淆的时候,因为警告无法继续,可以把这个选项勾上。其它的选默认就可以了。
  5."Process"页签中,点"Process!"按钮进行混淆。也可以点"Save configuration..."按钮,保存配置文件。

  混淆结果还不错,可以使用jd等反编译工具检查一下,效果确实不错
使用proguard混淆springboot代码 本文主要研究下如何使用proguard混淆springboot代码maven <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactI... 阅读详情

相关推荐

STM32F103ZE驱动PMW3901光流模块,从SPI配置到数据读取的完整避坑指南

本文详细解析了STM32F103ZE驱动PMW3901光流模块的全过程,从SPI配置、硬件连接到数据读取与处理,提供了完整的避坑指南。重点介绍了SPI参数配置、初始化序列优化、运动数据滤波等关键技巧,帮助开发者快速实现精准的光流检测。

weixin_42631411的博客 516

jar 反编译_使用proguard混淆可运行jar

1. 下载proguard。2. 运行proguard5.2.1proguard5.2.1bin目录下proguardgui.bat文件。3. 导入需要混淆的项目jar,指定好混淆后输出路径,添加项目jar的依赖jar。4. 不对代码压缩。5. 对代码混淆。6. 不对代码优化。7. 选择目标jre版本。8. 保存导出配置文件命名为chatserver.pro9. 编辑配置文件chatserver....

weixin_39869043的博客 735

别再只放按钮了!巧用微信小程序‘长按识别’功能,打造无缝加群体验

本文深入探讨了微信小程序'长按识别'功能在社群运营中的创新应用,通过简化加群流程至一步操作,显著提升用户转化率。文章详细解析了技术实现细节、UI/UX设计策略,并对比了与企业微信API的适用场景,为开发者提供打造无缝加群体验的完整解决方案。

weixin_42627853的博客 435

使用Maven控件proguard-maven-plugin给可执行jar文件混淆

上文已实现打出可执行的jar包,在原来pom基础上,加入的配置即可。 <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> ...

仰望者! 2521

ESP32S3 TLS 握手WIFI可用但是在蜂窝热点下卡死:排查方法与根因

设备卡在等。

摸鱼专家 87

全面解读AI Infra:架构、生态与未来趋势

文章摘要 大模型时代下,AI基础设施(AI Infra)成为关键技术基建,涵盖从数据准备到模型服务的全栈技术体系。文章系统解构了AI Infra的四层架构(硬件资源层、资源管理调度层、开发框架层、平台工具层),并分析了全球AI Infra生态图谱,包括云计算巨头、芯片厂商等全栈服务商,以及中国特色的多元竞合格局。通过对比Data Infra与AI Infra的核心差异,指出AI Infra更关注智能应用的规模化与自动化。文章还探讨了从传统数据设施向AI基础设施的转型路径,强调自主可控、软硬协同等发展趋势,为

技术引领业务创新 612

聚焦Android之proguard混淆工具的使用

proguard介绍 proguard是Android SDK 自带混淆工具,在sdk目录中的位置如下: # proguard 目录 Android/sdk/tools/proguard/ 复制代码proguard/bin提供了如下可执行工具: proguardgui:可视化混淆集成工具; retrace:提供命令对混淆后的代码进行追踪还原; 配置环境变量 macOS在.bash_profil...

weixin_30399797的博客 682

【Dumper-7】入门指南 - 带你领略不一样的UE世界

摘要: Dumper-7是一款用于分析UE4/UE5游戏的逆向工具,可自动生成游戏内部结构的C++ SDK。支持Visual Studio、CMake和Xmake三种构建方式,通过DLL注入目标游戏后,自动识别引擎结构并输出C++ SDK文件(默认保存在C:\Dumper-7目录)。该工具适用于游戏Mod开发、安全研究和机制分析,提供完整的类层次映射、属性/函数识别功能。使用时需注意x64平台配置,生成SDK后可集成到自定义DLL项目中,通过示例代码展示如何查找游戏对象、访问世界状态和调用引擎函数。

kinghzking的专栏 439

使用ProguardGUI.jar 混淆Jar包

当我们提供jar包形式的sdk时,如果要把jar包混淆一下,但是接口不混淆,那么该怎么办呢: 可以使用ProguardGUI.jar 混淆Jar包,步骤如下: 下载proguardgui.jar 或者使用android sdk/tools/proguard/lib/ 下的proguardgui.jar java -jar proguardgui.jar  启动该j

奔跑吧,骚年 1166

OPTEE常见13类问题与解答

OPTEE常见13类问题并解答

AI-安全-功耗 1204

手把手教你学pcie--(PCIe) 写请求的流程

通过上述流程,我们可以看到PCIe写请求的完整过程,包括请求的构建、发送、接收、处理和响应。这种请求-响应模型确保了数据传输的可靠性和有序性。

MHD0815的博客 158

日积月累:ProguardGui进行jar包代码混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.youkuaiyun.com/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。 下面我们就介绍,如果对导出的Jar包进行代...

移动编程 493

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ProGuard简介

ProGuard简介        ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。        Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等

torrytang的专栏 1018

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

proguard java enum,ProGuard使用简介

ProGuard使用简介背景简介:ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性,增加项目被反编译的难度。 用法简介命令:java -jar proguard.jaroptions...常用选项说明:Input/Outp...

weixin_39769228的博客 480

Proguard用法

混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程。copy别人的答案内心还可以接受,但是copy了之后不懂别人的逻辑是无法忍受的。首先不清楚别人的答案是不是一定符合自己的需求;其次,再遇到同类问题还是得抓瞎。于是下决心看了一下proguard的官方文档。很长,但是很详细,在这里整理一下笔记,分享给...

zhangjunli的博客 2万+

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )

一、Proguard 简介、 二、Proguard 相关网址、 三、Proguard 混淆配置

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2247

ProGuard的作用 使用及bug分析

ProGuard的作用 使用及bug分析

qq_44910516的博客 476

【Proguard】android 中 Proguard 使用

引用:http://blog.youkuaiyun.com/wbw1985/article/details/6932149 在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。  解决办法:  1、在Android.mk中加入一行:  LOCAL_PROGUARD_FLAGS

天。朝程序猿的专栏 1588

proguard 和 proguard.flags文件

在我们编译Android系统的user版本的时候,有时候会出现proguard的错误,在解决这个错误之着,我们需要了解一些知识:1,proguard是用来干什么的?      简单点说,他就是用来做JAVA代码混淆的一个工具。2,这个东西在哪里实现的?  我们一般会在Android.mk文件中对其进行支持,比如:        1)指定不需要混淆的native方法和变量的proguard.flag...

xiezhongtian的专栏 3792

proguard 配置简介

proguard  配置简介   参数:    -include {filename}    从给定的文件中读取配置参数    -basedirectory {directoryname}    指定基础目录为以后相对的档案名称    -injars {class_path}    指定要处理的应用程序jar,war,ear和目录    -outjars {class_pa

Working harder, getting stronger! 1948

Proguard笔记

最近比较闲,重新整理了一下Proguard,主要是为了方便以后开发,简单记录下。Proguard配置步骤:step1 项目中添加proguard.cfg 文件 并写入内容如下:# 声明不输出那些未找到的引用和一些错误,但续混淆 -dontwarn # 指定执行几次优化,默认情况下,只执行一次优化 -optimizationpasses 5#指定在混淆的时候不使用大小写混用的类名 -dontuse

u014699958的专栏 485
上一篇: 在命令行下,如何使用JAD反编译jar文件 .
下一篇: native2ascii使用
良才2015
博客等级 码龄19年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值