Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: jlflyfox   发起时间: 2009-04-08 11:22 上午   回复: 2

Print Search
帖子排序:    
   2009-04-08, 11:22 上午
jlflyfox 离线,最后访问时间: 2009/1/24 22:08:06 jlflyfox

发帖数前25位
注册: 2008-10-28
发 贴: 65
如何控制父进程创建子进程时候的某些Handle不被继承?
Reply Quote

我的需求就是希望子进程被创建的时候,有些句柄被正常继承,而有些句柄,如socket这些就不要被继承了,免得端口冲突

 

我还想不出太好的办法来实现,难道又只能hook


IP 地址: 已记录   报告
   2009-04-08, 11:26 上午
MJ0011 离线,最后访问时间: 2009/12/24 22:33:41 MJ0011

发帖数前10位
注册: 2008-04-24
发 贴: 112
Re: 如何控制父进程创建子进程时候的某些Handle不被继承?
Reply Quote
打开时不设bInheritHandle 即可
IP 地址: 已记录   报告
   2009-04-08, 11:46 上午
jlflyfox 离线,最后访问时间: 2009/1/24 22:08:06 jlflyfox

发帖数前25位
注册: 2008-10-28
发 贴: 65
Re: 如何控制父进程创建子进程时候的某些Handle不被继承?
Reply Quote

谢谢MJ。我还是不明白,子进程并没有显示打开这些handle啊。

我没有说太清楚,我的场景是这样,父进程A创建了子进程B带继承属性,因为希望B能够继承很多东东;

子进程B同时也继承了父进程的socket,也包含了port;

本来如果一切平安也就无事,但不巧父进程A由于某种原因需要重启,而B却不能重启,必须时刻运行;

 A重启的时候由于要显示bind端口,而端口已经在B那里,导致端口冲突问题重启不成功;

所以我希望B被创建的时候不要继承那个socket/port,但可以继承其他的handle。


IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » Re: 如何控制父进程创建子进程时候的某些Handle不被继承?

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.