
PlayStation 2-ի SPC970-ի կաշեքումը հանվել է ռեվերս ինժեներականության հետևից
Մշակող DiscoStarslayer-ը հանել է SPC970 MechaCon-ի կաշեքումը PlayStation 2-ի վաղ կոնսոլներից: Սա լուծում է կարևոր խնդիր սարքային հավաքածուի ուսումնասիրության մեջ և բացում է ճանապարհ միկրոսխեմայի մակարդակով արգելափակման և էմուլյացիայի նոր աշխատանքների համար:
Վաղ PS2-ի միկրոսխեմայի կաշեքման դըմպը
PlayStation 2-ի թողարկումից 25 տարիից ավելի հետո մշակող DiscoStarslayer-ը հանել է SPC970 MechaCon-ի կաշեքումը: Այս միկրոսխեման վաղ կոնսոլներում վերահսկում էր սկավառակների լիցենզավորումը և անվտանգության ֆունկցիաները: Հանելությունը հնարավոր դարձել է Libby ծրագրի շնորհիվ:
GitHub-ում հրապարակվել է 22 կաշեքման պատկեր՝ 2000 թվականի ճապոնական SCPH-15000-ից մինչև 2002 թվականի 39000 սերիան, ինչպես նաև Namco System 246 և 256 արկադային տախտակները: Սա PS2-ի վերջին չկարդացվող մասերն էին 2021 թվականին Dragon MechaCon-ի դըմպից հետո:
Ինչպես կարդացվեց SPC970-ը
SPC970-ը կոդը պահում է mask ROM-ում, որի վրա գրելը անհնար է, իսկ կոնֆիգուրացիան՝ առանձին 1KB EEPROM-ում: spc970-dumper-union-ը օգտագործել է գրելու գործընթացը EEPROM-ում: Զրոյան բլոկների քանակով կոնֆիգուրացիայի գրելու սեսիան առաջացրել է ներքին ցիկլի underflow:
Յթբլոկանոց բուֆերի վրայի տվյալները լցրեցին RAM-ը, որտեղ պահվում է EEPROM-ում գրելու խնդիրը: Սկզբնական հասցեն փոխելով միկրոսխեմայի ROM-ի հասցեյին, MechaCon-ը պատճենեց 256 բայթ կաշեքում EEPROM-ում: Մոտ 1000 կրկնումից հետո ամբողջ 256KB պատկերը կարդացվեց USB-ից:
Գործիքը պահում է EEPROM-ը հանելուց առաջ, ապա բառ առ բառ վերականգնում է և ստուգում է checksum-ով միացման ժամանակ: EEPROM-ը չունի wear leveling և ավելի քիչ ռեսուրս ունի flash-ում գրելու համար, ուստի յուրաքանչյուր դըմպ կտրում է կյանքի տևողությունը: Դըմպերը նախազգուշացնում է, որ կոնսոլը կարող է այլևս չաշխատել կամ պահանջել սարքային վերանորոգում:
Հնարավոր սարքային և էմուլյացիոն աշխատանքներ
Dragon MechaCon-ի կաշեքումը թողարկվել է 2021 թվականին, մեկ ամիս հետո՝ MechaPwn-ը, որը տարածաշրջանային արգելք է հանում ուշ PS2-ների համար և կարդում է կրկնակի սկավառակները: Փաստաթղթերի համաձայն, այն չի աջակցում հին կոնսոլներին, քանի որ նրանք չունեն Dragon միկրոսխեման: PS2-ի առաջին երեք տարվա մոտ 20 մոդելը մնում է արգելափակված միկրոսխեմայի մակարդակում, սակայն հիշողության քարտի և HDD ծրագրերի միջոցով հնարավոր է գործարկել կրկնակի սկավառակները:
Նոր պատկերները բավարար չեն օպտիկական սկավառակի էմուլյատորի համար, բայց կարող է օգնել modchip-ը, որը փոխարինում է MechaCon-ը և պահպանում է կոշտ սկավառակի DSP-ն: PS2-ի խաղերը գաղտնագրված չէին, ուստի դըմպերը չեն բացում նոր խաղեր: Նրանք հայտնաբերում են Sony-ի MagicGate գաղտնագրման կոդը հիշողության քարտերի և KELF ֆայլերի համար:
Արգելափակման ուսումնասիրության նոր նպատակ
Ներդրող uyjulian-ը հայտնում է, որ կաշեքումը վերջերս թույլ է տալիս լիովին էմուլյացիա ամբողջ համակարգի ցածր մակարդակում: PCSX2-ն չի կատարում միկրոսխեմայի կոդը, այլ վերարտադրում է MechaCon-ի հրամանները C++-ում և օգտագործում է 1KB NVRAM ֆայլը և քառաբայթանոց տարբերակի համարը: DiscoStarslayer-ը պահպանում է Reliquary PCSX2-ի ճյուղը նույնականացված կոնսոլի ճանապարհների համար, բայց փաստաթղթերով գեներացված տվյալները չեն կարող փոխարինել սարքային արժեքները, երբ անվտանգության ստուգումը ստուգում է կոնսոլի նույնականությունը:
Անմիջական նպատակն է գտնել սխալ, որը կարգելափակում է վաղ SPC970-ի վրա հիմնված կոնսոլները: MechaPwn-ի կամ TonyHax-ի ոճի արգելափակումը ավելի երկարատև է: Dragon-ի կոտրումը կարող էր տևել մեկ ամիս, քանի որ Sony-ն հաշվի էր առնում թերթիկների ստացումը, իսկ SPC970-ի կոդը 2000 թվականին սահմանվել էր mask ROM-ում և չի կարող թարմացվել:
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։