我想知道Internet Explorer如何在不调用CreateProcess API的情况下创建低完整性不受信任的沙盒子进程。
这是我试过的:
在Windbg中打开可执行文件(iexplore.exe)。在初始BP命中时,我在Kernel32!CreateProcessA设置了一个断点。然后我让主要的IE进程运行。我可以在进程资源管理器/进程黑客实用程序中看到它创建了沙箱子进程(低完整性子进程iexplore.exe),但它没有触及CreateProcess断点。
我想知道IE是如何做到的。
答案 0 :(得分:1)
Kernel32!CreateProcessA
位于链的顶端,是进一步调用链的包装器
以api形式穿越usermode kernelmode border is ntdll!NtCreateProcessEx
的最终调用和黑客可以通过设置堆栈和calling sysenter directly
尝试在kernel32!CreateProcessW
/ kernel32!CreateProcessInternal
Advapi32!CreateProcessAsUser
/ ntdll!ntCreateProcessEx
等设置断点