能力值:
( LV4,RANK:50 )
|
-
-
2 楼
嗯嗯。
可惜自己菜
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
努力学习中ing
|
能力值:
( LV13,RANK:1050 )
|
-
-
4 楼
你太强了,膜拜
|
能力值:
( LV13,RANK:410 )
|
-
-
5 楼
你这样搞不掉线的是极少数。不掉线的都是MU那个年代的。少数开发商除外
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
不开NP,不掉线还是有的。见过一个G,就是这样干的。
当然G有个dll,注进去了。难道就是用的楼主的方法?
学习 3Q
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
呵呵,确实可以行得通,但...适用范围太窄了
|
能力值:
( LV9,RANK:180 )
|
-
-
8 楼
应该很少不会掉线的
push 619
push 8B1
三不五时的通讯验证若没回传正确的128bit, 游戏Server就给你踢出了
解决办法当然有. 脱机外挂就靠他赚钱.
|
能力值:
( LV13,RANK:410 )
|
-
-
9 楼
LZ提到的Auth现在连文档里面都没有记载了。估计只有MU在用。
|
能力值:
(RANK:1060 )
|
-
-
10 楼
好象叫LiveCrypt
|
能力值:
( LV13,RANK:410 )
|
-
-
11 楼
CS
CS
CS
CS
|
能力值:
( LV9,RANK:250 )
|
-
-
12 楼
学习一下。。。,其实掉线很正常,有的game运行跟踪得时候,你就会发现np起到得作用。
|
能力值:
(RANK:1060 )
|
-
-
13 楼
CS还是CS2_AUTH?
|
能力值:
( LV9,RANK:180 )
|
-
-
14 楼
好像是后者
..
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
看游戏开发商怎么加NP的SDK了才决定跳掉后能不能正常进入。
|
能力值:
( LV13,RANK:410 )
|
-
-
16 楼
LZ的说的前者。
sessiondiy说的是后者
|
能力值:
( LV12,RANK:760 )
|
-
-
17 楼
每个NP的游戏都从我的机器里滚蛋了~~
拒绝棒子的垃圾驱动程序员写的垃圾反外挂,动不动搞出黑屏,蓝屏,红屏,吃屎级的反外挂~~
|
能力值:
( LV12,RANK:470 )
|
-
-
18 楼
偶来膜拜1下
顺便提一句 MU早不用NP了
|
能力值:
( 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);
};
|
能力值:
( LV13,RANK:410 )
|
-
-
20 楼
台湾mu ....
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
对于登陆过程需要验证NP包的就无能为力了,如果是登陆部分不验证的用该方法调试游戏还是完全足够了。
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
掉线是因为有CSAUTH和CSAUTH2
|
能力值:
( LV4,RANK:50 )
|
-
-
23 楼
分析的很详细 赞一个
XTRAP也是这样的
|
能力值:
( LV13,RANK:410 )
|
-
-
24 楼
如果是保存Hash
建议你直接找王小云。看看能不能找出碰撞。
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
楼主搞的哪款游戏啊,说一下,给我等菜鸟照着做啊。。。
|
|
|