0

假设有一个用 Java 编写的应用程序启动器。

然后启动器运行这个 C/C++ 类馈送器。(有点引导?)

您需要运行“假设 App1”的所有 Java 类都已加载。(App1是纯Java程序)

现在启动器启动 App1。

这种情况可能吗?

编辑 我看过这个网页http://www.componio.com/products/jinstaller/jarcryp/
他们声称他们可以加密你的 jar 并使用一些本机库绕过 loadClass() 方法。
我试图弄清楚,如果这是伪造的,或者如果可能的话,我该怎么做?

编辑 2
还有一件事,有人能告诉我我违反了什么社区准则来获得这个减号吗?如果我做错了什么,我会学习而不是再做同样的事情?谢谢

4

1 回答 1

1

C++ 代码可以使用 JNI 接口加载 JVM。之后,它可以:

  1. 查找课程
  2. 调用静态方法或创建给定类的对象

这些方法中的任何一种都可用于启动 App1。如果 App1 是一个带有 main 方法的 Java 类,下面的代码有一个例子:

http://avdongre.wordpress.com/2012/07/12/launching-jvm-from-c/

于 2013-08-27T08:19:13.760 回答