当前位置: 首页 > 面试题库 >

如何快速混淆Java代码?

施恩
2023-03-14
问题内容

如何快速混淆代码。我有一个非常小的 Java App ,我想将混淆的代码交付给客户端。我听说过很多有关
ProGuard
混淆代码并下载的信息,但不知道如何混淆我的“
abc.jar”文件。

我检查了它的网站,但其中包含许多要阅读的材料。我不需要沉迷。我只需要简单地将变量,方法和类的名称更改为一些不可读的名称即可。我知道ProGuard还提供所有其他功能。

Q1。 因此,谁能告诉我一些简单的混淆器或使用proguard的一些简单步骤,以便我只需输入“ abc.jar”并输出“
obfuscate_abc.jar”或类似的简单内容。

Q2。 还有一件事,因为我的Java程序使用外部库,所以我也需要混淆那些库吗?

Q3。 是否有这种混淆的Eclipse或NetBeans插件?

我还听说,我们应该将映射表文件保存在一起,以便将来我们可以通过在混淆时创建的映射表的帮助下首先进行混淆来调试或编辑混淆后的代码。

Q4。
因此,还有一个问题是,为什么我们需要保留该映射表?我们可以简单地保留一份未混淆的应用程序副本,以便在其中进行更改(如果将来需要的话)。有什么理由与我们一起保留该映射表文件吗?


问题答案:

Q1。因此,谁能告诉我一些简单的混淆器或使用proguard的一些简单步骤,以便我只需输入“ abc.jar”并输出“
obfuscate_abc.jar”或类似的简单内容。

只需使用ProGuard,它绝对是一个很好的工具,该问题的许多答案中都推荐使用)。

Q2。还有一件事,因为我的Java程序使用外部库,所以我也需要混淆那些库吗?

不需要恕我直言(甚至没有提到您可能没有)。

Q3。是否有这种混淆的eclipse或netbeans插件可用?

我宁愿建议使用Ant Task或proguard-
maven-plugin。

Q4。因此,还有一个问题是,为什么我们需要保留该映射表。我们可以简单地保留一份未混淆的应用程序副本,以便在其中进行更改(如果将来需要的话)。有什么理由与我们一起保留该映射表文件吗?

是的,以“翻译” stacktrace。



 类似资料:
  • 问题内容: 我正在寻找如何隐藏我的Python源代码。 如何编码此示例,以使它不易阅读?有人告诉我使用base64,但不知道如何使用。 问题答案: 这只是一个有限的第一层混淆解决方案,但是它是内置的:Python有一个编译器来对字节码进行编码: 生成一个包含字节码的文件,并删除其中的文档字符串,等等。您可以使用.py扩展名重命名该文件,并且可以像程序一样运行,但不包含源代码。 PS:您获得的“有限

  • 问题内容: 我正在寻找一个好的Java混淆器。 我已经对以下Java混淆器进行了初步研究:proguard,yguard,retroguard,dasho,alatorari,jshrink,smokescreen,jobfuscate,marvin,jbco,jode,javaguard,jarg,joga,cafebabe,donquixote,mwobfu,bbmug,zelix klass

  • 问题内容: 是否有对Java混淆代码进行反混淆的工具? 这些代码是从编译的类中提取的,但是它们被混淆并且不可读。 问题答案: 您是否尝试过使用Java Deobfuscator(又名JDO) (一种智能反编译器)来减少代码的晦涩感? 目前,JDO执行以下操作: 将混淆的方法,变量,常量和类名重命名为唯一的,并更能指示其类型 在整个源代码树(测试版)中传播更改 具有易于使用的GUI 允许您指定字段,

  • 问题内容: 我想制作一个不是开源的JavaScript应用程序,因此我想学习如何混淆我的JS代码?这可能吗? 问题答案: 可以使用: Google Closure编译器 UglifyJS 更新:这个问题最初是在10多年前提出的,并且不再维护YUI。 Google Closure编译器仍在使用,并且UglifyJS可以通过节点包管理器在本地运行: 私有字符串数据: 将字符串值设为私有是另一个问题,而

  • 我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级

  • Powershell的混淆目前已经使用的越来越多,国内外也有了较多的研究,在今年的BH大会上也有对应的议题,关注点是反混淆,那么里面的一些姿势很值得我们学习,我们提供一些混淆实例,来让大家对于PS的混淆做到一个初步了解,也为防御混淆提供一些思路。 实例 在混淆之前,先看看powershell编码执行的方式。 -EC,-EncodedCommand,-EncodedComman,-EncodedCo