首页
社区
课程
招聘
[分享]从程序中剥离GameGuard
发表于: 2008-8-29 12:24 23883

[分享]从程序中剥离GameGuard

2008-8-29 12:24
23883
收藏
免费 7
支持
分享
最新回复 (26)
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
嗯嗯。
可惜自己菜
2008-8-29 12:49
0
雪    币: 99
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
努力学习中ing
2008-8-29 12:59
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
4
你太强了,膜拜
2008-8-29 13:09
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
5
你这样搞不掉线的是极少数。不掉线的都是MU那个年代的。少数开发商除外
2008-8-29 13:16
0
雪    币: 82
活跃值: (526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不开NP,不掉线还是有的。见过一个G,就是这样干的。
当然G有个dll,注进去了。难道就是用的楼主的方法?
学习  3Q
2008-8-29 15:08
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
呵呵,确实可以行得通,但...适用范围太窄了
2008-8-29 20:44
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
应该很少不会掉线的

push    619
push    8B1
三不五时的通讯验证若没回传正确的128bit, 游戏Server就给你踢出了
解决办法当然有. 脱机外挂就靠他赚钱.
2008-8-29 21:20
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
9
LZ提到的Auth现在连文档里面都没有记载了。估计只有MU在用。
2008-8-30 00:00
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
好象叫LiveCrypt
2008-8-30 00:02
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
11
CS
CS
CS
CS
2008-8-30 00:07
0
雪    币: 360
活跃值: (77)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
12
学习一下。。。,其实掉线很正常,有的game运行跟踪得时候,你就会发现np起到得作用。
2008-8-30 00:11
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
13
CS还是CS2_AUTH?
2008-8-30 05:03
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
14
好像是后者
..
2008-8-30 23:31
0
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
看游戏开发商怎么加NP的SDK了才决定跳掉后能不能正常进入。
2008-8-31 00:37
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
16
LZ的说的前者。
sessiondiy说的是后者
2008-8-31 02:59
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
17
每个NP的游戏都从我的机器里滚蛋了~~

拒绝棒子的垃圾驱动程序员写的垃圾反外挂,动不动搞出黑屏,蓝屏,红屏,吃屎级的反外挂~~
2008-8-31 12:41
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
18
偶来膜拜1下

顺便提一句 MU早不用NP了
2008-8-31 16:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
类是这样的.

class CNPGameLib
{
public:
explicit CNPGameLib(LPCTSTR lpszGameName)
{
#ifdef NO_GAMEGUARD
return;
#endif
PreInitNPGameMon(lpszGameName);
}
~CNPGameLib()
{
#ifdef NO_GAMEGUARD
return;
#endif
CloseNPGameMon();
}

public:
DWORD Init()
{
#ifdef NO_GAMEGUARD
return NPGAMEMON_SUCCESS;
#endif
return (InitNPGameMon());
}

void SetHwnd(HWND hWnd)
{
#ifdef NO_GAMEGUARD
return;
#endif
SetHwndToGameMon(hWnd);
}

DWORD Check()
{
#ifdef NO_GAMEGUARD
return NPGAMEMON_SUCCESS;
#endif
return (CheckNPGameMon());
}

DWORD Send(LPCTSTR lpszUserId)
{
#ifdef NO_GAMEGUARD
return NPGAMEMON_SUCCESS;
#endif
return (SendUserIDToGameMon(lpszUserId));
}

LPCSTR GetInfo()
{
#ifdef NO_GAMEGUARD
return NULL;
#endif
return (GetInfoFromGameMon());
}

DWORD Auth(DWORD dwAuth)
{
#ifdef NO_GAMEGUARD
return NPGAMEMON_SUCCESS;
#endif
return (SendCSAuthToGameMon(dwAuth));
}

DWORD Auth2(PGG_AUTH_DATA pAuth)
{
#ifdef NO_GAMEGUARD
return NPGAMEMON_SUCCESS;
#endif
return (SendCSAuth2ToGameMon(pAuth));
}

    void RunFAQ(DWORD dwErrcode)
    {
#ifdef NO_GAMEGUARD
return;
#endif
        RunFAQWebPage(dwErrcode);
    }

BOOL ResAuth(LPCTSTR lpszFilename, bool bCheckFilename = true)
{
#ifdef NO_GAMEGUARD
return TRUE;
#endif
return (ResourceAuth(lpszFilename, bCheckFilename));
}

private:
// No copies
CNPGameLib(const CNPGameLib &rhs);
CNPGameLib &operator=(const CNPGameLib &rhs);
};
2008-8-31 17:13
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
20
台湾mu      ....
2008-8-31 18:53
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
对于登陆过程需要验证NP包的就无能为力了,如果是登陆部分不验证的用该方法调试游戏还是完全足够了。
2008-9-1 16:07
0
雪    币: 274
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
22
掉线是因为有CSAUTH和CSAUTH2
2008-9-4 10:08
0
雪    币: 274
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
分析的很详细 赞一个
XTRAP也是这样的
2008-9-4 10:09
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
24
如果是保存Hash
建议你直接找王小云。看看能不能找出碰撞。
2008-9-5 16:37
0
雪    币: 111
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jjh
25
楼主搞的哪款游戏啊,说一下,给我等菜鸟照着做啊。。。
2008-9-5 17:40
0
游客
登录 | 注册 方可回帖
返回
//