我有一台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文件进行逆向工程