飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12493|回复: 0
打印 上一主题 下一主题

阻止崩溃包。

[复制链接]

200

主题

203

帖子

984

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
984
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:47:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
确定的家伙,因为我没有做,我会释放如何阻止每一个崩溃/欺骗包,并保存的ID/绰号的家伙试图您的服务器崩溃。" t+ Z5 F) r6 g9 a* j! a1 X# X
- U) ^( C5 m! g% T
首先,你需要有VS.NET2003ServicePack 1安装和飞飞来源。
3 {4 A/ _  T  J/ y2 Q/ t/ {$ {$ c
" E, H1 g  e6 ]. ]为了阻止这些数据包,你需要打开上的worldserver文件夹位于DPServer.cpp。
9 \5 J2 M( \; o% s& n7 t/ d7 D# v7 z% W: n$ d
Equipament崩溃:1 v$ C# j* P/ }8 T

$ ^- M) R$ ~5 }扰流板:
$ D1 l: S2 f0 u  W0 J4 _$ l9 c8 V' q$ Z+ e( f
搜索:
- J- e) o/ I+ R# R! u
3 w% }( Y* T; C5 O% m/ d5 Z邮编:
        ar >> dwData >>objid >> nPart;
        if( nPart >=MAX_HUMAN_PARTS )
: E+ T% q9 y$ H- o9 X2 c3 Y6 R0 {
       return;
后添加:
2 U7 i2 ~7 I% o' ]" X! j% s( A
, \1 K; T3 z8 n" M* S# P: j: S  a邮编:
        CUser* pUser =g_UserMng.GetUser( dpidCache, dpidUser );
        //Crash packet
        if ( nPart > 30 || dwData< 0 )       {
                       Error("CDPSrvr::OnDoUseItem : Crash Try -> [Player ID: %07d], [Player Name:%s], [Packet used: %d,%d,%d]",
                                              pUser->m_idPlayer,pUser->GetName(), dwData, objid, nPart );
               return;
; K9 R0 }8 j. ?- m) k( G" K7 s
    }
并第一个评论
/ P0 X3 W" E1 d% c& d& E9 p+ K# Q邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
& U/ A2 A7 n' E4 F0 }# l' @* v
你看在我的代码。
5 ]; v& C4 X' h. e. P% v. v( G" X2 [) ^+ v; l; S
7 p; P/ V: y  k

5 ^  h5 R) q# a4 P2 n0 u, m购买崩溃:+ P* h; w+ G" y* }# H

+ U* I' h) e2 b, m& G扰流板:0 Y/ ?2 y- u2 g' i6 m5 \
) T* y: h8 D# {. W
你需要做两次,正常购买和红筹股另一个人购买
搜索:" A" v: c/ o/ E0 a8 u. `( G
- v" x3 z, x6 [
邮编:
        ar >> cTab >> nId>> nNum >> dwItemId;
        if( cTab >=MAX_VENDOR_INVENTORY_TAB || nNum < 1 )

) l0 g* f5 n* u; T
       return;
后添加:( l" f4 w6 a% E* \( l

  K' |/ X- ?/ B- _邮编:
        CUser* pUser   = g_UserMng.GetUser( dpidCache, dpidUser );
        //CRASH
        if( cTab > 3 || cTab <0 || nId < 0 || nNum <= 0 || nNum > 9999 || dwItemId < 0 ) {
               Error("CDPSrvr::OnBuyItem : Crash Try -> [Player ID: %07d], [Player Name:%s], [Packet used: %d,%d,%d,%d]",
                                              pUser->m_idPlayer,pUser->GetName(), cTab, nId, nNum, dwItemId );
               return;

; s& t2 B$ P* c+ P7 Y% Y' q
    }
并第一个评论
% R0 _& p" r4 a" U邮编:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
0 L: @7 `  [5 Q. o6 s7 W! X' a( }7 M
你看在我的代码。
掌上崩溃:
) t& L9 C0 p* u- b2 B- |) K$ g5 Q; h/ ?2 m. l9 c
扰流板:
& h- D! d8 y# p3 w, J0 N" J" d6 l3 q" x  t) P8 b
搜索:3 G$ z* E* j. d  e/ S) g  [

0 G# a3 V' j1 }* k邮编:
               ar >> nPocket1>> nItem >> nNum >> nPocket2;
               if( nPocket1 ==nPocket2 )
9 ]( J& q" S$ r9 t! S( d
           return;
后添加:- S4 i3 y8 @  T. x* j
. O: [4 e- d1 ?5 z, C
邮编:
               //DUPE CODE               if( nNum <= 0 ) {                       Error( "CDPSrvr::OnMoveItemOnPocket : Dupe Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d,%d]",                                              pUser->m_idPlayer, pUser->GetName(), nPocket1, nItem, nNum, nPocket2 );                       return;               }                //CRASH               if( nItem < 0 || nPocket2 > 2 || nPocket1 < -1 || nPocket1 > 52 ) {                       Error( "CDPSrvr::OnMoveItemOnPocket : Crash Try -> [Player ID: %07d], [Player Name: %s], [Packet used: %d,%d,%d,%d]",                                              pUser->m_idPlayer, pUser->GetName(), nPocket1, nItem, nNum, nPocket2 );                       return;               }7 B9 @& c( |" s2 V, f! o
对不起,英语错误,因为我brazillian。. x+ H/ ?) K2 N( f
哎呀,我喜欢,如果有人traslate德语。
: F# ^: o8 g9 w( z; o- z7 nkkthxbye。

  N) a- b& p/ B6 U" G3 Z
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2024-5-6 03:05 , Processed in 0.063277 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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