0

作为我在大学研究的一部分,我编写了一个应用程序,它可以迭代大量.exe文件,单独执行每个文件并使用 Procmon 收集运行时数据。该数据稍后通过机器学习运行。

问题是我需要至少 100 个.exe文件,它们都不是安装向导,最好它们都不是病毒。:-)

我也不想手动搜索互联网,并且这些.exe文件都不是 Windows 应用程序(例如 notepad.exe 和 regedit.exe)。

我很感激一些关于如何轻松收集如此大量的可执行文件的想法,或者在哪里可以找到可执行文件的在线存档。

4

4 回答 4

2

也许这可以帮助你: http: //gnuwin32.sourceforge.net/packages.html。您可以在 CoreUtils 包中找到大约 100 个 *.exe。

于 2013-07-15T14:44:17.910 回答
1

您的问题是无目的启动的可执行文件不会做任何有用的事情,大多数只会抱怨缺少命令行参数,或者打开等待用户输入的 UI。

因此,您的分析数据将收集程序什么都不做的行为,而不是它打算做的事情。这样的分析数据比无用更糟糕。

(我不希望我的编译器的配置文件引导优化只在检查参数数量并将使用消息打印到控制台的代码上进行训练!您可能不是在使用编译器,但原理是一样的。)

于 2013-07-15T14:50:00.423 回答
0

如果您了解任何编程语言,您可以编写一个简单的程序来暂停一段随机时间,比如 1-5 秒,然后将 EXE 文件复制 100 次并给它们不同的名称。

编辑:基于需要已经制作的EXE文件,在Windows/System32目录中有很多,运行Windows目录中的每个EXE文件,看看你的计算机的稳定性会发生什么,这将是一个非常有趣的实验(我认为它们中的大多数都受到保护,因此如果从命令行调用它们将无法造成任何损害)。

于 2013-07-15T12:38:06.580 回答
0

在 VS 或任何其他编译器中编写一个简单的 C 程序并构建它。它将在 bin 文件夹中为你创建一个 exe 文件。用不同的名称重命名这个 exe 100x。他们都不会安装widzard或病毒(因为你写了C程序......嘿嘿嘿)

于 2013-07-15T12:41:38.150 回答