|
You last visited: Today at 12:40
Advertisement
[Source Edit] Blocking Crash Packets.
Discussion on [Source Edit] Blocking Crash Packets. within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
02/02/2011, 06:06
|
#1
|
elite*gold: 0
Join Date: Aug 2010
Posts: 16
Received Thanks: 42
|
[Source Edit] Blocking Crash Packets.
Ok guys, since i have nothing to do, i'll release how to block every crash/dupe packet and save the ID/Nickname of the guy who tried to crash your server.
First of all, you need to have VS.NET 2003 with Service Pack 1 installed and the Flyff Source.
To block these packets, you need to open the DPServer.cpp located on the worldserver folder.
Equipament Crash:
Search for:
Code:
ar >> dwData >> objid >> nPart;
if( nPart >= MAX_HUMAN_PARTS )
return;
Add after:
Code:
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;
}
and comment the first
Code:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
that you see under my code.
Buy crash:
YOU NEED TO DO IT TWICE, ONE FOR NORMAL BUYS AND ANOTHER FOR RED CHIPS BUYS
Search for:
Code:
ar >> cTab >> nId >> nNum >> dwItemId;
if( cTab >= MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
return;
Add after:
Code:
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;
}
and comment the first
Code:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
that you see under my code.
Pocket crash:
Search for:
Code:
ar >> nPocket1 >> nItem >> nNum >> nPocket2;
if( nPocket1 == nPocket2 )
return;
Add after:
Code:
//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;
}
Sorry for english errors, since i'm brazillian.
Ah, i'd love to if someone traslate to deutsch.
kkthxbye.
|
|
|
02/02/2011, 14:17
|
#2
|
elite*gold: 142
Join Date: Apr 2010
Posts: 859
Received Thanks: 428
|
Deutsche Übersetzung für euch:
Ok leute, da ich derzeit nichts zu tun habe werde ich hier releasen wie ihr jedes crash/dupe Packet blocken und die/den ID/Nicknamen der Person, die versucht euren Server zu crashen, zu speichern.
Als erstes benötigt ihr ein installiertes VS.NET 2003 mit Service Pack 1 und den/die Flyff Source
Um diese packete zu blocken, müsst ihr due DPServer.cpp öffnen, welche sich im WORLDSERVER ordner befinded.
Equiptment Crash
Suche nach:
Code:
ar >> dwData >> objid >> nPart;
if( nPart >= MAX_HUMAN_PARTS )
return;
Füge unter das gefundene hinzu:
Code:
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;
}
Und kommentiere das erste
Code:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
unter dem eingefügtem aus.
Buy Crash
Du musst dieses 2x machen!! Einmal für normale Käufe und einmal für Käufe mit Red Chips!!
Suche nach:
Code:
ar >> cTab >> nId >> nNum >> dwItemId;
if( cTab >= MAX_VENDOR_INVENTORY_TAB || nNum < 1 )
return;
Füge darunter hinzu:
Code:
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;
}
Und kommentiere das erste
Code:
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
unter dem eingefügtem aus.
Pocket Crash
Suche nach:
Code:
ar >> nPocket1 >> nItem >> nNum >> nPocket2;
if( nPocket1 == nPocket2 )
return;
Füge darunter hinzu:
Code:
//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;
}
Entschuldigt bitte falls ein paar English-fehler im Text sind, da ich Brasilianer bin.
Ach, ich würde es gut finden wenn es jemand auf Deutsch übersetzen kann
kkthbye
|
|
|
02/02/2011, 14:31
|
#3
|
elite*gold: 30
Join Date: Oct 2010
Posts: 1,509
Received Thanks: 849
|
Nice Tutorial, dude. I knew this already, but it'll be very helpful for Newbies.
#Thanks given
|
|
|
02/02/2011, 17:06
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 16
Received Thanks: 42
|
@(c)ross
Thank you for the translation.
@Fullscreen
Yaya, thanks :]
|
|
|
02/03/2011, 17:28
|
#5
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
I added it to the Index.
Nice TuT.
|
|
|
02/05/2011, 11:50
|
#6
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
meint er mit DpServer.cpp -> DPSrvr.cpp ?
|
|
|
02/05/2011, 12:22
|
#7
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
Quote:
Originally Posted by ~Product~
meint er mit DpServer.cpp -> DPSrvr.cpp ?
|
Jop. <- Mehr muss ich ja nicht schreiben.
|
|
|
02/05/2011, 13:19
|
#8
|
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
|
Quote:
Originally Posted by Sedrika
Jop. <- Mehr muss ich ja nicht schreiben.
|
danke danke
kam nur ein stück weit durcheinander weil ich auch nicht der profi oder so bin aber geht alles find ich richtig nice
|
|
|
02/15/2011, 16:48
|
#9
|
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
|
Kann es sein das dadurch der Server unstabil wird?
Vorher crashte er nicht, mittlerweile crasht der manchmal 1 oder 2x pro Tag.
Außer es gibt noch eine weitere crashmöglichkeit.
|
|
|
02/15/2011, 17:46
|
#10
|
elite*gold: 142
Join Date: Apr 2010
Posts: 859
Received Thanks: 428
|
@dennis: nicht das ich wüsste, meine bins funzen perfekt und loggen alles in einer externen txt^^
Wenn du es schon anschneidest mit ner weiteren möglichkeit dann sag es doch (:
|
|
|
02/15/2011, 19:48
|
#11
|
elite*gold: 23
Join Date: Jun 2008
Posts: 949
Received Thanks: 376
|
Quote:
|
Außer es gibt noch eine weitere crashmöglichkeit.
|
Es war eine Frage, habe jedoch das ?-Zeichen vergessen gehabt ^^
Werde mir demnächst die Source genauer angucken.
|
|
|
07/18/2011, 17:50
|
#12
|
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 22
|
weiß jemand wie man den error : undefined dwData wegbekommt? obwohl ich dwData definiert habe mekert er immer noch rum ...
|
|
|
03/17/2012, 09:18
|
#13
|
elite*gold: 0
Join Date: Dec 2011
Posts: 166
Received Thanks: 49
|
In the 'buy crash' spoiler, what do you mean 'do it twice'? (Sorry I am just a beginner though, so I am not sure what you mean)
|
|
|
03/17/2012, 09:20
|
#14
|
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 230
|
You have to do in normal buys and red chip buys.
|
|
|
03/17/2012, 09:36
|
#15
|
elite*gold: 0
Join Date: Dec 2011
Posts: 166
Received Thanks: 49
|
Yeah I got that, but how? :S
|
|
|
 |
|
Similar Threads
|
[How To]Crash a Counter Strike Source server.
01/04/2012 - Tutorials - 26 Replies
Huhu heute zeige ich euch wie ihr einen css server crashen könnt :D easly
also kopiert das
dann geht ihr in C:\Program Files\Counter-Strike Source\cstrike\cfg
öffnet mit dem editor die config.cfg
und fügt den code da rein. (versuchtmal mit ersetzten vom alten)
speichert die config.cfg dann könnt ihr css starten,
dann geht in einem raum und drückt die :V: taste
und der server ist gecrasht.
|
Monster-Atk:Crash/Source-Frage
01/25/2011 - Flyff Private Server - 19 Replies
Liebe Community!
Heute habe ich zwei Fragen an euch.
1.) Komischer weise wenn ich RyuKing oder Behemoth versuche zu attacken ,crasht der Server. Bei onekill das er sofort stirbt passiert nichts also fehlt sowas wie eine Attackanimation aber im Modelordner befindet sich alles . die propmover dateien habe ich bereits wieder zurückgesetzt aber es bringt nichts.
2.) Habe schon häufiger gehört wie manche Server einige Source-Sachen
wie PE Fix oder CS Pet Filter 'gekauft' haben.
Ich bin...
|
[HowTo] Crash a Counter Strike Source Server
04/04/2010 - Counter-Strike Hacks, Bots, Cheats & Exploits - 7 Replies
* This will not working on all Counter Strike Source Server, the most server have already fixed it *
Copy this following line
bind "v" "dump_entity_sizes;dump_entity_sizes;dump_ent ity_sizes;dump_entity_sizes;dump_ent ? ity_sizes;dump_entity_sizes;dump_entity_sizes;dump _entity_sizes;dump_entity_size ? s;dump_entity_sizes;dump_entity_sizes;dump_entity_ sizes;dump_entity_sizes;dump_e ? ntity_sizes;dump_entity_sizes;dump_entity_sizes;du mp_entity_sizes;dump_entity_si...
|
edit/transfer/receive packets no detected from GG
03/16/2009 - Dekaron - 1 Replies
i want to know if someone can tell me the name(s) of a program to edit send and receive packets to use it in 2moons without getting caught by GG i tryed WPE but GG detects it as a troyan so pls someone help!!!
thnx
|
[release] server crash via packets psrv only.
08/24/2008 - Kal Online - 6 Replies
well easy to crash p servers via sending packets here i show you now how to crash a server with sending packets by mixing a weapon =)
as example
weap id BYTE Value1 {0x0a, 0x74, 0x21, 0xc8, 0x7f, 0xff, 0xca, 0x97}
armor id BYTE Value2 {0x97, 0xf2, 0xa9, 0x74, 0x2a, 0x58, 0xff, 0x4f}
med id BYTE Value3 {0xd1, 0x4f, 0x1a, 0x5d, 0x67, 0x2a, 0x2f, 0xd3}
send(value1, value1, value2, value3)
|
All times are GMT +1. The time now is 12:40.
|
|