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

创建不可逆工程的Java程序

鄂伟兆
2023-03-14
问题内容

有没有办法以不可反向工程的格式部署Java程序?

我知道如何将应用程序转换为可执行的JAR文件,但是我想确保代码不会被反向工程,或者至少不会轻易进行反向工程。

对源代码的混淆不算在内……这使理解代码变得更加困难,但并没有将其隐藏。

完成程序后,我仍然可以访问原始源,因此维护应用程序将不是问题。如果应用程序是分布式的,我不希望任何用户都能对其进行反编译。混淆并不能实现这一点,因为用户仍然可以对其进行反编译,尽管他们很难遵循操作流程,但是他们将能够看到代码,并有可能从其中获取信息。

我担心的是代码中是否包含与远程访问有关的任何信息。应用程序使用用户提供的用户名和密码连接到主机。如果该地址位于源代码中,是否可以向用户隐藏主机的地址?


问题答案:

您可以使用YGuard混淆您的JAR文件。
它不会混淆您的源代码 ,但会 混淆 已编译的类,因此以后维护代码没有问题。

如果要隐藏一些字符串,则可以对其进行加密,这使得通过查看源代码来获取它变得更加困难(如果混淆了JAR文件,则更好)。



 类似资料:
  • 逆向工程 是模型其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入 MySQL、 PostgreSQL、Oracle、SQLite、SQL Server 或 MariaDB 数据库、模式、表或视图。 Navicat 提供一个步骤的向导让你完成任务: 选择 工具 -> 从数据库导入。 选择连接。 选择你要导入的数据库、模式或表。 点击 开始。 你也可以简单地在 Navicat

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。按住 Control 键并点按一个已打开的数据库或模

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:

  • 仓库中存放开发项目代码、文档等,需要创建一个工程目录。   创建成功!