3

Я пытаюсь получить параметры командной строки этого файла FileASSASSIN.exe - http://www.portablefreeware.com/?id=1092

Я попробовал это: FileASSASSIN.exe /help, FileASSASSIN.exe /? и другие варианты, но это не сработало.

Я пытаюсь интегрировать FileASSASSIN в FileMenu Tools Portable, и мне нужно использовать параметры, чтобы он работал - FileMenu Tools позволяет запускать программу из контекстного меню. Мне удается сделать это для Unlocker Portable без использования параметров, но для FileASSASSIN это не работает без параметров.

1 ответ1

6

Не существует надежного способа получения параметров командной строки из исполняемого файла. По крайней мере, до тех пор, пока автор или исполняемый файл не хочет предоставлять информацию.

Поэтому мой ответ также в целом действителен для любого исполняемого файла:

Вы можете попробовать утилиту SysInternals Strings, чтобы сбросить весь читаемый человеком контент, и, возможно, вы что-то найдете.

Обычно выходные данные довольно длинные, поэтому вы хотите поместить их в текстовый файл, а затем проанализировать текстовый файл с помощью текстового редактора.

strings -n 3 -q myapplication.exe > params.txt

Для первой попытки вы можете использовать Strings для себя:

strings -q strings.exe > strings.txt

Вы должны найти недокументированный /accepteula переключатель. Другие ключи трудно найти, потому что они являются односимвольными.

Заранее проверьте, упакован ли исполняемый файл чем-то вроде UPX. Если это так, распакуйте его перед запуском Strings . Если исполняемый файл упакован в UPX, вы должны сначала получить вывод, похожий на этот:

!This program cannot be run in DOS mode.
Rich
UPX0
UPX1
.rsrc
1.22
UPX!

Но даже если вы ничего не найдете, все равно могут быть параметры командной строки, но они просто недоступны в удобочитаемом формате (но, возможно, зашифрованы).

И, конечно же, также учтите, что одним из вариантов является то, что исполняемый файл не принимает никаких параметров командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .