Java 有没有办法确定jar文件的可能参数?
我有一台hp服务器,具有远程管理kvm重定向功能。它是通过java小程序制作的。我已从以下url下载了一个应用程序:http://ip_of_lo100/M2.JAR. 我可以用java-jarm2.jar运行它。 现在我想让它自动连接到远程控制台,所以我不需要每次都复制服务器地址、用户名和密码的粘贴值 在带有小程序的网页的源代码中,我可以看到以下代码:Java 有没有办法确定jar文件的可能参数?,java,jar,disassembly,Java,Jar,Disassembly,我有一台hp服务器,具有远程管理kvm重定向功能。它是通过java小程序制作的。我已从以下url下载了一个应用程序:http://ip_of_lo100/M2.JAR. 我可以用java-jarm2.jar运行它。 现在我想让它自动连接到远程控制台,所以我不需要每次都复制服务器地址、用户名和密码的粘贴值 在带有小程序的网页的源代码中,我可以看到以下代码: <APPLET CODE="com.serverengines.mahogany.MahoganyViewer.class&q
<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>
这就成功了:我得到了远程控制台,而没有(有点)将任何东西复制粘贴到java应用程序
但问题是,这个httpdata值始终是不同的。所以我无论如何都需要访问网页(可能使用curl)
但我想启动远程控制台,比如:
java -jar M2.jar \
ipaddress="172.17.10.77" \
username="admin" \
password="mypassword"
但应用程序似乎不知道这样一个参数“密码”,它只是立即退出
所以我想研究jar文件本身,以确定它接受哪些参数。可能吗
编辑:对于这个特定的问题,我已经找到了允许您自动启动console的方法。感谢问题的评论者。我以回答的形式总结收到的信息 不,不可能清楚地确定可能的jar参数 唯一的选择是:
- 联系开发人员/供应商并要求他们提供文档
- 使用JD-GUI等工具试试运气吧
- 对jar文件进行反向工程
--help
或-h
选项,或者您是否可以激发它输出某种“用法”消息。第三种可能性:搜索或询问供应商文档!不,不是。如果您想取得进展,请尝试GhostCat的建议。
java -jar M2.jar \
ipaddress="172.17.10.77" \
username="admin" \
password="mypassword"