我该如何绕过exe4j?

时间:2015-09-28 12:10:25

标签: java windows jar reverse-engineering exe4j

我想在另一个jvm选择(IKVM)中启动这个游戏,但由于exe4j,我无法找到解决方法。

据我所知,exej4 EXE使用捆绑的jre组件(在子文件夹中)作为DLL,所以我无法找到一些欺骗命令行。

我在我的用户个人资料文件夹中找到了一个配置文件,但我不确定如何使用它...

<?xml version="1.0" encoding="UTF-8"?>
<LaunchConfig className="em.entry.EntryRedactedGame" methodName="main" runDir="." downloadDir="update/download" extractDir="update/extract" resourcesPath="resource-config.xml">
  <classpath>
    <string value="game.jar" />
    <string value="lib/log4j-1.2.15.jar" />
    <string value="lib/jinput.jar" />
    <string value="lib/lwjgl.jar" />
    <string value="lib/lwjgl_util.jar" />
    <string value="lib/commons-codec-1.3.jar" />
    <string value="lib/commons-httpclient-3.1.jar" />
    <string value="lib/commons-logging-1.1.1.jar" />
  </classpath>
</LaunchConfig>

我只想出了执行game.jar

的命令的一部分
  

java -cp game.jar; lib / log4j-1.2.15.jar; lib / jinput.jar; lib / lwjgl.jar; lib / lwjgl_util.jar; lib / commons-codec-1.3.jar; lib / commons-httpclient-3.1.jar; lib / commons-logging-1.1.1.jar em.entry.EntryRedactedGame

因为我在运行时遇到此异常:

  

错误:发生了JNI错误,请检查您的安装并再次尝试线程中的异常   “main”java.lang.NoClassDefFoundError:org / jdom / Element           at java.lang.Class.getDeclaredMethods0(Native Method)           at java.lang.Class.privateGetDeclaredMethods(Unknown Source)           at java.lang.Class.privateGetMethodRecursive(Unknown Source)           在java.lang.Class.getMethod0(未知来源)           在java.lang.Class.getMethod(未知来源)           at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)           at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)引起:java.lang.ClassNotFoundException:org.jdom.Element           at java.net.URLClassLoader.findClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           ......还有7个

所以真正的问题是如何重建java.exe的完整命令行?

0 个答案:

没有答案