一丶远程线程注入的讲解
远程线程注入的原理,我会写一个远程线程开发的例子
我们总共需要几步
/*1.查找窗口,获取窗口句柄*/
/*2.根据窗口句柄,获得进程的PID*/.../*6.创建远程线程,执行我们的代码*/
/*7.调用退出代码,释放远程线程的dll*/
每一步单独讲解
我们新建一个MFC 对话框程序,添加一个按钮,这个按钮专门响应注入的实现
第一步: 查找窗口...API,传入窗口句柄,然后通过第二个参数把进程的PID给我们的参数)
/*2.根据窗口句柄,获得进程的PID*/
DWORD DwPid = 0;
GetWindowThreadProcessId...: 进程的句柄
第二个参数: 指定位置分配内存,给NULL为默认帮我们找块地方申请内存(不过这个地址会返回,所以不关心)
第三个参数: 内存分配多大,我们给了4096个字节大小,也就是一个分页...,然后 取地址传入即可,因为是个指针
第六步: 远程进程开辟线程,调用LoadLibrary,加载我们的dll,而你们知道,当dll被加载的时候,会有信息
所以我们在我们的dll里面写入我们自己的代码,