07 2022 档案
摘要:背景 最近在用 PowerShell 的时候,发现一些地方特别有意思。于是就萌生了看源代码的想法,单看肯定不过瘾,调试起来才有意思。于是就有了这个,记录下。 调试 PowerShell 主要分为两种方式:通过 VS 直接编译运行源代码和通过 WinDbg 来调试。 由于 PowerShell 跨平台
阅读全文
摘要:创建一个进程 总述 如图,创建一个进程主要分为两部分,用户态部分和内核部分。 既然我们想看看一个进程是怎么被创建的,那我们就用 WinDbg 来看看从用户态到内核态都调用了什么: 第一步:我们先看看 nt 下有哪些方法跟创建进程相关的 0: kd> x nt!*CreateProcess* ffff
阅读全文