WindowsAPI函数问题
Linux的系统是从头到尾都是开源的,所以如果写程序的话可以查到任何一个系统功能的源代码;
Windows的系统不是开源的,如果调用系统的一个功能需要用微软提供的API接口函数,如果有一天微软不开放这些API函数,假如要在Windows下写程序,该如何破解?不要具体的办法,就是给一个思路,我只是想对操作系统的工作方式作一个深入的了解,希望各位了解的大神多多赐教~~~
[解决办法]
不可能不开放所有API,本来windows就是个封闭系统,不开放API,其他厂商就不能为windows开发程序,不开放死路一条。如果真的不开放,没有办法破解,反编译都行不通,因为不知道操作系统的API,反编译工具都写不出来
不过windows可能会隐藏部分API,一是防止别人开发出太优秀的程序来和微软自家软件竞争,二是可能API容易被黑客利用。微软如果不开放,我们就不知道,难以破解,可以试下打入微软内部~~~~
[解决办法]
其实据说现在微软现在也有没有开放的API,这些API只提供给他们自己的软件使用,这样的话可以保证一些优势。
但是他永远不可能不开放任何API的,API是操作系统的生命。如果没有API其它厂商就不能开发出在windows上运行的程序,这样微软不是自掘坟墓吗?
所以LZ的顾虑有点杞人忧天了。微软不但不会封闭所有API,反而会在将来提供比现在更好用的API。
[解决办法]
内核的接口是通过对应API以陷入的方式来实现的,如果只有陷入而不知道内核接口的调用号是无法调用内核服务的。
除非你可以破解操作系统使你的应用程序运行在内核级,这样你就可以为所欲为了。
[解决办法]
杞人忧天啊,你先把VS用的滴溜溜转,主持开发个PS/AUTOCAD/MAYA再说其他的吧
[解决办法]
lz真扯淡啊。不开放api,开发者还开发个屁啊。操作系统至少开放api,开源的会开放源代码。
而且操作系统的作者们肯定会写很多关于该操作系统的资料,否则,谁他妈知道怎么用的,用错了怎么解决。