Java 有没有办法确定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

我有一台hp服务器,具有远程管理kvm重定向功能。它是通过java小程序制作的。我已从以下url下载了一个应用程序: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>
这就成功了:我得到了远程控制台,而没有(有点)将任何东西复制粘贴到java应用程序

但问题是,这个httpdata值始终是不同的。所以我无论如何都需要访问网页(可能使用curl)

但我想启动远程控制台,比如:

java -jar M2.jar \
ipaddress="172.17.10.77" \
username="admin" \
password="mypassword"
但应用程序似乎不知道这样一个参数“密码”,它只是立即退出

所以我想研究jar文件本身,以确定它接受哪些参数。可能吗


编辑:对于这个特定的问题,我已经找到了允许您自动启动console的方法。

感谢问题的评论者。我以回答的形式总结收到的信息

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

唯一的选择是:

  • 联系开发人员/供应商并要求他们提供文档
  • 使用JD-GUI等工具试试运气吧
  • 对jar文件进行反向工程

您可以使用JD-GUI等工具试试运气。你有没有研究过?但是请注意:你的JAR可能被混淆了,或者代码的所有者可能会在服务条款中明确地告诉你不允许反向工程。你最好先检查一下这些东西!另一件要尝试的事情是查看它是否有
--help
-h
选项,或者您是否可以激发它输出某种“用法”消息。第三种可能性:搜索或询问供应商文档!不,不是。如果您想取得进展,请尝试GhostCat的建议。
java -jar M2.jar \
ipaddress="172.17.10.77" \
username="admin" \
password="mypassword"