【发布时间】:2013-05-27 06:40:10
【问题描述】:
我有一个应用程序,我每天都在使用它。 开发人员提供了各种方便的参数,这些参数在传递给 exe 时执行某些任务。在调试问题时,技术支持人员告诉我使用一些特殊的 args 运行 exe,这减少了我工作中的许多手动步骤。但是,开发人员并不愿意分享所有此类参数的列表。所以我想知道是否有任何方法可以确定 exe 接受的参数?该应用程序是用 C++ 开发的。
【问题讨论】:
-
您要确定接受哪种类型的参数或多少个参数?
-
不看源码,不。那是因为它可以接受任何参数,甚至是未指定的参数。例如,假设开发人员编写了一些代码来处理
-option1 -option2。没有什么能阻止您将 exe 称为program.exe -option3。 -
我认为没有任何实际的方法可以做到这一点。您最好的选择是尝试在 linux 上使用诸如
strings之类的实用程序来列出可执行文件中的所有字符串,并查看可以作为参数的内容,但我不确定时间投入是否值得。
标签: c++ arguments reverse-engineering