如何以编程方式判断 Windows PE 文件是控制台子系统还是 Windows 子系统?
基本上我需要一个程序,可以从控制台对应项中对 windows .exe 进行排序。
文件扫描器:
SortExe(file exe)
{
if (IsPeWindows(exe))
{
AddToList1(exe);
}
else if (IsPeConsole())
{
AddToList2(exe);
}
}
如何实现 IsPeWindows 或 IsPeConsole() ?
我并不特别介意使用什么语言解决方案,只要它是 C、C++、C# 或 Visual Basic 之一即可。
Basically I need a program that will sort windows .exe's from the console counterparts.
A file scanner:
SortExe(file exe)
{
if (IsPeWindows(exe))
{
AddToList1(exe);
}
else if (IsPeConsole())
{
AddToList2(exe);
}
}
How do I implement IsPeWindows or IsPeConsole() ?
I do not particularly mind what language solutions come in so long as it's one of c, c++, c# or visual basic.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
SHGFI_EXETYPE
传递给SHGetFileInfo()
&检查返回值的高/低字,如链接中所述。Pass
SHGFI_EXETYPE
toSHGetFileInfo()
& examine the hi/loword of the return value as explained in the link.