程序在其启动过程中创建互斥锁。我不知道这个互斥锁的格式,所以我想知道是否有办法获取所有非废弃互斥锁的列表,打开程序,获取一个新列表,看看是否可以通过删除所有重复条目找到互斥锁.
有没有办法得到这个列表?
程序在其启动过程中创建互斥锁。我不知道这个互斥锁的格式,所以我想知道是否有办法获取所有非废弃互斥锁的列表,打开程序,获取一个新列表,看看是否可以通过删除所有重复条目找到互斥锁.
有没有办法得到这个列表?
如果您在 Windows 上,WinObj可以显示您命名的互斥体。或者,您可以使用Process Explorer找出特定进程打开了哪些对象。
如果您有 WinObj.exe,那么您很可能还有来自 SysInternals-Suite 的 handle.exe。
偶尔我发现
handle -a |findstr /C:Mutant /C:pid:
乐于助人。这也会显示未命名的互斥体。
顺便说一句:如果您不想依赖输出格式兼容性(我使用版本 v3.51),您应该捕获句柄 -a 的整个输出并手动搜索或使用
handle -a -p %YOUR_PID%
File | Run as administrator
sessions
左侧导航窗格BaseNamedObjects
命名的互斥体(“Mutant”)将显示在右侧窗格中。他们会有很多!