| | Jak hackovat jeden MMO17. dubna 2008 |
Vzhledem k nedávné zásek do blogu, a také s ohledem na poslední zprávy o decompiled Eve Online klienta, zdálo se to jako dobrý čas jít po některé ze způsobů, jak ve virtuálním světě, který se dostane hacknutý.
Je to zajímavé, samozřejmě, je, že všechny hacks Hodlám se hovořit o skutečně není hacking virtuálním světě vůbec, ale místo útoku na klienta, který je vaším oknem do světa, a také svůj Waldo, že vaše prostředky vykonávají kontrolu nad tím, co se děje v tomto světě. A to je, protože ...
Klient je v rukou nepřítele.
Vy jste asi slyšeli, že před - nebyl jsem první, kdo to říkají, ale neustále se dostane misattributed ke mně. To především frázování může pocházet s Kelton Flinn, ale jsem si jist, mnozí z nás přišel až s ním samostatně.
První věc, kterou si uvědomit, že je šifrování datového toku se nehodlají zastavit někdo vážně.
Zde je schematický způsob, jak se na to podívat.
- Ty vytvářejí data.
- Ty dejte je do sáčku.
- Ty šifrování paketu.
- Vy jej poslat přes kabel.
- Jedná se dostane na počítači uživatele.
- Klient si přečte zašifrovaný paket.
- Klient decrypts paketu.
- Klient se tak něco.
Opravdu si myslím, že něco po "se dostane k počítači uživatele" je v rukou nepřítele. Takže to znamená, že jste šifrovat pakety, předání uživateli decrypter nazývá klient, a myslet si, že šifrování pomáhá.
V hackeři se může rozhodnout, že si je přečíst příchozí pakety z klienta paměti po dešifrování, místo popotahování proud přímo. Ale opravdu, tohle všechno dělá, je zvýšit laťku trocha na hacking dovednosti potřebné.
Na začátek je vypnutý, šifrování může být pomalý, pokud budete mluvit Real-Time druh situace. Možná nebudete chtít trávit čas v šifrování v případě, že potřebujete rychlou odpověď.
Proud Paketová popotahování: dostat více informací, než jste měl
To byl jeden problém brzy v EverQuest a je stále problémem v mnoha FPSes. Stručně řečeno, neměli byste spoléhat na straně klienta pro filtrování informací. Předpokládejme, že něco přijde, že si drát je viditelný na ně. Mluvíme o "porážce" data, která je poslal dolů, v podstatě snižování soupravy. Dokonce i na klientovi, co děláme porážka, takže nemáme nic vyvodit vše, co je v datech klienta ví. V FPS, ty se obvykle nemůže udělat hodně Server-Side utracení - všichni na mapě je "viditelný" na klienta, protože všichni jsou v pohybu tak rychle, že nemůžete skutečně dělat žádnou linii pohledu porážka na serveru.
V EQ, že tento způsob se projevuje byl každý mob v pásmu poslal ke klientovi. To znamená, hack, mohla by se ukázalo, že každých minimap Mob. Repops jste mohli vidět na dálku. Ale počkejte, to zhorší. Můžete také vidět vše, co na palubě. Takže jste mohli třešeň-vybrat dobrý prachy předem.
Filtrování paketů: shození věci byste neměli
Někdy se vám server pro vás prostě nechtějí slyšet. Jedna taková věc by mohla být "Ne, nemůžeš tam jít." Jedná se o klasické zdi hack. Obvykle se hýbat, a to místní client-boční kontrola kolizí. Můžete také odeslat požadavek na server pro vaše hnutí, aby server mohl ověřit, zda můžete jet tam (po tom, co by mohlo mít - horory - hacknutý váš klient, aby ne do kolize kontrol). Tento server pošle zpět "Ne, vy jste ještě tady" zprávy, což má v tom, že rubberbanded zpět na místo, kde jste byli.
Pokud jste prostě ignorovat, že zprávy, a vesele dál. To vám umožní prozkoumání všech pro statický datový soubor, který by váš klient byl naložen. Nebudete vidět všechny nově streamovaných objektů na pravém místě, samozřejmě, protože pokud jde o server se obává, že jste se pohybovat.
Jednoduše zahazování paketů může být dost silný, pokud se inženýři byli sentimentální a opíraly se o klienta na správné sama poté, co byl řekl, že byl zlobivý. A běžným způsobem, můžete použít to větší výhodu spoléhá na fakt, že jsme často nechat klienta se semi-autonomní o pohybu. Můžete se pohybovat na klienta s mnohem větší zrnitost a mnohem více rychlých změnách směru, než můžete na tomto serveru. Místo sledování vašich každý tah, ale místo toho dílčího to, v podstatě. Máme spoléhat na jednoduché metriky jako "nelze přesunout tak daleko, že rychle", aby ověřil, zda jste ve skutečnosti podvádění ve vašem pohybu.
Ale pokud si kolidoval s něčím, bylo řečeno, že odskočit zpět, ale poté se přestěhoval do pozice, na druhé straně zdi, na další pohyb by mohly spadat do přijatelné parametry, a pak můžete mít přes zeď.
Packet měnit: změna, co slyšíte
Případně byste mohli skutečně změnit pakety před tím, než se dostane interpretovány. To v podstatě vám umožní dostat klienta do tanečních, aby vaše melodie. Možná by jste chtěli mít krásné velké navigační bod na špičce vašeho hledání cíle. Možná budete chtít změnit to, co klient si myslí, že zóna je naložení do vás tak, abyste měli turné jste někde normálně nemohou dostat do.
Zastoupení měnit: změna, co vidíte
Probírat s datového toku není jediné, co ve vaší moci. Spousta lidí v FPSes udělal věci, které byste měli změnit viditelnost na úrovni toho, co bylo kolem nich. Nahradit všechny stěny s transparentními texturami, a budete mít mnohem lepší představu o tom, kde všichni jsou. Nahradit malá oka se ty velké, nebo CAMO-barevné textury s zářivě růžové se, a všechno, co dostane snáze místě.
Spouštěcí
Samozřejmě, proč dát si práci? Stačí mít klient automaticky odešle zpět odpovědi okamžitě, když se dostane určitý paket nebo vzkaz. Tato forma automatizované spouští, je samozřejmě klíčovým prvkem při budování roboty. V FPS, autoaim je příklad. Přesnost se nestalo něco s trigger je daleko daleko vyšší, než jaká je při pouhé lidské je za volantem.
Spamy
A hodně krát, servery, nejsou řádně tvrzený proti dostávají více příkazů v určitém rozpětí času, než kolik očekávali. Pronájem klienta manipulovat ochlazování časovače by být příkladem chybu, jako je tato, pokud můžete kontrolovat proti proudu, můžete obejít cooldowns.
![]()
Dozorce a jiné triky
Samozřejmě, je tu protiopatření. Protiopatření používané Blizzard (a pára, v této věci), je provozovat samostatný proces, který sleduje, zda hlavní app je s zmatený. To je běžná praxe v Koreji stejně, a tam je FPS serverů, které vyžadují, aby byl spuštěn Punkbuster, atd. Z WoW TOS:
# Když běží, může program sledovat počítače Random Access Memory (RAM) a / nebo CPU procesy pro neoprávněné třetí straně programy běží současně s World of Warcraft. Za "neoprávněné třetí straně program", jak je používán v tomto dokumentu musí být definovány jako všechny softwaru třetích stran, včetně ale bez omezení na jakékoli "addon" nebo "mod", že v BLIZZARD jediným determinace: (i) umožňuje nebo usnadňuje podvádění jakéhokoliv druhu; (ii) umožňuje uživatelům upravovat nebo Hack the World of Warcraft rozhraní, životní prostředí, a / nebo zkušenosti v žádném případě není výslovně povoleno vánice, nebo (iii) hlídá, "dolů", nebo jinak sbírá informace od nebo prostřednictvím programu. V případě, že program zjistí neoprávněnou třetí stranou program, BLIZZARD mohou (a) sdělit informace zpět do vánice, včetně ale bez omezení na název účtu, podrobnosti o neoprávněné třetí straně program zjistí, a čas a datum neoprávněné třetí straně program Byl zjištěn, a / nebo (b) jakékoli cvičení nebo všechna svá práva podle § 6 této dohody, s nebo bez předchozího upozornění uživatele.
Jak to udělat? No, vlastně pomocí mnoho stejných technik, jak je popsáno výše. V podstatě druh hacks vás. Kontroluje se, zda něco běží v WoW je v paměti. Kontroluje titul tyče jakéhokoliv okna máte otevřené a srovnává text, že název okna (hashovaný adresář) proti blacklistu podvádění programy nadpisů (i hashovaný adresář). A to skutečně kontroluje některé z kódu každý program máte běží a kontroluje, zda je tento kód na svůj blacklist taky.
Netřeba zdůrazňovat, že Warden je také v rukou nepřítele, i když bych neměl sebemenší potuchy o tom, jak to udělat, mohli byste teoreticky ani hack, ředitel sám, nebo hack, APPS, že Warden je kontrola, tak že jsou nepravdivé nebo zobrazování různých informací. V tomto okamžiku se jedná o závody ve zbrojení.
Tam už se dívat na programy Warden sledujete vy, například. Blizzard a jeho odpověď byla, aby se parta z různých verzí Warden, takže je těžší najít a sledovat, a také - překvapení, šifrování tak poslal zpět. Samozřejmě, můžete se vrátit zpět k náměstí jeden paket funění a vyfiltrovat Warden zprávy ... la di da. Nebo aby se podvádět app polymorfní sama. Nebo ...
Je to všechno velmi orwellovských - hráči, ale zdá se, že hodnota herní prostředí s méně podvádí víc, než je hodnota jejich soukromí, i když připouštím, vyšilovat více než jedno okno cca čtení nadpisů a pak nejsou skutečně někdo říká o něm, pokud zjistí, zápas května zdát poněkud paranoidní. Pak zase, co když někdo hacknutý populární WoW fansite nebo průvodce místě a přilepil zakázaných řetězec v titulku? By se mohlo stát ...
![]()
Na konci si jen můžeme klientovi nedůvěřuje. Vše Warden chrání proti zásadně musí být střeženy proti serveru. Ve webovém světě, stačí předpokládat, že prohlížeč by mohl být kterýkoli zatracená věc vůbec - po tom všem, mohl bych napsat jednoduchý webový prohlížeč asi pět minut. A v budoucnu možná budeme mít i na design našich her s takovou schopností v mysli.
Vezměte si příklad z malých bylinkovým na sklizeň. V hacks popsané by dělat věci jako auto-detect, že rostliny se kolem, auto-collect to, si to v přeplněném prostoru. Tato "hra" spočívá v tom je těžké najít ani vidět. V oblasti bezpečnosti světa, je to tzv. "bezpečnostní přes utajení," a to je všeobecně předpokládá, že je ztráta času. (To také vyvolává otázku, proč jsme budovu z her něco jako bylinkový-nálezem.) Bezpečný způsob, jak je pro klienta, který není ještě znám. Už v reálném byliny a falešná byliny použít přesně stejný klient-Side zastoupení v každém směru. Pouze server ví, že rozdíl.
Nechceme to zpravidla proto, že dobře, chceme mít statických dat a dynamických dat jsme proudu. Chceme, aby byl schopen precache většině zemí světa, a to pouze ve směru toku tak, že můžete změnit, stejně jako bylinky můžete vyzvednout. Je to levnější šířku pásma, a to hodně, ale nabízí lepší výkon, dostanete mnohem rychleji zatížení krát.
Jinými slovy, jsme se vytvořit tyto chyby u sebe, protože dobře, chceme, aby důvěra klienta.
V závěru, že většina zásek-zdarma virtuálního světa je pravděpodobné, že bude úplně jedno s otevřeným zdrojovým kódem klienty, zcela veřejné a otevřené protokoly, a ne se pokouší podvádět tím, že klient si jakékoliv zvedání těžkých břemen. Ve skutečnosti, WoW sama učinila velké kroky směrem k tomuto jejich otevřené rozhraní systému, který umožňuje oficiálně sankcionováno plug-inů, které se docela hodně věcí, které byly dříve provedené hacks. Důvodem je pravděpodobně to bude bezpečnější, když je to jednoduše proto, že terminál je němý, vy jste nuceni umíst'ovat smarts na server - a serverem je mnohem snáze zajistit.
Vzhledem k výzvám, však nejsou malé, chcete-li opravdu jet celou vepř a učinit vše, co řídí server. Vše bude muset být přenášen. Všechno poslal na server, bude muset být ověřeny. A hra designérů by se předpokládat, že nemůže spoléhat vůbec na nic vizuálů jako herních mechanik, ale ani na cokoliv, co se týká rychlosti kognitivních procesů (např. doba strávená "figurují něco" by neměla být dobrý mechanik, protože mnoho věcí, by mohl být vyložen na klienta, který poskytuje okamžitou reakci krát). Bylo by všichni na světě mnohem více asynchronní.
Ale že by se mohl také navrhnout omezení tlaku na konstrukci chytřejší, hraní, spíše než hraní, která může být zcela nehotový, které neví, kde je něco, sklízel důležité věci z kostek, a jedeme clicky-clicky na něco dostatečně rychlý.
A pipe-sen? Asi ano. Jsme nás miluje náš bylinkovým-myslivost, naše velký grafik, náš lagless client-boční pohyb, a my se zdají být docela ochotni se s představou o špehovaný výměnou za to, že pouze špatným vědouce-ass hackerů jsou podvádění, namísto téměř všichni. ![]()

Můžete sledovat všechny odezvy na tento vstup pomocí RSS 2.0 kanálu. Odezvy jsou momentálně uzavřeny, ale můžete si Trackback z vašich vlastních stránek. [?]Zadejte v příslušnými tag, a klepněte na tlačítko, a pomáhají organizovat tohoto blogu informací.
[Více Nápověda]
























do knihovny a došlo k Dewey desetinný systém. Podíval se do všech svých zdrojů, on-line a udělal hodně řezu-a-vložit na své dokumenty. Z nějakého důvodu, to bylo přijatelné pro jeho učiteli .... Já si myslím, že první věc, já bych graHow dělat během hackovat jeden MMOGiven nedávné zásek do blogu, a také s ohledem na poslední zprávy o decompiled Eve Online klienta, zdálo se to jako dobrý čas jít po některé ze způsobů, jak v virtuální svět, který se dostane hacknutý. Je to zajímavé, samozřejmě, je, že všechny hacks
[...] Raph Koster vám stručný návod, jak hackovat MMOs. [...]
del.icio.us / emory dubna 18Raph webových stránek »Jak hackovat jeden MMOThere již programy sledovat Warden sledujete vy, například. Blizzard a jeho odpověď byla, aby se parta z různých verzí Warden, takže je těžší najít a sledovat, a také - překvapení, šifrování tak poslal zpět. Z
[...] Podvádění by mohlo být méně týkají sociálního softwaru, než na hry (i když existují výjimky, vezměte Digg for example). Pro ty, kdo se zajímají více o tomto problému, Raph Koster nedávno vyslaný podrobný vyšetření hacking a podvádění v MMOGs. [...]
[...] Blog post do herní designérka Raph Koster (z Ultima Online a nyní Metaplace FAME) řeknou vám jak! [...]
Přehled novinek Už jste někdy chtěli chodit skrz zdi v MMO? Jak asi telepaticky smysl umístění všeho dobrého kapek v zóně, nebo neviditelné věci velmi, velmi viditelné? Ablog postby herní designér Raph Koster (z Ultima Online a nyní Metaplace FAME) řeknou vám jak! Připusťme, že Koster není opravdu jít do větší hloubky. Také on se snaží pomoci vývojářům hacking vyhnout problémům, které nejsou důvodem uvnitř tajné tipy pro hackery. Je to
[...] Klient dělá něco. Čt W? ? CAC b? N spolufinancování století? tham kh? o řemen tin chi ti? t: http://www.raphkoster.com/2008/04/17 ... zásek-o-an-MMO / [...]
[...] Snímkové rychlosti, a že to nebude spouštět anti-podvádět nástroje jako Punkbuster nebo World of Warcraft je Warden.The výrobek je v současné době ve své beta testovací fáze. Můžete se přihlásit do beta testování nebo aktualizaci [...]
[...] Některé dřívější diskusi zajímalo, proč na zemi Chtěl bych dát všechny uživatele požádat parametrů v URL.http: / / www.raphkoster.com/2008/04/17/ho ... ck-an-mmo/If jste přihlášeni do hry, můžete navštívit v podstatě jakékoli zóně jen manipulaci s URL. Pokud [...]
[...] Jak hackovat jeden MMO 17. dubna 2008 (Navštívené 5387 krát) Tags: podvádění, everquest, hacking, zákony on-line svět design, VW design, VW tech, WoW [...]
[...] Podhoubí umístění ...) na straně klienta. Raph Koster, jak je rád připomněl, PPL, hra klient "je v rukou nepřítele": pokaždé, když dev offloads operaci na klientovi, aby bylo možné zachránit CPU cyklů pro AI [...]