Modern Warfare 2 - Παράδεισος Για Χρήστες Cheat

content auto translated from {from}

Παρνέντο των Χαμένων

Η Παρνέντο των Χαμένων – έτσι μπορεί να περιγραφεί ο εφιάλτης που έχει γίνει το παιχνίδι τους τελευταίους 4,5 μήνες. Αυτό προκλήθηκε από το μισητό σύστημα matchmaking IWNet, που πρόσφερε στους παίκτες πλήρη ατιμωρησία και ελευθερία κινήσεων. Αυτή η ελευθερία ήταν ο λόγος που προσέλκυσε τους χάκερς – άλλωστε, σε άλλα online shooters είχαν τη δυνατότητα να κάνουν «παρτίδες» μόνο μέχρι την εμφάνιση ενός admin. Ή, στην καλύτερη περίπτωση, μέχρι άλλοι παίκτες να μαζέψουν αρκετούς ψήφους για kick/ban.

Όπως γνωρίζετε, στο Modern Warfare 2 δεν υπάρχουν admins ούτε ψηφοφορίες. Οι φτωχοί παίκτες δεν έχουν άλλη επιλογή από το να εγκαταλείψουν τον server. Τελικά, οι περισσότεροι το αποδέχτηκαν και μόλις εμφανιζόταν ένας χάκερ, πολλοί εγκατέλειπαν για να αναζητήσουν ένα άλλο λόμπι. Ωστόσο, ο αριθμός των χάκερ που είχαν τόσο ορμητική ελευθερία αυξανόταν με γεωμετρική πρόοδο. Ακόμα και το VAC, το οποίο είχε τη φήμη του πιο αποτελεσματικού αντι-cheat εργαλείου, δεν ήταν για αυτούς εμπόδιο. Δεν είναι να απορεί κανείς, αφού στις 15 Δεκεμβρίου, ο BlackDove (ένας αρκετά γνωστός προγραμματιστής στην «κοινότητα χάκερ») ανέβασε στο YouTube ένα βίντεο για μια ευπάθεια που είχε ανακαλύψει, χρησιμοποιώντας την οποία μπορούσε να μπλοκάρει τη λειτουργία του VAC.

Απόδειξη από τον BlackDove

Σε συνέντευξή του στην ιστοσελίδα modernwarfail2.com δήλωσε ότι δεν θα δημιουργήσει κανέναν hack για να απενεργοποιήσει το anti-cheat, επειδή δεν του φαινόταν σωστό να καταστρέψει το multiplayer. Όταν ρωτήθηκε «Πώς ήταν δυνατή η απενεργοποίηση του anti-cheat;», ο BlackDove υπαινίχθηκε κάτι για κακή ενσωμάτωση μεταξύ του παιχνιδιού και του anti-cheat.

Αν ο BlackDove τήρησε ή όχι το λόγο του, τώρα πια δεν είναι γνωστό, αλλά στις 28 Δεκεμβρίου εμφανίστηκε ο πρώτος VAC Disabler, ο οποίος, όπως μάλλον καταλάβατε από τον τίτλο του, προοριζόταν για την απενεργοποίηση του αντι-cheat. Αν και η «απενεργοποίηση» είναι μια υπερβολική έκφραση, δεν θα μπούμε σε τεχνικές λεπτομέρειες. Πολύ πιο σημαντικό ήταν το γεγονός ότι δεν ήταν ψεύτικο και το πρόγραμμα λειτουργούσε πράγματι.

Ο πρώτος δημόσιος VAC Disabler

Με την κυκλοφορία αυτού του προγράμματος, οι χάκερς δεν έγιναν απλά πολλοί...

Οι παίκτες, για τους οποίους το VAC ήταν κάποτε ένα είδος φράγματος, ένιωσαν ελευθερία και αποφάσισαν να δοκιμάσουν πώς είναι αυτό... Όπως λένε, οι χάκερς είναι σαν ναρκωτικά. Αναθεωρώντας το γνωστό σλόγκαν – «Αφού δοκίμασα μια φορά, τώρα χάκευσα!» Και το θέμα δεν εντοπίζεται καν στην έλλειψη δεξιοτήτων.

Οι ίδιοι οι Infinity Ward ρίχνουν λάδι στη φωτιά για άλλη μια φορά, δίνοντάς μας αφορμή να τους κατηγορήσουμε για τεμπελιά και φανταστική αδεξιότητα που αξίζει μάλλον την Κίτρινη Βιβλία Γκίνες. Λίγες μέρες μετά την κυκλοφορία του παιχνιδιού, οι ταλαντούχοι παίκτες βρήκαν τρόπο να ανοίξουν την κονσόλα dev, η οποία άνοιγε πραγματικά τεράστιες δυνατότητες για το multiplayer... Οι Infinity Ward αντέδρασαν αμέσως: κυκλοφόρησαν ένα patch, το οποίο, σύμφωνα με τα λεγόμενά τους, εκτός από διάφορες επιδιορθώσεις, διέγραφε και την κακόφημη κονσόλα.

Ενώ οι Infinity Ward μετρούσαν τα κέρδη τους και μιλούσαν στους δημοσιογράφους για τα σχέδιά τους για το μέλλον, οι παίκτες, ψάχνοντας σε gaming resources, ανακάλυψαν ότι η κονσόλα ήταν ζωντανή, και μάλιστα μπορούσε να ξεκλειδωθεί και... να επιστρέψει το παιχνίδι στους dedicated servers! Αν και η δυνατότητα Connect IP, την οποία μας υπόσχονται εδώ και στο σάιτ των Teknogods, δεν υπήρχε εδώ, ωστόσο η κονσόλα επέτρεψε πολλές διασκεδαστικές δραστηριότητες.

Μέχρι που αμέσως άρχισαν να εμφανίζονται console unlockers σαν τα μανιτάρια μετά τη βροχή, και πίσω τους δημιουργήθηκαν fan servers, όπου όλοι μπορούσαν να πηδήξουν ατελείωτα με χαμηλή βαρύτητα και να δημιουργήσουν έναν πραγματικό κώλο, ρίχνοντας από αεροπλάνο 105 mm βλήματα χωρίς ανανέωση. Υπήρξαν ακόμη και servers, όπου σε έναν γύρο μπορούσες να πάρεις τόσους πολλούς πόντους που θα αρκούσαν για ένα ολόκληρο prestige. Υπήρχαν επίσης servers που τελείωναν με σημαντική απώλεια εμπειρίας... (Level-Down servers, για τους οποίους έχουμε ήδη γράψει).

Αλλά και αυτό δεν ήταν το χειρότερο.

Ο Ρώσος (σημαντικό!) προγραμματιστής Παράβος βρήκε τρόπο να παίζει multiplayer σε πειρατική έκδοση. Στην πειρατική έκδοση μαζί με τους κατόχους της νόμιμης έκδοσης. Μέσω της demo έκδοσης του παιχνιδιού Zero Gear. Έκπληξη, σωστά;

Αλλά πώς;

Από το φάκελο Zero Gear διαγραφόταν όλα τα αρχεία και αντί γι' αυτά αντιγραφόταν το περιεχόμενο του φακέλου με το Modern Warfare 2. Μετά από αυτό, το steamapi.dll άλλαζε σε patch-αρμένο και... με την εκκίνηση του Zero Gear, στην πραγματικότητα ξεκινούσαμε το Modern Warfare 2. Το Steam πίστευε ότι βρισκόμαστε στο Zero Gear, και επομένως περνούσαμε την πιστοποίηση... Και επειδή, κατά την άποψη του Steam, παίζαμε έναν arcade αγωνιστικό προσομοιωτή Zero Gear, το VAC, που δεν υπήρχε εδώ, δεν ήταν ενεργοποιημένο... Για εκείνους που φοβούνταν να παίξουν ακόμη και με τον VAC Disabler, τα χέρια τους ήταν ελεύθερα. Το hacking στην πειρατική έκδοση έγινε απολύτως ασφαλές.

Zero Warfare 2

VAC Disabler, κονσόλα, πειρατική έκδοση και δεκάδες χιλιάδες χάκερς. Αυτό ήταν αναμφίβολα το φιάσκο της χρονιάς.

Ρεβάνς

Οι Infinity Ward, υπό την πίεση της Activision, δεν μπορούσαν πλέον να κάθονται με σταυρωμένα χέρια και ξεκίνησαν την αναζήτηση λύσεων. Ίσως εκείνη τη στιγμή να ενοχλήθηκαν σοβαρά για την απόφασή τους να αντικαταστήσουν τους dedicated servers με το IWNet, το οποίο αποδείχθηκε μια κακή παρωδία του συστήματος matchmaking κονσόλας. Αλλά δεν υπήρχε δρόμος πίσω. Ή μάλλον, υπήρχε, αλλά δεν ήθελαν να ακούσουν τίποτα για την επιστροφή των dedicated servers.

Μέσα στον Ιανουάριο του 2010, η κατάσταση είχε φτάσει στο απροχώρητο..

Πρώτα απ' όλα, οι Infinity Ward κυκλοφόρησαν μια ενημέρωση παιχνιδιού, στην οποία απαγόρευαν τη χρήση της μεταβλητής scr_xpscale. Από εδώ και πέρα, εάν ένας από τους παίκτες σε κάποιο server έπαιρνε περισσότερους πόντους απ' ότι επιτρεπόταν (για παράδειγμα 5000 για μια δολοφονία αντί 50), ο server αποσυνδεόταν αυτόματα, στέλνοντας όλους τους παίκτες πίσω στο κύριο μενού. Δηλαδή, τώρα μέσω της gaming κονσόλας, ο host δεν μπορούσε να αλλάξει την τιμή scr_xpscale. Αυτό επέτρεψε να λυθεί το πρόβλημα με τους Level-Down servers. Επίσης, τώρα δεν ήταν δυνατό να εισέλθει κάποιος με μπλοκαρισμένο λογαριασμό στο παιχνίδι. Στο παρελθόν, οι παίκτες μπορούσαν να συνδεθούν σε κάποιο server και μετά να αποβληθούν με σφάλμα:

αλλά τώρα το παιχνίδι απλώς κολλούσε στο κύριο μενού:

Και η Valve από την πλευρά της, περιπλέκοντας την διαδικασία πιστοποίησης του Steam, εξάλειψε την δυνατότητα χρησιμοποίησης του Zero Gear για multiplayer παιχνιδιών. Και το fatality: η κύρια server της IWNet δεν επέτρεπε πια σε πελάτες με εκδόσεις που δεν είναι οι τρέχουσες να συνδεθούν.

Ευκαιρία τέλειωσε. Τώρα πρέπει να πληρώσετε.

Τώρα οι πειρατές δεν μπορούσαν να παίξουν ούτε μεταξύ τους.

Επίσης, η Valve έκλεισε όλες τις γνωστές ευπάθειες που χρησιμοποιούνταν από hacks για να παραβιάσουν τη λειτουργία του αντι-cheat. Αυτό οδήγησε σε ένα κύμα μαζικών bans στα μέσα του Φεβρουαρίου. Αλλά αυτό δεν είναι το μόνο ζήτημα: το VAC τώρα έλεγχε την ακεραιότητα των εκτελέσιμων αρχείων του παιχνιδιού, αναζητώντας οποιεσδήποτε αλλαγές. Από εδώ και πέρα, η χρήση της gaming κονσόλας οδηγούσε σε ban. Σχεδόν δεν υπήρχαν fan-servers - ποιος θα ήθελε να ρισκάρει τον λογαριασμό του για δύο-τρεις μέρες παιχνιδιού;

Δεύτερο γεγονός ήταν η αλλαγή του συστήματος matchmaking, που έγινε πιθανώς η πιο σοβαρή πονοκεφαλιά για τους χάκερς. Είναι ενδιαφέρον, ότι μέχρι τώρα δεν έχει υπάρξει καμία επίσημη δήλωση γι' αυτό από τους Infinity Ward.

Στις 19 Φεβρουαρίου, σε πολλές χάκερ-φόρουμ εμφανίστηκαν αναφορές για προβλήματα με την αναζήτηση servers.

- Παλιά αρκούσε να διαλέξω οποιοδήποτε mode και με έριχνε αμέσως σε μια gaming server! – πανικοβλήθηκαν οι χάκερς. - Τώρα, αντί για 19 games, βρίσκω το πολύ 1. Και μετά από 10-15 λεπτά με ρίχνει σε κάποιο server αλλά, %$#, γεμάτος από χάκερς!

Πράγματι, τι είναι αυτό το %$#? Και πώς δουλεύει;

Οι παίκτες που έχουν πολύ μεγάλο ratio kill/death καθορίζονται αυτόματα σε μια ειδική ομάδα. Όλοι όσοι βρίσκονται εκεί, μπορούσαν να παίζουν μόνο με άλλους παίκτες από αυτήν την ομάδα. Εδώ, δεν υπάρχει τρόπος να μπλέξεις σε κανονικό λόμπι.

Αυτός είναι ο λόγος που οι αναζητήσεις servers τραβούν τόσο πολύ χρόνο - οι παίκτες σε αυτήν την ομάδα είναι ασήμαντοι σε αριθμό σε σύγκριση με το συνολικό αριθμό που είναι συνδεδεμένοι στο IWNet.

Με ποιον τρόπο προσθέτει το παιχνίδι τους παίκτες εδώ; Για παράδειγμα, αν έχετε στατιστικά 30000 δολοφονίες και, ας πούμε, 1000 θανάτους, τότε έχετε πολλές πιθανότητες να βρεθείτε μαζί με aimbotters και pro-campers. Αν και τους τελευταίους νομίζω είναι εδώ ελάχιστοι. Επειδή για να μπείτε εκεί, πρέπει να είστε αληθινά διάβολος camper. Πιστέψτε με, κανένας φυσιολογικός παίκτης δεν θα έχει ratio kill/death πάνω από 10, οπότε δεν χρειάζεται να ανησυχείτε γι' αυτό.

Πείραμα

Για να κατανοήσετε καλύτερα πώς λειτουργεί το νέο σύστημα, έκανα ένα μικρό πείραμα, για το οποίο χρειάστηκα δύο κλειδιά Modern Warfare 2, ένα απλό hack με τη λειτουργία «Aimbot» και επιτέλους, το πρόγραμμα «Easy Account» (για εξαγωγή και εισαγωγή gaming στατιστικών).

Δημιουργώντας έναν νέο λογαριασμό Steam, ενεργοποίησα το πρώτο κλειδί και, με ενεργοποιημένο το hack, μπήκα στο παιχνίδι. Διάλεξα το mode «Ground Battle» (ως το πιο σφοδρό).

Έκλεισα την πρώτη κάρτα με K/D 10:0. Δηλαδή, 10 δολοφονίες και 0 θάνατοι. Δεν υπήρχαν προβλήματα με την αναζήτηση server μέχρι στιγμής (για να αποφύγω λάθη, μετά από κάθε κάρτα, εξέλθετε από το παιχνίδι και περιμένοντας την συγχρονισμό, ξαναμπήκα).

Στην επόμενη κάρτα αύξησα τις δολοφονίες ακριβώς 2 φορές, ολοκληρώνοντας το παιχνίδι με K/D 20:0. Καμία πρόβλημα με την αναζήτηση.

Στην επόμενη κάρτα αποφάσισα να αυξήσω σημαντικά τη διαφορά μεταξύ δολοφονιών και θανάτων. Ο γύρος ολοκληρώθηκε με K/D 60:6. Μέχρι τώρα, δεν υπήρχαν αλλαγές – η αναζήτηση server κρατούσε 5 δευτερόλεπτα και βρήκα, όπως συνήθως, 19 games.

Στην τέταρτη φορά το K/D μου ήταν 70:3.

Και να 'τοι! Στην επόμενη προσπάθεια να μπω σε οποιοδήποτε από τα gaming modes άρχισαν τα προβλήματα με την αναζήτηση (Βρέθηκαν games – 1 αντί για 19). Η αναζήτηση διήρκεσε 7 λεπτά. Ό finally άρχισε να φορτώνει η κάρτα Rust με το mode «καθένας για τον εαυτό του». Όπως περίμενα, αυτός ήταν ένας hacked server. Υπήρχαν 7 παίκτες εδώ και τουλάχιστον οι τρεις από αυτούς είχαν aimbot.

Ο στόχος επιτεύχθηκε: Στο σύνολο το K/D είναι ~ 150:10. Ακριβώς με αυτό το ratio μας τοποθέτησαν στην ομάδα με περιορισμένη πρόσβαση. Αλλά αυτό δεν σημαίνει πως αν σε έναν γύρο έχετε 150:10 ή κάτι άλλο παρόμοιο, θα βρεθείτε και εκεί. Απλώς, 150:10 – είναι το συνολικό μου ποσοστό δολοφονιών προς θανάτους, αφού έπαιξα μόνο 4 κάρτες.

Τώρα η ώρα να επιβεβαιώσουμε ή να αντικρούσουμε τις φήμες ότι η επαναφορά στατιστικών μπορεί όντως να λύσει τα προβλήματα με την αναζήτηση λόμπι.

Με τη βοήθεια του «Easy Account» κάνουμε backup της τρέχουσας στατιστικής (εξαγωγή), μετά την επαναφέρουμε.

Easy Account

Αυτό μπορεί να γίνει ως εξής:

1 ) Στη διαδρομή Steam (x:/Steam), διαγράφετε τον φάκελο userdata.

  1. Στη διαδρομή του παιχνιδιού, πηγαίνετε στον φάκελο players και διαγράφετε τα πάντα εκτός από config.cfg και config_mp.cfg.

Μπαίνω στο παιχνίδι: είμαι ένας απλός παίκτης και δεν υπάρχουν προβλήματα με την αναζήτηση servers πια. Για τη διαφάνεια του πειράματος παίζω μία κάρτα και, φτάνοντας το επίπεδο 3, βγαίνω από το παιχνίδι. Μετά τη συγχρονισμό εισέρχομαι εκ νέου και επιβεβαιώνω ότι το πρόβλημα με την αναζήτηση έχει λυθεί.

Αυτή η κάρτα προς το παρόν δεν μας χρειάζεται, αλλά θα επιστρέψουμε σε αυτή σε μερικές μέρες για να δούμε πόσο γρήγορα θα μας μπλοκάρουν για το aimbot.

Τώρα καταχωρούμε έναν νέο λογαριασμό Steam και ενεργοποιούμε σε αυτόν το δεύτερο αγορασμένο κλειδί. Στην αρχή κυκλοφορούσαν φήμες ότι τα προβλήματα με την αναζήτηση servers δηλώνουν ότι ο λογαριασμός έχει σημειωθεί με σήμα «Cheater» και θα απαγορευτεί σε μερικές μέρες. Ήμουν και εγώ υποστηρικτής αυτής της θεωρίας. Τώρα έχουμε μια εξαιρετική ευκαιρία να την επιβεβαιώσουμε ή να την αντικρούσουμε. Εκκινούμε το παιχνίδι, το ελαττώνουμε. Εκκινούμε το «Easy Account», με το οποίο εισάγουμε την προηγουμένως αποθηκευμένη στατιστική από τον προηγούμενο λογαριασμό. Απαραίτητα βγαίνουμε από το «Easy Account» (αλλιώς θα μας μπλοκάρει αργότερα) και επιλέγουμε οποιοδήποτε gaming mode. Αχ! «Βρέθηκαν games 1» - τα προβλήματα με την αναζήτηση server δεν έχουν φύγει, άρα σημαία δεν έχει σχέση.

Ρώτησα έναν φίλο και με προσκάλεσε στην αίθουσα, απ’ όπου βρέθηκα σε ένα κανονικό server. Παίζω τρεις κάρτες. Στην πραγματικότητα, θα ήταν σωστό να πω ότι «καταλήγω νεκρός» τις τρεις κάρτες στη σειρά:

Αποτελέσματα πρώτης κάρτας: 1 δολοφονία 34 θάνατοι

Αποτελέσματα δεύτερης κάρτας: 0 δολοφονίες 60 θάνατοι

Αποτελέσματα τρίτης κάρτας: 2 δολοφονίες 46 θάνατοι.

Αν σκεφτείτε ότι αυτό είναι αρκετό, βγαίνω από το server και, επιλέγοντας το mode «Ground Battle», δοκιμάζω την αναζήτηση: «Βρέθηκαν games 19». Η αναζήτηση διήρκεσε λιγότερο από 2 δευτερόλεπτα και με πέταξε σε ένα λόμπι. Δεν υπήρξε ξανά πρόβλημα με την αναζήτηση servers.

Μου αρέσει το νέο σύστημα. Απομένει μόνο να μπλοκαριστεί η δυνατότητα επεξεργασίας των στατιστικών και οι χάκερ δεν θα μας αποτελούν πια καμία απειλή. Να ρίξουμε όλους όπως παλιότερα δεν θα τους βγει, επειδή θα πρέπει να παρακολουθούν συνεχώς το K/D τους, αφού αλλιώς ρισκάρουν να καταλήξουν με τους υπόλοιπους στην ομάδα περιορισμένης πρόσβασης.

Αλλά σε κάθε περίπτωση, η αρχή είναι καλή.

Αυτό το πείραμα διεξήχθη 22 Φεβρουαρίου από τις 17:00 μέχρι τις 21:00 ώρα Μόσχας. Ο πρώτος λογαριασμός, στον οποίο παίξαμε με hack, μπλοκαρίστηκε στις 25 Φεβρουαρίου (πιθανολογώ το πρωί). Όπως βλέπετε, ο χρόνος από την ανακάλυψη του hack μέχρι το ban ήταν λιγότερο από τρεις μέρες.

Δοκιμαστικός λογαριασμός #01

Στο δεύτερο λογαριασμό δεν παρατηρήθηκαν πλέον προβλήματα με την αναζήτηση servers.

Unku aka Chillko για ModernWarfare2.Ru

Μάρτιος 2010