3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 9399|回复: 17
打印 上一主题 下一主题

[原创] 分析米忽悠原神游戏驱动 游戏保护 发现有趣的东西

[复制链接]

1

主题

6

帖子

67

积分

初级玩家

Rank: 2

贡献度
0
金元
668
积分
67
精华
0
注册时间
2009-2-3
跳转到指定楼层
主题
发表于 2020-9-29 08:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
贴吧不知道是否收了钱 帖子没有删除不过搜索不出来 显示-1回复不知道咋回事
没怎么 研究米忽悠的保护 点击了几个函数 发现趣的东西
典型的回调保护 如果不是自己保护 的进程就判断进程名是否是csrss.exe 进程名
把权限过滤 这样就达到反附加反调试 的目地 没研究过米忽悠是否有VT保护 CRC等
看保护 还是得看腾讯
__int64 __fastcall sub_1400050D0(__int64 a1, __int64 a2)
{
__int64 v2; // rbx
__int64 v3; // rax
PVOID v4; // rdi
_DWORD *v5; // rcx
PEPROCESS v6; // rax
const char *v7; // rax
PVOID Object; // [rsp+38h] [rbp+10h]


v2 = a2;
if ( *(_QWORD *)(a2 + 16) == PsThreadType && !(*(_DWORD *)(a2 + 4) & 1) && dword_14000A688 && *(_DWORD *)a2 == 1 )
{
v3 = IoThreadToProcess(*(_QWORD *)(a2 + 8));
Object = 0i64;
v4 = (PVOID)v3;
if ( (signed int)PsLookupProcessByProcessId((unsigned int)dword_14000A688, &Object) >= 0 )
ObfDereferenceObject(Object);
if ( Object && v4 == Object )
{
v5 = *(_DWORD **)(v2 + 32);
if ( v5[1] & 1 )
{
*v5 &= 0xFFFFFFFE;
v5 = *(_DWORD **)(v2 + 32);
}
if ( v5[1] & 2 )
{
v6 = IoGetCurrentProcess();
if ( Object != v6 )
{
v7 = (const char *)PsGetProcessImageFileName(v6);
if ( strcmp(v7, "csrss.exe") )
**(_DWORD **)(v2 + 32) &= 0xFFFFFFFD;
}
}
}
}
return 0i64;
}


评分

1

查看全部评分

回复

使用道具 举报

0

主题

84

帖子

105

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1050
积分
105
精华
0
注册时间
2022-2-15
舒服的沙发
发表于 2022-4-16 19:44 | 只看该作者
ramiel2 发表于 2020-10-1 22:09
干货都没在这跟啥风?无脑黑真可怕,后台都不知道是啥还在那ZB,私货呢?截取隐私代码你摆出来啊
...

一年半了,外国禁了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-1 06:41 , Processed in 0.027696 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表