微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

任何程序确定您的应用程序运行所需的最低的操作系统?

好吧,如果我的标题不够清楚,我的目标是Windows操作系统,只是想知道是否有某种types的程序,让我知道什么“操作系统”或更高的人需要运行我的应用程序,例如:

Example functions used in application: OpenFile - Minimum Supported Client: Windows XP BCryptEncrypt - Minimum supported client: Windows Vista ... Scan completed! Result: Minimum supported client: Windows Vista.

我知道有一个名为DependencyWalker的应用程序,但从我可以告诉,只显示相关的.dll。 是否有任何确定最佳操作系统要求的最佳实践或方法

我在哪里可以了解Windows内核?

开发内核以支持多个cpu

Minix与Linux学习操作系统devise?

当中断被触发时是否发生上下文切换?

创build独立于操作系统的GUI软件的可能性

这样的API检查器可能存在。 我不知道有任何存在,但我怀疑我知道为什么。

几乎可以肯定的是,这往往是错误的。

例如,如果您的程序使用CreateProcess()来运行PowerShell,它将在Windows 98上失败,但是如何检测到您正在调用一个不存在的程序? 或者,如果你的程序正在调用一个不存在的COM接口,那么在导出表或导入表中也是不可见的。 与使用GetProcAddress()在运行时动态加载的函数相同。

请注意,这并不意味着这个问题在实际情况下是不可能解决的。 但是,对于所有情况而言,该方案是不可能解决的,并且需要一些相当繁重的静态分析才能适用于大多数实际情况。 只有你提到的那些不切实际的情况才是微不足道的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐