xx技术收集汇总

1. 运行后删除自身:

BOOL __cdecl sub_403754()
{
  CHAR CmdLine; // [sp+4h] [bp-400h]@1

  GetModuleFileNameA(0, PathName, 0x104u);
  wsprintfA(&CmdLine, "cmd.exe /c del \"%s\" ", PathName);
  WinExec(&CmdLine, 0);
  return sub_403739();
}
BOOL __cdecl sub_403739()
{
  DWORD v0; // eax@1
  HANDLE v1; // eax@1

  v0 = GetCurrentProcessId();
  v1 = OpenProcess(1u, 0, v0);
  return TerminateProcess(v1, 0);
}

2. 提权

  void AdjustPrivilege()
    {
        HANDLE hToken;
        if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
        {
            TOKEN_PRIVILEGES tp;
            tp.PrivilegeCount = 1;
            tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
            if (LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid))
            {
                AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);
            }
            CloseHandle(hToken);
        }
    }

3. XX隐藏自身的几个hook



4. 根据窗口实施钩子注入

v1 = FindWindowA(0, "*****“);
  if ( !v1 )
    Messagebox("未找到游戏", 0, 0);
  v2 = GetWindowThreadProcessId(v1, 0);
  v3 = GetModuleHandleA("gamedll.dll");
  SetWindowsHookExA(2, fn, v3, v2);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值