有没有一种方法可以确定jar文件的可能参数



我有一台hp服务器,能够进行kvm重定向,用于远程管理。它是通过java小程序制作的。我已经从这个网址下载了一个应用程序本身:http://ip_of_lo100/M2.JAR.我能够用java-jarM2.jar运行它。现在我想让它自动连接到远程控制台,这样我就不需要每次都复制粘贴服务器地址、用户名和密码的值。

在带有小程序的网页源代码中,我可以看到以下代码:

<APPLET CODE="com.serverengines.mahogany.MahoganyViewer.class" mayscript="true"ARCHIVE = "M2.JAR" WIDTH="400" HEIGHT="250"alt="JavaScript has been disabled or is not supported by your web browser which is needed by the Virtual KVM/Media applet. Please correct this problem.">
<PARAM NAME="NonSecure_KVMPort" VALUE="80">
<PARAM NAME="sessiontype" VALUE="kvm" >
<PARAM NAME="port" VALUE="5901" >
<PARAM NAME="ipaddress" VALUE="172.17.10.77" >
<PARAM NAME="sessiontype" VALUE="kvm" >
<PARAM NAME="httpdata" VALUE="72E36147CB88E76E6B6A8ECB9FADB95B208CB9509682452D1DDA3EC715C91B031C83F3F842D109E34378933F3E14649F" >
<PARAM NAME="username" VALUE="admin" >
<BR><p class="errorcolor">JavaScript has been disabled or is not supported by your web browser which is needed by the Virtual KVM/Media applet. Please correct this problem.</p></APPLET>

我不知道他们为什么两次使用sessiontype。然后我尝试启动这样的jar文件:

java -jar M2.jar 
NonSecure_KVMPort="80" 
sessiontype="kvm" 
port="5901" 
ipaddress="172.17.10.77" 
sessiontype="kvm" 
httpdata="72E36147CB88E76E6B6A8ECB9FADB95B208CB9509682452D1DDA3EC715C91B031C83F3F842D109E34378933F3E14649F" 
username="admin"

成功了:我得到了远程控制台,而没有(有点(将任何东西复制粘贴到java应用程序中。

但问题是这个httpdata值一直都不一样。所以我需要访问网页无论如何(可能有卷曲(。

但我想推出远程控制台,类似于以下内容:

java -jar M2.jar 
ipaddress="172.17.10.77" 
username="admin" 
password="mypassword"

但是应用程序似乎不知道这样一个参数"0";密码";,它立即退出。

因此,我想探索一个jar文件本身,以确定它接受哪些参数。这可能吗?

编辑:对于这个特定的问题,我找到了这个项目,它允许您自动启动控制台。

感谢对这个问题的评论。我正在以回答的形式总结收到的信息。

不,不可能清楚地确定可能的jar参数。

唯一的选择是:

  • 联系开发人员/供应商,要求他们提供文档
  • 试试像JD-GUI这样的工具吧
  • 对jar文件进行逆向工程

最新更新