首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

read digest_view the readme file

一、本文大纲 系统调用的两种方式:中断门和快速调用 _KUSER_SHARED_DATA 结构 使用 cpuid 指令判断当前CPU是否支持快速调用 3环进0环需要更改的4个寄存器 以 ReadProcessMemory...为例说明系统调用全过程 重写 ReadProcessMemory 和 WriteProcessMemory int 0x2e 和 sysenter 都做了什么工作?...---- 六、以 ReadProcessMemory 为例说明系统调用全过程 大家可以看 kernel32.dll 里 ReadProcessMemory 的反汇编,我这里抠出最关键的一条指令: call...ds:__imp__NtReadVirtualMemory@20 ; NtReadVirtualMemory(x,x,x,x,x) ReadProcessMemory 啥也没干,只是调用了 ntdll.dll...---- 七、重写 ReadProcessMemory 和 WriteProcessMemory 通过上面的分析,我们已经了解了系统调用3环部分的过程,下面我重写了 ReadProcessMemory

42430

进程伪装详解

这里就不深究每个属性的含义了,这里拿到PEB结构之后我们就能够对进程的一些属性进行修改就能够实现进程伪装的效果,但是这里并不能够通过指针来直接速写内存数据,因为每个程序都有自己独立的空间,所以这里就需要用到ReadProcessMemory...和WriteProcessMemory来读写进程 BOOL ReadProcessMemory( [in] HANDLE hProcess, [in] LPCVOID lpBaseAddress...同理,0x70偏移则指向了 CommandLine为命令行参数 那么我们首先获取结构中的PebBaseAddress和ProcessPamameters ::ReadProcessMemory(hProcess..., pbi.PebBaseAddress, &peb, sizeof(peb), NULL); ::ReadProcessMemory(hProcess, peb.ProcessParameters,...(hProcess, pbi.PebBaseAddress, &peb, sizeof(peb), NULL); // 获取ProcessParameters ::ReadProcessMemory

61800
领券