逆向工程有什么困难:包含Applet的应用程序或jar?

时间:2011-09-29 13:47:52

标签: java jar applet reverse-engineering

逆向工程有什么困难:包含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>

4 个答案:

答案 0 :(得分:4)

没有区别,您可以通过将浏览器指向网页的URL来下载poster.jar,而不使用最终文件名并将poster.jar添加到其中。

或者,您可以使用firebug,进入Net视图,找到poster.jar,右键单击它并选择“Copy Location”,然后将其粘贴到新选项卡中。

下载后,您可以检查它。

答案 1 :(得分:1)

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

如果您想对Java包进行困难的逆向工程,可以始终使用bytecode obfuscation。那里有several tools(即ProGuard)。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

  

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

不,不是,除非你把它发布在互联网上。

如果您指的是JAR文件,则可以反编译所有JAR文件,尽管您可以通过模糊处理使其变得更难。应用程序或applet对此没有任何区别。