首页
社区
课程
招聘
[讨论]旧帖重拾,这段代码有没问题?
发表于: 2008-8-6 10:25 3897

[讨论]旧帖重拾,这段代码有没问题?

2008-8-6 10:25
3897
偶然百度到此贴
http://bbs.pediy.com/showthread.php?threadid=35431

先看了shoooo的代码,Patch()函数里
void Patch()
{
  DWORD  odpt;

  ZwCP   = (DWORD)GetProcAddress(GetModuleHandle("ntdll.dll"), "ZwCreateProcess");
  ZwCPEx = (DWORD)GetProcAddress(GetModuleHandle("ntdll.dll"), "ZwCreateProcessEx");
  if (ZwCP != 0)
  {
    NoCP = *(LPDWORD)(ZwCP+1);
    VirtualProtect((LPVOID)ZwCP, 5, PAGE_EXECUTE_READWRITE, &odpt);
    *(LPBYTE)(ZwCP+0x00) = 0xE9;
    *(LPDWORD)(ZwCP+0x01) = (DWORD)FuckZwCP - ZwCP - 5;
  }
  if (ZwCPEx != 0)
  {
    NoCPEx = *(LPDWORD)(ZwCPEx+1);
    VirtualProtect((LPVOID)ZwCPEx, 5, PAGE_EXECUTE_READWRITE, &odpt);
    *(LPBYTE)(ZwCPEx+0x00) = 0xE9;
    *(LPDWORD)(ZwCPEx+0x01) = (DWORD)FuckZwCPEx - ZwCPEx - 5;
  }
}
做的修改是本地领空而不是explorer的吧?(具体修改的意义我不懂)
大家能成功吗?我反正用冰刃查看调用方还是本程序而不是explorer

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
这个明显是修改了本进程中的,对别的进程不起作用。把以上代码放在DLL中然后注入每个进程就可以全部监控了。
2008-8-6 11:29
0
游客
登录 | 注册 方可回帖
返回