首页
社区
课程
招聘
[求助]关于“WoW's一点小诡计简单分析”!
2007-11-15 14:07 5114

[求助]关于“WoW's一点小诡计简单分析”!

2007-11-15 14:07
5114
原帖地址 http://bbs.pediy.com/showthread.php?t=45935

这个保护方法 说起来没什么 你只要用OD改一下他那个保护函数的参数或跳转 保护就实现不了

但是如果受保护的程序已经在运行 已经被保护了 其他程序对其OpenProcess会失败 那怎么办?

怎样才能动态去掉运行中的这种程序的保护?

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 257
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
gemo 2007-11-15 16:04
2
0
这个方法我试过了 不起作用
void AdjustPrivilege(int pid, BOOL bEnable)
{
    HANDLE    hProcess;
  HANDLE    hToken=0;
    TOKEN_PRIVILEGES tkp;
  tkp.PrivilegeCount = 1;  
  tkp.Privileges[0].Attributes = 0;
  if (bEnable)
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
  if (LookupPrivilegeValue(NULL, "SeDebugPrivilege", &tkp.Privileges[0].Luid))
  {
    if (hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid))
    {
      if (OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken))
      {
        if (AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL))
        {
          CloseHandle(hToken);
        }
      }
      CloseHandle(hProcess);
    }
  }
}
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
炉子 3 2007-11-15 16:10
3
0
ObXXXX
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2007-11-15 21:22
4
0
是你 不会用
雪    币: 257
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
gemo 2007-11-15 21:34
5
0
是的 我要像LS请教 请你留下邮箱 或MSN 或QQ 好么?
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2007-11-15 22:18
6
0
AdjustPrivilege(GetCurrentProcessId(),TRUE);
然后再OpenProcess - ReadProcessMemory
雪    币: 257
活跃值: (44)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
gemo 2007-11-15 23:04
7
0
原来是提升自己的权限啊 我先搞成AdjustPrivilege(目标程序的ID,TRUE)了

多谢啊
雪    币: 7300
活跃值: (3758)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
海风月影 22 2007-11-15 23:07
8
0
野猪格格的代码如此强大,怎么会被你用成这样呢
游客
登录 | 注册 方可回帖
返回