【问题标题】:What's more difficult to reverse engineering: Application or jar containing Applet?逆向工程更难的是:应用程序或包含 Applet 的 jar?
【发布时间】:2011-11-27 17:42:13
【问题描述】:

逆向工程更难的是:应用程序或包含 Applet 的 jar?

我知道获取 Java 应用程序的源代码很容易,但对于一个

在这个 html 中包含类似这样的 applet 的 jar?

<HTML>
<HEAD>
</HEAD>
<BODY>
<H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3>
<P>
<applet code = 'poster' 
archive = 'poster.jar', 
width = 100%, 
height = 700/>
</P>
<HR WIDTH="100%">
</BODY>
</HTML>

【问题讨论】:

    标签: java jar applet reverse-engineering


    【解决方案1】:

    没有区别,你可以下载poster.jar,通过将你的浏览器指向网页的URL,没有最终的文件名,并在其中添加poster.jar。

    或者,你可以使用firebug,进入网络视图,找到poster.jar,右键单击它并选择“复制位置”,然后将其粘贴到新标签中。

    下载后可以查看。

    【讨论】:

      【解决方案2】:

      相对“难度”不取决于底层应用程序是什么(当然是在 Java 的情况下),而是取决于是否应用了某种代码混淆技术。

      【讨论】:

        【解决方案3】:

        最后,引用 jar 文件的小程序将下载该 jar,此外,小程序中的 jar 将是公共的,因此可以通过指向其 URL 来下载它。

        如果你想对你的 java 包进行逆向工程,你总是可以使用bytecode obfuscation。那里有several tools(即ProGuard)。

        【讨论】:

          【解决方案4】:

          我知道很容易获得 Java 应用程序的源代码

          不,不是,除非您将其发布在 Internet 上。

          如果您指的是 JAR 文件,则可以对所有 JAR 文件进行反编译,尽管您可以通过混淆使其更加困难。应用程序或小程序对此没有影响。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-09-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-01
            • 2021-04-11
            • 2013-03-27
            • 1970-01-01
            相关资源
            最近更新 更多