pet*_*558 3 windows command-line
我正在尝试获取此文件 FileASSASSIN.exe 的命令行参数 - http://www.portablefreeware.com/?id=1092
我试过这个: FileASSASSIN.exe /help, FileASSASSIN.exe /? 和其他变体,但它没有用。
我正在尝试将 FileASSASSIN 集成到 FileMenu Tools Portable 中,我需要使用参数才能使其工作 - FileMenu Tools 允许您从上下文菜单中运行程序。我设法在不使用参数的情况下为 Unlocker Portable 做到了这一点,但对于 FileASSASSIN,它在没有参数的情况下不起作用。
没有可靠的方法可以从可执行文件中获取命令行参数。至少只要作者或可执行文件不想提供信息。
因此,我的回答通常也适用于任何可执行文件:
您可以尝试使用SysInternals Strings实用程序来转储所有人类可读的内容,也许您会找到一些东西。
通常输出很长,所以你想把它转储到一个文本文件中,然后用文本编辑器分析这个文本文件
strings -n 3 -q myapplication.exe > params.txt
Run Code Online (Sandbox Code Playgroud)
第一次尝试时,您可以对自身使用字符串:
strings -q strings.exe > strings.txt
Run Code Online (Sandbox Code Playgroud)
您应该找到未记录的/accepteula开关。其他开关很难找到,因为它们是单字符开关。
提前检查可执行文件是否由UPX 之类的东西打包。如果是这样,请在对其运行Strings之前将其解压缩。如果可执行文件是 UPX 打包的,你应该在开始时得到一些类似的输出:
!This program cannot be run in DOS mode.
Rich
UPX0
UPX1
.rsrc
1.22
UPX!
Run Code Online (Sandbox Code Playgroud)
但即使您没有找到任何东西,可能仍然存在命令行参数,但它们只是无法以人类可读的格式使用(但可能已加密)。
当然,还要考虑一种选择是可执行文件不接受任何命令行参数。
| 归档时间: |
|
| 查看次数: |
17389 次 |
| 最近记录: |