1.打开目标映像文件
2.创建Windows的进程控制块EPROCESS及相应的句柄
3.创建该进程的第一个线程,包括其堆栈、上下文,及线程控制块ETHREAD
4.将新创进程通知Windows子系统(csrss.exe)
5.启动初始线程运行
5.在新创进程和线程的上下文中完成用户空间的初始化
csrss中会保存有进程PID等相关信息,那么通过csrss应该也能够枚举所有的线程。How?
How的话以前就写过代码,不过以前写的代码是通过这种方法干掉卡巴的,今天翻看以前的代码,真的佩服自己呀,那么多在内核中用的数据结构全给声明出来了。现在想重新写一下,枚举下进程,懒得动了,等有时间了再说吧。唉!最近上班就是看汇编代码,搞的代码都不会写了