Szerző Téma: R**SAMP: Fake kill  (Megtekintve 8803 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #15 Dátum: 2013. június 14. - 23:10:30 »
0 Show voters
Rendben, de most nem ez a kérdés.. ebbe is az lesz, hogy azt kickeli vagy bannolja aki nevében ölnek.. szóval nem a bünöst bannolja ki hanem a jó játékost.. most az a kérdés, hogyan lehet lekérdezni ezt aki elküldi ezt a \"vírúst\" hogy floodolja teli..

R**SAMP: Fake kill
« Válasz #16 Dátum: 2013. június 14. - 23:52:00 »
0 Show voters
Hivatalos fórumról:
 
public OnPlayerDeath( playerid, killerid, reason )
{
    if( IsPlayerConnected( killerid ) )
    {
        if( IsPlayerConnected( GetPVarInt( playerid, \"LastKilled\" ) ) && GetPVarInt( playerid, \"LastKilled\" ) == killerid )
        {
            if( ( GetPVarInt( playerid, \"LastKilledTickcount\" ) - GetTickCount( ) ) < 500 )
            {
                SetPVarInt( playerid, \"LastKilledTick\", GetPVarInt( playerid, \"LastKilledTick\" ) + 1 );
                if( GetPVarInt( playerid, \"LastKilledTick\" ) > 1 ) Kick( playerid );
            }
            SetPVarInt( playerid, \"LastKilledTickcount\", GetTickCount( ) );
        }
        SetPVarInt( playerid, \"LastKilled\", killerid );
    }
    return 1;
}

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #17 Dátum: 2013. június 14. - 23:54:24 »
0 Show voters
Idézetet írta: ZyZu date=1371244230\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Rendben, de most nem ez a kérdés.. ebbe is az lesz, hogy azt kickeli vagy bannolja aki nevében ölnek.. szóval nem a bünöst bannolja ki hanem a jó játékost.. most az a kérdés, hogyan lehet lekérdezni ezt aki elküldi ezt a \"vírúst\" hogy floodolja teli..
 
Ez nem kickel és nem is banol.  :-\\
Szerintem Csabesznak az a lényeg, hogy ki legyen védve, nem az, hogy hogyan.
« Utoljára szerkesztve: 2013. június 14. - 23:55:58 írta Cannonn »

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #18 Dátum: 2013. június 15. - 00:25:59 »
0 Show voters
A hivatalosan találtam egy egész jó szálat, azt kicsit átírtam meg lerövidítettem, remélem az elmélet jó, a gyakorlatot ilyenkor senkivel se tudtam tesztelni  :confused:
 

public OnPlayerDeath(playerid, killerid, reason)
{
if(GetPlayerWeapon(killerid) != reason)
{
Ban(playerid);
}
return 1;
}

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #19 Dátum: 2013. június 15. - 00:40:38 »
0 Show voters
Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.

R**SAMP: Fake kill
« Válasz #20 Dátum: 2013. június 15. - 07:39:44 »
0 Show voters
Idézetet írta: kurta999 date=1371249638\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.
 
Na ez eddig a legjobb kogondolás. De ebbe nincs benne a /kill? Vagy a /akill <id>

R**SAMP: Fake kill
« Válasz #21 Dátum: 2013. június 15. - 07:46:29 »
0 Show voters
Szóval itt a fõ gond az lenne hogy a Fake Kill miatt kifagy a szerver.
Nem tudom ha erre nincs megoldás  most lehet hülyét írok egy timerrel Megoldani hogy PL csak 10 másodpercenként ölhessen meg valakit.. nem tudom ez mennyire lenne jó biztosan van ebben valami hátrány is de jobb sajnos nem jutott eszembe
Ahogy Red-Eye is írta esetleg tanulmányozni a Fake Kill-t

R**SAMP: Fake kill
« Válasz #22 Dátum: 2013. június 15. - 07:49:33 »
0 Show voters
igazábol a raksamp klienset kéne kiszúrni és az aki azt használja kickelje.

Nem elérhető krisk

  • 2380
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #23 Dátum: 2013. június 15. - 07:54:48 »
0 Show voters
Volt korábban is egy ilyen hack, csak az rosszul formázott csomagokat küldött, kifagyasztva ezzel a szervert.
A megoldás nagyon egyszerû: a SAMP csapatnak rá kell jönnie, hogy a RakNET egy kalap sz*r, és vagy átálni másik networking libre, vagy kijavítani a hiányosságait egy új verzióban.
Azt kéne tudni, hogy a hack maga csak egy program-e. Mert ha igen, akkor a szuperhipernyíltantitkos gpci() függvénnyel ki lehet baszni az azt használókat. Akinek megvan a mod, próbálja meg, hogy ezt a kódrészletet berakja a szerver OnPlayerConnect() callbackjébe:
 

new CID[45], Version[10];
GetPlayerVersion(playerid,Version,sizeof(Version));
gpci(playerid,CID,sizeof(CID));
printf(\"Kliens verzió: %s, CID: %s\", Version, CID);

 
Majd menjen fel maga, és menjen fel a bottal (PERSZE, ha ez egy külön RakBot kliens), és dokumentálja a különbségeket. Ha szerencsénk van, vagy a verzió, vagy a CID más lesz.
HA nem bot, akkor írjatok, mert akkor kitalálok valami mást.
« Utoljára szerkesztve: 2013. június 15. - 08:19:46 írta krisk »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #24 Dátum: 2013. június 15. - 08:22:03 »
0 Show voters
krisk, az a gond, hogy minden bot csatlakozásnál más azonosítót ír. :confused:
Hmm.. viszont a verzió ismeretlen. :P
« Utoljára szerkesztve: 2013. június 15. - 08:27:31 írta Cannonn »

Nem elérhető krisk

  • 2380
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #25 Dátum: 2013. június 15. - 08:30:37 »
+1 Show voters
Idézetet írta: Cannonn date=1371277323\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic
krisk, az a gond, hogy minden bot csatlakozásnál más azonosítót ír. :confused:
Hmm.. viszont a verzió ismeretlen. :P
 
Akkor:
 

new Version[10];
GetPlayerVersion(playerid,Version,sizeof(Version));
if(Version[0] != \'0\' || Version[1] != \'.\')
{
   BanEx(playerid,\"Érvénytelen kliens.\");
}

 
EDIT: ÉS-rõl VAGY-ra.
EDIT2: Az \"ismeretlen\" alatt azt érted, hogy üres string? Mert ha igen, akkor még kell vele szórakozni.
Írjátok meg, ha jó.
« Utoljára szerkesztve: 2013. június 15. - 08:47:19 írta krisk »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #26 Dátum: 2013. június 15. - 09:06:15 »
0 Show voters
Az ismeretlent úgy értem hogy unknownt ír.
Teszteltem. Mûködik!

Nem elérhető kiswajas

  • 1685
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #27 Dátum: 2013. június 15. - 09:42:06 »
0 Show voters
Elvileg ennél a hacknél úgy kezd az illetõ, hogy beírja cmd-ként, hogy /crash.

Namármost. Ha ezt beírta akkor utánna csak azt kellene lekérni, hogy a killek amiket csinált, okoztak-e damage-t.


Spoiler for ez alapján:



Idézetet írta: kurta999 date=1371249638\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38445\" data-ipsquote-contentclass=\"forums_Topic

Nem olvastam végi ezt a sok hsz-t, de valami olyasmi megoldást is lehetne tenni a támadás kivédésére, hogy megnézed, hogy az OnPlayerTakeDamage alatt, hogy meg-e sebezte és ha megszebezte, akkor nem kickeli ki. De ha nem, akkor igen, mivel valószinû, hogy fake kill.




Ha nem okozott, tehát fakekillrõl van szó, akkor csak banolni kell a hackelõ személyt.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #28 Dátum: 2013. június 15. - 09:59:32 »
0 Show voters
Látom nem értitek. A hackelõ személy nem a saját nevében öl, hanem más nevében.

Nem elérhető kiswajas

  • 1685
    • Profil megtekintése
R**SAMP: Fake kill
« Válasz #29 Dátum: 2013. június 15. - 10:27:10 »
0 Show voters
Én értem, 2x is tapasztaltam...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal