Cracking Seven
Kingdoms Ancient Adversaries (version2.00)
Patching - Make the
game run without CD
by Mad Devil
Με αυτήν την έκθεση τελειώνει το πρώτο project της M.a.s.k. για τα cd checks.Εδώ έχετε την ευκαιρία να δείτε άλλο ένα απλό cd check,σε περιγραφή του Mad Devil.Καλή διασκέδαση !!!
Κατεβάστε το πρόγραμμα εδώ:
Εργαλεία: SoftIce, Hiew (Any version!)
Δυσκολία: Εύκολο
Συνοδευτικά αρχεία: ΕΔΩ
Σε αυτή την έκθεση θα κάνουμε το Seven Kingdoms να παίζει χωρίς to αυθεντικό CD στο drive!!!
Αρχικά πρέπει να εγκαταστήσετε το παιχνίδι(δεν παίζει ρόλο ο τύπος της εγκατάστασης που θα
κάνετε!!!) Μετά αφαιρέστε το CD και τρέχτε το παιχνίδι... Θα παρατηρήσετε ότι το παιχνίδι
ξεκινάει, όμως μερικές επιλογές είναι απενεργοποιημένες... –Μεταξύ αυτών και η επιλογή
“New Game”. Βγείτε από το πρόγραμμα και μπείτε στο SoftICE. Πληκτρολογήστε BPX GetDriveTypeA
και φύγετε από το SoftICE. Ξανατρέχτε τώρα το Seven Kingdoms και αφού το SoftICE ‘πεταχτεί’
πατήστε μία φορά το F12 για να μπείτε στο 7k.exe, όπου και θα βλέπετε τα παρακάτω:
(Δεν αναφέρω διευθύνσεις γιατί ίσως είναι διαφορετικές σε εσάς...)
FF15BCD35800 Call [KERNEL32!GetDriveTypeA] <- Win32 API...
83F805 cmp eax, 00000005 <- Υπάρχει CD στο CD-ROM drive?
0F8525000000 jne 00481D38 <- Όχι; Τότε bad message...
6820785600 push 00567820 <- 7k.exe
B9A8715700 mov ecx, 005771A8E8ED5F0A00 call 00527D0F85C0 test eax, eax <-Υπάρχει στο CD αρχείο 7K.EXE?
0F840E000000 je 00481D38 <- Όχι; Τότε bad message...
8A45F8 mov al, byte ptr [ebp-08]8B4DF4 mov ecx, dword ptr [ebp-0C]884159 mov byte ptr [ecx+59], alE905000000 jmp 00481D3D <- Αυτό το jump μας στέλνει στο bad message...
E9A4FFFFFF jmp 00481CE1 <- Αυτό το jump μας στέλνει στο good message...
Patching the executable...
Στο παραπάνω κομμάτι κώδικα είναι φανερά τα σημεία που πρέπει να patchάρουμε, έτσι ώστε το
Seven Kingdoms να παίζει χωρίς CD... Ανοίχτε λοιπόν το 7k.exe με το Hiew, ή οποιονδήποτε Hex
Editor της επιλογής σας, πηγαίνετε στη διεύθυνση που υπάρχουν αυτά τα 2 conditional jumps και
αντικαταστήστε τα bytes του πρώτου jump από: 0F 85 25 00 00 00 σε 90 90 90 90 90 90
και τα bytes του δεύτερου jump από: 0F 84 0E 00 00 00 σε 90 90 90 90 90 90. Αυτό ήταν!!!
Τώρα το Seven Kingdoms θα παίζει χωρίς το CD!!!
ΠΡΟΣΟΧΗ
Φυσικά δεν χρειάζεται καν να σας θυμίσω πως το βοήθημα αυτό είναι αυστηρά για εκπαιδευτικούς σκοπούς και για την οποιαδήποτε λάθος χρήση τους ο δημιουργός του δεν φέρει καμία ευθύνη. Αν θέλετε έτοιμα cracks υπάρχουν
πολλά άλλα μέρη στο internet, εδώ παρέχουμε μόνο γνώση.