माइक्रोस्कोप के नीचे: Ecco the Dolphin — भविष्य का रक्षक
- Ecco the Dolphin: Defender of the Future में छिपे हुए cheat features हैं, जो save file के नाम के आधार पर सक्रिय होते हैं
- Ghidra और Python का उपयोग करके encoding method को reverse engineer किया गया और खास नामों की खोज की गई
- कुछ नाम बहुत पहले से ज्ञात थे, लेकिन बाकी नाम खोजकर "अमरता" और debug display जैसी सुविधाएँ unlock की गईं
परिचय
- Ecco the Dolphin: Defender of the Future आधिकारिक रूप से रिलीज़ हुआ आख़िरी Ecco game था, और इसके बाद के games रद्द कर दिए गए
- ज्ञात cheat यह है कि VMU स्क्रीन में New Game चुनें, initials के रूप में
GYU दर्ज करें, फिर GYU दोबारा दर्ज करें और तीन अक्षर जोड़ें ताकि सभी stages unlock हो जाएँ
Ghidra के ज़रिए विश्लेषण
- flycast emulator के memory snapshot का विश्लेषण करके initials input buffer खोजा गया
- Ghidra का उपयोग करके पाया गया कि conversion function buffer को पढ़ता है और जाँचता है कि converted value छह विशेष values में से किसी एक के बराबर है या नहीं
GYU GYU XXX 9388D627 में convert होता है, जो पहली विशेष value बनती है
Python का उपयोग करके brute force
GYU GYU छह अक्षरों का है, और संभावित combinations की संख्या 26^6=308,915,776 है
- 7-अक्षर combinations 80 करोड़ और 8-अक्षर combinations 2080 करोड़ तक पहुँचते हैं, जिन्हें laptop पर process करना कठिन है
- Python में processing code को replicate करके सभी संभावित combinations की जाँच की गई
प्रभाव
- SOCCER+XXX दर्ज करने पर Bonus Game unlock हो जाता है, जिससे पानी के अंदर soccer खेला जा सकता है
- EXBBERX+XXX options screen पर Immortality Enabled दिखाता है, और आप न तो डूबते हैं और न मरते हैं
- QQRIQ+XXX game का frame rate और debug values दिखाता है
- XYZZYX+XXX वर्तमान घड़ी दिखाता है
- POPELY+XXX का कोई विशेष प्रभाव नहीं दिखता
समापन
- Appaloosa Interactive game की encoding method पर अन्य विश्लेषण Three Dirty Dwarves पर लेख में देखे जा सकते हैं
- पहले अज्ञात cheat codes खोजने वाले अन्य लेख archive में देखे जा सकते हैं
1 टिप्पणियां
Hacker News राय
CRC32 hash algorithm के बारे में विवरण और संबंधित लिंक दिए गए हैं। CRC32 का polynomial पता हो तो logarithmic time में जवाब निकाला जा सकता है.
Megadrive के Ecco गेम के बारे में व्यक्तिगत अनुभव साझा किया गया। गेम बहुत कठिन था, इसलिए password system को decode करके अंतिम level तक पहुँचे। गेम को सिर्फ दो दिनों में पूरा करने पर अपराधबोध का ज़िक्र किया गया.
"QQRIQ" कई भाषाओं में मुर्गे की आवाज़ को दर्शाने वाले शब्द का ध्वन्यात्मक संक्षेप है। password चुनने की प्रक्रिया को लेकर जिज्ञासा जताई गई है.
Ecco के developer Ed Annunziata ने LSD का उपयोग नहीं किया था, लेकिन उन्होंने John C. Lilly के काम बहुत पढ़े थे। Lilly animal intelligence, ketamine psychotherapy, isolation tank, और consciousness exploration के क्षेत्रों में अग्रणी काम करने वाले व्यक्ति थे। उनकी आत्मकथा <i>The Center of the Cyclone</i> की सिफारिश की गई है.
Dreamcast गेम reverse engineering पर सामग्री की माँग की गई। Skies of Arcadia से संबंधित व्यवस्थित तकनीकों की तलाश है.
reverse engineering सीखना कहाँ से शुरू करें, इस पर चिंता व्यक्त की गई। ज़्यादातर लोग पहले Assembly सीखने को कहते हैं, लेकिन उसके बाद की ठोस जानकारी कम मिलती है। x86/arm/arcade platform के साझा patterns को क्या trial and error से समझा जाता है, इस पर सवाल उठाया गया है.
ऐसा महसूस होता है कि पुराने गेम्स में ज़्यादा आत्मा थी, और हाल के वर्षों में उन्हें ज़्यादा आनंद से खेला जा रहा है। कार से संबंधित चेतावनी के लिए धन्यवाद दिया गया है.
Sega Saturn पर एक ब्लॉग मिलने का ज़िक्र है। माता-पिता के घर में Saturn मिला और उसके साथ game CD भी थीं। गेम चल गया, लेकिन इसका क्या किया जाए यह समझ नहीं आ रहा.
underwater soccer cheat के काम करने का वीडियो देखना चाहने की राय.
PS2 version के गेम को देखने की सलाह दी गई। level unlock code वही हो सकता है, और reverse engineering ज़्यादा आसान हो सकती है.