关于句柄表

记得《Windows核心编程》中说过,一个进程的句柄直接给另一个进程使用很有可能会出错,因为句柄就是个索引值嘛,可能在另一个进程中这个索引值就指向它打开的其它内核对象了。

悲催的没仔细研究,想当然的认为句柄值应该是从小到大,根据打开内核对象的次序依次分配的。尤其是在父进程创建子进程的过程中,父进程可继承的句柄值应该先挑出来,然后在子进程中依次重新分配。结果不然。假设父进程有512个句柄值,只有第512个句柄值可继承,那么子进程中该句柄值还是512*4(之前我想当然的以为是子进程初始句柄值+4,即能分配的最小的句柄值)!也就是说从父进程中继承来的句柄,其索引值在子进程中是不会变的!



2 Responses to “关于句柄表”

  1. yarpee说道:

    @qq: 284622929:改天关注下。

  2. qq: 284622929说道:

    你好。我是在找那个无忧隐藏破解版时候找到你的博客的。几乎找遍了所有的网站,看到所谓的破解版都不能用。结果看到了你的文章,那个补丁。结果完美破解。在此对你表示感谢。本来这个评论要在那篇文章评论的。可是那里评论不了。貌似只能允许一个人评论。就是能不能把开机自启的功能给破解了。让这个软件更完美些。希望你有时间更新下那个补丁。我继续关注中。
    收藏你博客先。 :mrgreen: