让你的Jar不被反编译

2023-12-30

如何将我的 Java 应用程序打包到无法反编译的可执行 jar 中(例如,通过 Jadclipse)?


你不能。如果 JRE 可以运行它,应用程序就可以反编译它。

您所能期望的最好结果就是让它变得非常难以阅读(用“l”和“1”以及“O”和“0”的组合替换所有符号,放入大量无用的代码等等)。你会惊讶地发现,即使使用相对愚蠢的翻译工具,你也可以编写出如此难以阅读的代码。 这称为混淆,虽然并不完美,但有时已经足够了。

请记住,你无法阻止意志坚定的黑客,就像你无法阻止意志坚定的窃贼一样。你要做的就是让偶然的攻击者变得非常困难。当出现这些符号时O001l1ll10O, O001llll10O, OO01l1ll10O, O0Ol11ll10O and O001l1ll1OO,并且代码似乎没有做任何有用的事情,大多数人都会放弃。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让你的Jar不被反编译 的相关文章

  • 使用 Https 连接的 Java 应用程序:“连接被拒绝错误”

    我为我的 JavaAppliaction 创建了一个 jar 从这个应用程序中 我连接到 WebApplicaton 中的 servlet 我将名称和密码从 swing 传递到 servlet 这里我只是在 servlet 中显示名称和密码
  • “找不到 jar 文件系统提供程序”尝试使用 jdeps 和 jlink 创建收缩 Java 映像来运行 Minecraft

    我正在尝试使用以下命令创建一个收缩 Java 映像来运行 Minecraft 1 20 1 客户端jdeps and jlink 即只需要运行 Minecraft 所需的最少 Java 模块 但是我遇到了错误 我希望得到一些指导 这就是我所
  • IntelliJ IDEA 在项目 jar 中查找类

    我看过一些关于通过在目录中搜索 jar 来查找类的帖子 这让我认为 IntelliJ IDEA 中一定有一个工具可以做到这一点 有人知道这样的工具以及如何使用它吗 如果 jar 文件作为项目依赖项导入 您可以键入cmd n然后搜索它
  • 我的 Java Web 应用程序中的 ClassNotFoundException/NoClassDefFoundError

    我使用 Java 开发了一个 Web 应用程序 当我将其部署到我的应用程序服务器 Jetty Tomcat JBoss GlassFish 等 时 会抛出错误 我可以在堆栈跟踪中看到此错误消息 java lang ClassNotFound
  • 将命令行参数传递给可运行的 JAR [重复]

    这个问题在这里已经有答案了 我从 Eclipse 项目构建了一个可运行的 JAR 用于处理给定的 XML 文件并提取纯文本 但是 此版本要求将该文件硬编码在代码中 有没有办法做这样的事情 java jar wiki2txt enwiki 2
  • 如何在eclipse中生成java项目的可执行文件[重复]

    这个问题在这里已经有答案了 我正在尝试为我的 Java 应用程序创建一个可执行文件 但我不知道该怎么做 我知道如何生成可执行 jar 文件 但我想制作一个可执行应用程序 我正在使用 eclipse indigo 来制作 java 应用程序并
  • 使用外部属性文件执行 jar

    我有一个带有主类的 jar 可以像这样执行 java jar test jar 罐子里有类似的东西 public static void main String args throws IOException InputStream is
  • Juno - Java 构建路径 - 项目无法读取或不是有效的 ZIP 文件

    我收到此错误 说明 资源路径 位置类型 所需库的存档 项目 Home 中的 src Program java 无法读取或无效 ZIP 文件主页 构建路径 构建路径问题 是什么原因导致此错误以及如何修复它 请按照以下导航 Right Clic
  • 如何更改 JAR 文件中的常规 JAVA COFFEE CUP 图标

    我可以更改框架中的 JAVA COFFEE CUP 图标 上 左 但如何更改 RUNNABLE JAR 文件的常规 JAVA COFFEE CUP 图片 是否有可能仅更改一个 JAR 文件的文件图标 谢谢 JAR 文件没有图标 操作系统为其
  • 从 kotlin 多平台项目创建 fat jar

    我最近从旧的 1 2 多平台切换到 1 3 不同之处在于 每个多平台模块都有一个 build gradle 文件 我有 5 个 因此配置少了很多 但是 我似乎无法配置使用 jvm 平台的所有依赖项创建可运行的 fat jar 我曾经在 jv
  • Android studio - 如何使用 gradle 中的可执行 jar 文件

    所以我有一个 custom rules xml 文件 我试图在 gradle 中重建 到目前为止 我对其他所有事情都没有问题 但我试图完成的最后一部分是在我使用 gradle 构建过程生成的未签名 apk 上运行一个特殊的 apk 签名工具
  • 在 GitHub 上托管可执行文件?

    我想将可执行文件与我的源代码一起分发 我的源代码全部整齐地托管在 GitHub 上 是否可以将可执行文件和安装程序添加到我的 GitHub 项目页面 而不将它们添加到我的 git 存储库 请注意 由于某种原因 GitHub 停止了此功能 请
  • 如何在maven中使用不同的JAR进行编译和测试?

    我根据 javaee api 编译我的程序 但对于 Junit 测试 我必须使用 glassfish javaee jar 等特定实现来避免类似错误java lang ClassFormatError 类文件 javax persisten
  • Haskell,堆栈:找到可执行文件

    我正在寻找类似的东西 stack whereis hasktags where whereis行为或多或少类似于 UNIXwhereis命令 hasktags是这样运行的 stack exec hasktags stack exec whe
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • 使用 Ant 将非代码资源添加到 jar 文件

    我正在将 java 应用程序打包成 jar 文件 我正在使用 ant 和 eclipse 我实际上需要在 jar 中直接在根文件夹下包含几个单独的非代码文件 xml 和 txt 文件 而不是与代码位于同一位置 我正在尝试使用includes
  • manifest.mf 文件的附加内容的约定?

    Java JAR 中的 MANIFEST MF 文件是否有任何超出 MANIFEST MF 约定的约定 JAR规范 http download oracle com javase 1 4 2 docs guide jar jar html
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • 尝试提取 jar 文件时出错

    我正在尝试使用以下命令提取 jar 文件 C Program Files Java jdk1 7 0 25 bin gt jar xf C Users MyJar jar 但出现错误 java io IOException META INF
  • 为什么我的 Java 路径中添加了“L”?

    我在我的类路径中加载了一个 jar 在 iReport 中 如果重要的话 我确信它具有所需的方法 但是当我尝试测试连接 从而调用该 jar 时 我得到一个 java lang NoSuchMethodError 说它正在引用班上 Lorg

随机推荐

  • Instagram API 的 Ajax 分页尝试修复错误

    我正在尝试修复 Instagram API 的 Ajax 分页 仅显示 20 张照片 加载更多 按钮不起作用 在控制台中 Uncaught ReferenceError maxid is not defined 这是index php
  • 检查 CardLayout 中是否存在带有名称的卡片

    我有一个 CardLayout 仅根据需要添加卡片 因此 当需要显示特定的卡片 由其名称标识 时 我需要一种方法来检查具有该名称的卡片是否已经存在 以便我可以相应地显示或创建它 根据卡片布局文档 http download oracle c
  • C++11 - 2 个向量之间的 emplace_back 不起作用

    我试图调整一些代码并将内容从一个向量移动到另一个向量emplace back include
  • 获取 .populate() 中选定的字段 Waterline-postgresql .populate('fieldName',{select:[]})

    select 查询在 Waterline postgresql 的 populate 中不起作用 Model find query populate assoc alias select field1 field2 这在 Waterline
  • 自定义模块可以将模块添加到模块中以在 DNN 9.2 中创建扩展器模块

    我正在使用DNN 9 2并寻找创建一个自己的模块的可能性 该模块的工作方式类似于Atlassian Confluence 展开宏 https confluence atlassian com doc expand macro 2232223
  • 简而言之,“类型系列”与“数据系列”?

    我很困惑如何选择data family and type family 维基页面上类型族 http www haskell org haskellwiki GHC Type families Injectivity 2C type infe
  • 在 R 中压缩矩阵

    我已经加载了一个包含 2 200 列的整数数据表 我想要做的是通过对每 5 列中的值进行平均并将其放置在新表的新列中来压缩数据 例如 如果我有 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9 Col
  • 在 Android 中保留对系统服务的成员引用是否有益?

    假设我有一个使用系统服务 例如 PowerManager WifiManager 等 的 Android 活动 服务 在构造函数或 onCreate 方法中使用私有成员来保存对这些服务的引用而不是分别获取这些服务管理器是否有益每次需要它们时
  • ANTLR4 左递归错误

    我的 ANTLR4 语法在文件中power g4这是 assign id expr id A B C expr expr term expr term term term term factor term factor factor fac
  • 如何优雅地中断 urllib2 下载?

    我在用urllib2 s build opener 创建一个OpenerDirector 我正在使用OpenerDirector获取缓慢的页面 因此它有一个很大的超时 到目前为止 一切都很好 然而 在另一个线程中 我被告知要中止下载 假设用
  • optaplanner - VRP,但没有仓库

    我正在处理多车辆路线问题 我正在尝试 Optaplanner 看起来不错并且很有前途 我正在使用 CVRP 32customers 示例 但我需要删除 depots 我只需要为一些推销员优化一条路线 他们从哪里开始对我来说不是问题 我只需要
  • 返回范围表。如何?

    我想编写一个返回范围表的函数模块 这可能吗 如果可能的话 如何实现 类型化范围的结构如下 Name Type SIGNT VARV SIGN OPTION TVARV OPTI LOW your type HIGH your type 您可
  • 使用 REST 避免重复的 POST

    我一直在 REST API 中使用 POST 来创建对象 每隔一段时间 服务器就会创建该对象 但客户端在收到该对象之前就会断开连接201 Created回复 客户端只看到失败的 POST 请求 稍后再试 服务器愉快地创建了一个重复的对象 其
  • 如何进行 HTTP 调用到达亚马逊 AWS 负载均衡器后面的所有实例?

    我有一个 Web 应用程序 在 Amazon AWS Elastic Load Balancer 后面运行 并附加了 3 个实例 该应用程序有一个 refresh端点重新加载参考数据 只要有新数据可用 就需要运行它 这种情况每周发生几次 我
  • Google 可视化仪表板表中的总计

    我有一个简单的 Google 可视化仪表板示例 其中包含一个类别选择器控件和一张表格 我的代码如下
  • 使用 Spring Security 处理成功的登录事件

    我的 Grails 应用程序使用 Spring Security 插件 每当用户成功登录时我想要 在会话中存储一些东西 将他们重定向到自定义页面 取决于他们的角色 我需要类似地处理注销事件 这非常简单 因为该插件提供了一个名为的 beanl
  • git.cmd 与 git.exe - 有什么区别以及应该使用哪一个?

    我粗略地认为 git cmd 只是一个包装器 但默认添加到 PATH 中 但我发现 git exe 也可以工作 我打算用它作为解决方法issue http code google com p msysgit issues detail id
  • SwiftUI:扩大/缩小列表单元格

    我正在开发 SwiftUIList可以扩展 收缩的单元格 这是您在很多情况下都可以看到的非常简单的东西 类似下面的东西 以下是在UIKit 老实说 我正在努力在 SwiftUI 上实现同样的功能 我尝试了几种方法 1 第一种方法 有条件地包
  • 手动从 CI 中删除工件

    我在 gitlab com 有一个使用 CI 功能的私有存储库 一些 CI 作业会创建存储的工件文件 我刚刚通过将以下内容添加到 CI 配置来实现一天后自动删除工件 expire in 1 day 这很好用 但是 旧的工件不会被删除 如预期
  • 让你的Jar不被反编译

    如何将我的 Java 应用程序打包到无法反编译的可执行 jar 中 例如 通过 Jadclipse 你不能 如果 JRE 可以运行它 应用程序就可以反编译它 您所能期望的最好结果就是让它变得非常难以阅读 用 l 和 1 以及 O 和 0 的