Pasirinktinis „Android“: kuriame savo programinę-aparatinę įrangą iš atsargų, nesigilindami į šaltinio kodą. TWRP atkūrimo meniu elementų paskirtis

Pasirinktinis „Android“: kuriame savo programinę-aparatinę įrangą iš atsargų, nesigilindami į šaltinio kodą. TWRP atkūrimo meniu elementų paskirtis

16.06.2022

Superuser teisės arba tiesiog root yra neatsiejama Android operacinės sistemos pasaulio dalis. Kaip žinote, su jo pagalba galite žymiai išplėsti funkcionalumą: nuo skelbimų pašalinimo iki rimto įrenginio programinės įrangos modifikavimo. Tačiau daugelis vartotojų užduoda tokius klausimus: „Kaip paleisti „Sberbank Online“ naudojant root?, Arba: „Kaip žaisti „Pokemon GO“ nulaužtame išmaniajame telefone? Atsakymas į visa tai yra Magisk.
Populiarėjant bekontakčio mokėjimo sistemoms, aktualus tapo klausimas: „kodėl Visa payWave neveikia su supervartotojo teisėmis?“. Anksčiau gelbėjo modifikuotos programų versijos su išjungta apsauga, negalima kalbėti apie jų saugumą, į apk failą galite įtraukti bet ką! Kūrėjas topjohnwu iš XDA-Developers forumo problemą išsprendė visiškai kitaip!

Kas yra Magisk

- modernus root administratorius, iš tikrųjų - pažangesnė SuperSU alternatyva iš Chainfire su kai kuriomis funkcinėmis naujovėmis.

Programos sąsaja pagaminta pagal Material Design gairę, navigacija intuityvi, meniu neperkrautas nereikalingais elementais, tik viskas, ko reikia. Programa, su retomis išimtimis, yra rusifikuota.

Pagrindiniai bruožai

Supervartotojo teisių gavimo mechanizmas MagiskSU nesikiša į sistemos skaidinį. Šis metodas yra saugesnis nei klasikinis ir leidžia atnaujinti programinę-aparatinę įrangą formatuojant sistemos skaidinį, nebijant šaknies ir papildomai įdiegtų modulių.

Pagrindinė funkcija yra galimybė paslėpti supervartotojo teises nuo programų, kurios neveikia sugadintame įrenginyje. Tai yra daugelio bankų klientai, bekontakčio mokėjimo sistemos ir, pavyzdžiui, „Pokemon GO“. Diegimas yra patogus, šaknis paslėpta vienu paspaudimu, pagrindinio meniu skiltis Magisk Hide. Tas pats „Sberbank Online“ nustojo pranešti apie grėsmę ir atidarė visas funkcijas!

Papildomi moduliai

Be to, Magisk Manager apima galingą modifikavimo variklį, kuris atitinka bendrą programos koncepciją ir veikia nekeičiant sistemos skaidinio (be sistemos), jums nereikia jaudintis dėl sugadintų sistemos failų, šis metodas leidžia išjungti visus papildymus. - bet kuriuo metu. Modifikacijų diegimas atliekamas naudojant pasirinktinį atkūrimą arba tiesiogiai per Magisk Manager meniu. Jau dabar yra daug modulių, įdomiausi iš jų bus nagrinėjami atskirai:

Programų sisteminimo priemonė- modulis, leidžiantis įdiegti bet kurią vartotojo programą kaip sisteminę, nekeičiant sistemos skaidinio. Rankinis diegimas į sistemos skaidinį nėra pati lengviausia užduotis, o modulyje tereikia pažymėti reikiamas programas.

Viper4Android yra populiari garso efektų tvarkyklė, turinti plačiausias garso takelio pritaikymo parinktis. Su juo galite lengvai atskleisti bet kurio šiuolaikinio išmaniojo telefono galimybes!

SELinux leistinas scenarijus- Nustato SELinux apsaugos sistemą į "Tik įspėjimo" režimą. Šios manipuliacijos reikalauja kai kurios programos, pavyzdžiui, Viper4Android garso variklis.

Xposed- galingas modifikavimo variklis nekeičiant apk failų nereikalauja jokių įvadų. „Android“ palaikoma nuo „Lollipop“ iki „Marshmallow“. Džiugu, kad dabar jis veikia be pakeitimų sistemos failuose! Norėdami jį įdiegti, be pačios sistemos iš Magisk Manager, turite įdiegti Xposed Installer!

Modulių pasirinkimas tikrai platus, juos rasite aplikacijoje, arba specialiame skyriuje XDA-Developers. Yra ir bendrų modifikacijų, tokių kaip tas pats „ViperFX“ ar „AdBlock“, ir pritaikytų konkretiems įrenginiams, pavyzdžiui, suaktyvinti 50/60 FPS vaizdo įrašymą „Nexus 5X/6P“ arba „APT-X HD“ kodekus, skirtus „OnePlus 3“. Kiekvienas ras ką nors įdomaus. , o norintys gali sukurti ką nors savo, autorė suteikia visas reikalingas priemones!

Kaip įdiegti Magisk

Norėdami įdiegti programą, jums reikia 5.0 „Lollipop“ ir naujesnės versijos, atrakinto įkrovos ir pasirinktinio atkūrimo, pavyzdžiui, TWRP. Jei diegimas nepavyktų, labai rekomenduojama pasidaryti visą „nandroid“ atsarginę kopiją.

Norėdami naudotis visomis Magisk Manager funkcijomis, turite naudoti MagiskSU, kurios teisingam įdiegimui pirmiausia rekomenduojama pašalinti alternatyvius šakninius administratorius. Pavyzdžiui, Chainfire SuperSU pašalinamas iš programos nustatymų meniu.

Pašalinkite „Magisk Manager“.

Visus naujausios versijos failus, reikalingus ištrinti, rasite temoje
Norėdami pašalinti programą automatinis režimas, turite paleisti atitinkamos versijos Magisk-unistaller.zip naudodami tinkintą atkūrimą.

Jei archyvas neveiks
, turite atkurti įkrovos skaidinį (boot.img) iš atsarginės kopijos, taip pat rankiniu būdu ištrinti /data/magisk.img, /cache/magisk, /data/busybox.

Ir koks rezultatas?

Rezultatas – „Magisk Manager“ yra naujas, modernus požiūris į supervartotojo teises, orientuotas į patogumą, o ne tik prieigos suteikimą. Esu labai patenkintas moduliškumu, kurį naudodami galite pasiekti reikiamą funkcionalumą be nereikalingų smulkmenų. Projektas aktyviai vystomas, manau, kad laikui bėgant kūrėjai pradės jį naudoti pagal numatytuosius nustatymus savo tinkintoje programinėje įrangoje.

Sveiki, Habr!

Prieš keletą metų, kai pirmą kartą susipažinau su Android, iš kolegos darbe išgirdau, kad Android suteikia galimybę įdiegti modifikuotą ar savadarbę programinę-aparatinę įrangą. Atvirai kalbant, tada man buvo toli nuo to. O dar prieš pusmetį tokiais dalykais beveik nesidomėjau. Giliai širdyje buvau tikras, kad tai, ką gamina gamintojas, jau yra skirta įprastam naudojimui.

Įsivaizduokite mano nusivylimą, kai įsigijau telefoną iš Kinijos, kur gamykliniai nustatymai draudė naudotis Google, Skype, Facebook ir kitomis programomis. Iš principo į kai kuriuos dalykus buvo galima užmerkti akis, bet kai mano telefonas nereiškė, kad naudoju „Google“ paskyrą, ėmiau pažadą tai išsiaiškinti, kad ir kas man nutiktų.

Praėjo pusė metų ir mano pritaikyta programinė įranga sėkmingai naudojama visame pasaulyje.

Šioje straipsnių serijoje bus kalbama apie tai, kaip atlikti atvirkštinį „Android“ programavimą, įdiegti pataisas, pataisymus ir modifikacijas.

Preambulė

Taigi! Pirmiausia apibrėžkime terminus, kurie bus naudojami duota straipsnis. Tačiau jūsų įprastas supratimas gali labai skirtis.

Pleistras- pakeisti arba pakeisti esamą programos kodą, siekiant modifikuoti programos algoritmą.
Maud- kaip taisyklė, esamo programos kodo papildymas papildomomis funkcijomis, nekeičiant algoritmo.
įgnybti- programos funkcionalumo tobulinimas, siekiant palengvinti prieigą prie sistemos parametrų.

Taip pat noriu pažymėti, kad visi pavyzdžiai bus paimti HTC telefonui, tačiau tai nereiškia, kad ši informacija negali būti naudojama kituose telefonuose.

Aplinkos paruošimas

Aš apsieisiu be išsamių instrukcijų, kaip naudoti tą ar kitą programinę įrangą. Jei jus domina šis straipsnis ir perskaitėte iki šių eilučių, tikiuosi, kad jau esate patyręs vartotojas ir turite patirties naudojant ar bent jau eksperimentuojant šioje srityje. Tačiau viešoje erdvėje yra daug instrukcijų, straipsnių ir bandymų rezultatų, taip pat Habré. Taip pat neaprašysiu kai kurių terminų, kitaip straipsnis pasirodys labai didelis ir nuobodus. Rašysime tik verslo reikalais. Esu tikras, kad aplinką jau seniai turėjote. Jei ne, siūlau atsisiųsti ir įdiegti.

1 . Android SDK. Tai „Android“ programų kūrimo aplinka. Norėdami atlikti pakeitimus, būtinai turėsime patikrinti savo programos kodą. Kūrimo aplinka yra geriausia, kokią galime naudoti.
2 . Android virtuvė. Ši programa leis jums dirbti su oficialios ar neoficialios programinės įrangos sistemos skaidinių vaizdais.
3 . JD GUI. Java kodo dekompiliatorius. Iš karto pastebėsiu, kad tai yra geriausias dekompiliatorius naudojimo paprastumo požiūriu.
4 . DJ Java Decompiler. Kitas Java kalbos kodo dekompiliatorius arba išardytojas, kaip kai kurie mėgsta tai vadinti. Nėra patogus naudoti, bet analizuoja kodą, kurio JD-GUI kartais nesupranta.
5 . smali. Dar vienas disassembleris, bet jau dalvik kodas. smali reikalingas išmontavimui, o backsmali kodo surinkimui.
6 . dex2jar. Programa, skirta konvertuoti vykdomuosius Dalvik kodo failus.

Programinės įrangos konvertavimas

Žinoma, gamintojo programinė įranga, kurią turite telefone, yra optimizuota siekiant sumažinti energijos suvartojimą. Kad programinė įranga būtų modifikuota, ji turi būti konvertuota į formatą, leidžiantį modifikuoti kodą. Tam naudojama „Android Kitchen“. Jūs, žinoma, galite naudotis rankomis, kaip aš dariau anksčiau, kol radau šią „virtuvę“. Kaip iš telefono ištraukti sistemos sritį, įdiegti aplinką, pasidaryti DEODEX firmware, galite pasiskaityti internete. Jei jau nieko nesuprantate, manau, turėtumėte palaukti su straipsniu, kol įgysite pakankamai patirties.

Po to, kai optimizuotos formos programinė įranga (ODEX - optimizuotas dalvik vykdomasis kodas, jei mano atmintis manęs neapgauna) tapo DEODEX (ty NĖRA optimizuota), visi vykdomieji failai yra paruošti modifikavimui.

Tiesioginės modifikacijos

Pleistrų kūrimas
Kaip jau sakiau, iš pradžių mano telefone buvo uždrausta naudotis „Google“. Na, bent jau nulaužiate, negalite eiti į „Playstore“, negalite susikurti paskyros, telefonų knyga tikrai nesinchronizuojama. Kam mums reikalingas toks Android? Ilgai naršydamas paties įrenginio žurnaluose (logcat) radau įrašus, kuriuose buvo rašoma, kad Google naudotis draudžiama. Patogiausia „Android“ – matote žurnalą, bet nežinote, kuri sistemos programa jį sukuria. Norėdamas sužinoti, iš kur auga mano kojos, turėjau išardyti visas sistemos programas, kad būtų išardytas „Java“ kodas. Tai užtruko nemažai laiko, bet vis dar naudoju atliktą darbą analizuodamas ir ieškant tinkamo kodo. Tokio įrankio gavimo veiksmai yra šie:
1 . Padarykite DEODEX visą programinę-aparatinę įrangą
2 . Nauja DEODEX programinė įranga turės būti surinkta ir įdiegta telefone. Kaip tai daroma, yra kito straipsnio tema.
3 . Ištraukite classes.dex failą iš kiekvieno failo, esančio /system/framework, ir konvertuokite jį į JAR naudodami dex2jar.
4 . Kiekvienas gavo JAR, atidarytas JD-GUI ir iš naujo išsaugotas šaltinio kode
5 . Išpakuokite šaltinio kodą iš archyvo.

Gavau tiek aplankų, kiek buvo JAR failų /system/framework, ir kiekvienas aplankas turėjo Java šaltinio kodo struktūrą.
Atlikdamas paprastas manipuliacijas greitai radau vietą, kurioje buvo sugeneruoti logcat įrašai.

Mes nenagrinėsime visos draudimo logikos, nes kiekvienu atveju tai yra atskira istorija. Teko sugaišti porą valandų, kol radau, kur atliekami patikrinimai, galvoje susikurti algoritmo blokinę schemą ir suprasti, kur reikia eiti, kad šiek tiek „sugadinčiau“ algoritmą.

Viskas pasirodė paprasta. Yra paprogramė, kuri pagal iš anksto nustatytas konstantas atsakė, ar telefonas priklauso Kinijai, ar ne.

Kodas buvo faile HTCExtension.jar, o klasėje, kurioje buvo ši paprogramė, buvo

Originalaus failo išpakavimas ir analizė
1 . Pirmiausia turime paimti originalų DEODEX JAR failą, kuris yra atsakingas už mums reikalingą kodo dalį. Mūsų atveju HTCExtension.jar.
2 . Atidarykite naudodami bet kurį archyvatorių ir iš ten ištraukite classes.dex
3 . Norėdami konvertuoti jį į JAR failą, naudokite dex2jar keitiklį. Komanda: dex2jar.bat classes.dex
4 . Atidarykite gautą failą classes_dex2jar.jar JD-GUI.
5 . Taip, dažniausiai JD-GUI kodą dekompiliuoja kitaip nei atrodo originale, tai suprantama, bet gana įskaitoma. Šaltinio kode matome, kad paprogramė tikrina projekto parametrus ir programinės įrangos kalbos vėliavėlę. Mūsų apgailėtinu atveju grąžinama TRUE.
vieša statinė loginė vertė isChina() ( if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag)PROJ = PROJEKTAS =( && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) grąžinti teisingą; grąžinti klaidingą; )
6 . Norėdami sukurti pataisą, turime išardyti patį Dalvik kodą. Tam naudojame baksmalį. Patogiausia sukurti atskirą aplanką ir ten sudėti tris failus: HTCExtension.jar, smali.jar Ir baksmali.jar. Suteikiame komandą java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Tai yra jūsų Android versijos API. JB tai 16
- aplankas, kuriame yra visos programinės įrangos sistemos.

Mano atveju tai buvo komanda
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . Mūsų naujai sukurtame aplanke atsirado HTCExtension aplankas ir jame mūsų Dalvik kodo failai.
8 . Failo radimas pakeliui \com\htc\util\contacts\BuildUtils$Customization.java ir pažiūrėk kodą:
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S v2,-qx1 , v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-comjavaflag/htc „ Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-e, v. q3 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 2907 v3: 0/4 const. metodas
9 . Baisu, ar ne? Nieko neaišku. Tačiau tai yra pataisoma. Sukūrę keletą savo pataisų ir susitepę rankas, galite lengvai pakeisti kodą nenaudodami trečiųjų šalių įrankių. Mūsų atveju šiame kode
.prologue const/4 v0, 0x1 kintamajam v0 priskiriama reikšmė 1, ty TRUE. Tada yra visokių patikrinimų, o jei telefonas ne kiniškas, tai keičiasi kintamojo reikšmė:
.line 297 const/4 v0, 0x0 goto:goto_13
10 . Lengviausias būdas išgelbėti Rusijos demokratijos tėvą yra pakeisti kodą į tokį:
.prologue const/4 v0, 0x0 , tai yra pakeisti kintamojo reikšmę nuo 1 iki 0. Tai yra, kad ir kas atsitiktų, FALSE reikšmė visada bus grąžinta ir JD-GUI kodas atrodytų kaip viešas statinis loginis isChina() ( if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_tlag =BH_1 2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) grąžinti klaidingą; grąžinti klaidingą; )
11 . Taip, metodas veiks. Bet mes neieškome lengvų kelių – šį kartą. Antra, tai nėra labai gražu. Noriu kažko panašaus kodo
vieša statinė loginė isChina() (grąžinti klaidingą; )
12 . Ir kaip mes gauname šio šaltinio kodo Dalvik kodą? Pradedantiesiems padarysime nedidelę gudrybę.

Dalvik kodo kūrimas
1 . Atidarykite Android SDK.
2 . Sukuriame naują projektą ir vienintelėje mūsų bandymo klasėje rašome šį kodą
paketas en.habrahabr.test; viešosios klasės testas (viešas statinis loginis isChina() (grąžinti klaidingą; ) )
3 . Mes sudarome savo projektą ir tada paimame surinktą programą iš darbo srities.
4 . Surinktą programą įdėjome į aplanką, kuriame išdarinėjame JAR failą.
5 . Suteikiame komandą java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Mes išardėme naujai sukurtą programą į Dalvik kodą.
7 . Atidarykite failą test.smali ir pamatykite ten esantį kodą
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end metodas
8 . Viskas, pataisymo kodas paruoštas.
Pleistras ridenimas
1 . Dalvik kodas yra nusėtas žymenimis, nurodančiomis kodo eilutę pradiniame šaltinio faile. Tai būtina, kai programoje rodomos klaidos, jei tokių yra. Kodas taip pat puikiai veikia be eilučių.
2 . Ištriname eilutes su eilučių numeracija, nukopijuojame ir pakeičiame metodą (paprogramę) mūsų \com\htc\util\contacts\BuildUtils$Customization.java failą.
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end metodas
3 . Išsaugome failą. Taip, pamiršau pasakyti, jums reikia įprasto redaktoriaus, pvz., Notepad++ arba EditPlus. Kas kam patinka.
Pataisyto JAR failo kompiliavimas ir kūrimas
1 . Naudodami backsmali išardėme savo JAR failą ir dabar turime jį atkurti.
2 . Suteikiame komandą java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . Failas classes.dex pasirodo mūsų tėtis
4 . Atidarykite dar kartą HTCExtension.jar failą su archyvatoriumi ir pakeisti jame esamą klases.dexį mūsų naujai sukurtą.
5 . Viskas, mūsų HTCExtension.jar yra pakeistas programos kodas.
Pradinio failo pakeitimas pataisytu
Paprastai paprastiems vartotojams sukuriami specialūs scenarijai, kurie pakeičiami atkuriant. Bet mums tai neįdomu. Pirma, tai ilgas ir varginantis, antra, esame patyrę vartotojai ir galime sau leisti tam tikras subtilybes.

1 . Dabartinį darbinį failą galite pakeisti šiomis komandomis, jei jau turite įdiegtą DEODEX programinę įrangą ir turite root prieigą:

adb push HTCExtension.jar /sdcard/HTCExtension.jar adb apvalkalas su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard /HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/ [apsaugotas el. paštas]@[apsaugotas el. paštas] paleisti iš naujo

1-oji komanda įkelia pataisytą failą į „flash drive“.
2-oji komanda atidaro apvalkalą
3 komanda suteikia root prieigą
4-oji komanda prijungia sistemą skaitymo / rašymo režimu
5-oji komanda sukuria atsarginę failo kopiją
6-oji komanda perrašo esamą failą nauju pataisytu.
7-oji komanda konfigūruoti leidimus
8 komanda ištrinti talpyklą
9-oji komanda perkrauna įrenginį.

2 . Ačiū, kad perskaitėte iki šio taško, liko nedaug.
3 . Po paleidimo iš naujo įsigalios naujas pataisytas kodas.
4 . Jei kodas neveikia arba pasirodo klaida, atsarginę kopiją galite grąžinti naudodami nesudėtingus derinius.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/ [apsaugotas el. paštas]@[apsaugotas el. paštas] paleisti iš naujo

Epilogas

Taip, šis straipsnis kažkam atrodė pernelyg konkretus, kažkam neaiškus ir kažkam nenaudingas. Sąmoningai apsisprendžiau be išsamių detalių ir iliustracijų, kaip visa tai atrodo gyvai ir praktiškai. Pirma, šis darbas bus nedėkingas ir sukels tik dar daugiau klausimų. Antra, nenoriu forumuose matyti daugybės vartotojų, kurie skundžiasi, kad nužudė savo telefoną.

Kitame straipsnyje aš jums pasakysiu, kaip padaryti „Tweaks“. Bus pateiktas automatinio telefono skambučių įrašymo naudojant vietinius telefono įrankius pavyzdys. Ačiū už dėmesį.

P.S. Jei kas neaišku ar painu, užduokite klausimus – visada mielai atsakysiu ir paaiškinsiu.

Problemos formulavimas

Informacijos saugojimas kompiuteryje yra susijęs su jos atsitiktinio ar tyčinio atskleidimo rizika, todėl jai apsaugoti naudojami įvairūs būdai ir priemonės. Dažniausiai kaip pagrindinė priemonė, neleidžianti laisvai prieiti prie informacijos elektronine forma, naudoti šifravimą kuri yra įdiegta aparatinėje arba programinėje įrangoje. Atskiri failai, failų grupės, katalogai ir galiausiai loginiai diskai veikia kaip kriptografinės apsaugos objektai. Šifravimo rezultatas yra failų archyvai, esantys elektroninės žiniasklaidos priemonės. Išsamią informaciją apie įvairių kriptografinių algoritmų įgyvendinimą galima pastebėti, kad šiuo atveju GCU taip pat turi išspręsti problemas, susijusias su garantuotu pradinio sunaikinimu. nešifruota informacija kad būtų išvengta jo atsigavimo.

Faktas yra tas, kad visų naudojamų failų sistemų funkcija ( FAT, NTFS ir kt.). nėra galimybės perrašyti informacijos klasteriuose, priklausančiuose bet kuriam failui, kol šis failas nebus matomas kaip ištrintas. Tai yra, failo šifravimo metu šifruota jo kopija įrašoma ne vietoj pradinio failo, o į nemokamas elektroninių laikmenų grupes ir tik pasibaigus šifravimo procesui, nešifruotas failas ištrinamas, jei to nenumato algoritmas.

Taigi galima atkurti ištrintą nešifruotą informaciją, kurią sėkmingai tvarko tokie programinės įrangos produktai kaip Failų atkūrimas, „Back2Life“, „R-Studio“, „GetDataBack“, skirtas NTFS, ir kt.

Jei visiškai neatsižvelgsite į su jais susijusias rekomendacijas fizinis elektroninių laikmenų sunaikinimas, tada tai padaryti neįmanoma tik pakartotinai perrašant tas magnetinio disko grupes, kuriose anksčiau buvo saugoma konfidenciali informacija. Pavyzdžiui, Amerikos nacionalinis Gynybos departamento standartas DOD 5220.22-M (E) pirmame ėjime rašomi atsitiktiniai skaičiai, antruoju - skaičiai, papildomi tų, kurie buvo įrašyti ankstesniame važiavime, o trečiame - atsitiktiniai skaičiai.. Gerai žinomame Peterio Gutmanno algoritme, kuris laikomas vienas patikimiausių , į sunaikintų duomenų vietą paeiliui įrašomos visos žinomos bitų kombinacijos (iš viso atliekami 35 praėjimai). — informacijos naikinimo metodai palaiko amerikietiškus standartus DOD 5220.22-M, armija AR380-19, NCSC-TG-025, oro pajėgos 5020, NAVSO P-5239-26, HMG IS5, Vokietijos VSITR, Kanados OPS-II ir Rusijos GOST P50739-95 ir kt. Taigi, šifravimas atliekamas loginio disko viduje, visada yra susijęs su rizika, kad pradinė informacija bus visiškai sunaikinta, todėl reikia kitokio požiūrio į šią problemą.

Meniu Redaguoti(Redaguoti) programoje Regedt32 yra komandos, leidžiančios pridėti, keisti ir ištrinti raktus ir svarbius registro įrašus.

Norėdami pridėti naują raktą prie bet kurio registro avilio, pasirinkite komandą Pridėti skyrių(Pridėti raktą) meniu Redaguoti. Kai vykdote šią komandą, būsite paraginti įvesti sekcijos pavadinimą ir klasę (šiuo atveju klasė nurodo duomenų tipą). Dialogo langas, skirtas įvesti šią informaciją, parodytas fig. 14.5. Sąrašas, iš kurio galima pasirinkti duomenų tipą, šiame dialogo lange nepateikiamas, tačiau galima sukurti skyrių, o duomenų tipą nustatyti įvedant naują parametrą sukurtame skyriuje.

Komanda Pridėti skyrių naudojamas prasmingiems įrašams pridėti prie registro raktų. Dialogo lange, kuris pasirodo, kai vykdote šią komandą (14-6 pav.), yra sąrašas, leidžiantis pasirinkti reikšmingo elemento duomenų tipą: eilutės reikšmės (REG_SZ, REG_MULTI_SZ ir REG_EXPAND_SZ) arba dvejetainės reikšmės. (REG_DWORD arba REG_BINARY).

Norėdami ištrinti raktą arba reikšmę iš registro, pasirinkite objektą (raktą arba reikšmę), kurį norite ištrinti, ir pasirinkite komandą Ištrinti(Ištrinti) meniu Redaguoti. Būsite paraginti patvirtinti savo ketinimą ištrinti pasirinktą skyrių ar funkciją.

Pastaba

Kaip jau ne kartą kartota, registro rengyklės nepalaiko anuliavimo operacijų (Undo), todėl patvirtinę ištrynimo operaciją neturėsite kito būdo atkurti ištrintą informaciją, kaip tik atkurti ją iš anksčiau sukurtos atsarginės kopijos. Be to, registro rengyklė siūlo patvirtinti ištrynimo operaciją tik tuo atveju, jei parinkčių meniu nustatyta parinktis Patvirtinti ištrynus. Todėl, nuspręsdami ištrinti skyrius iš registro, nepamirškite atsarginės kopijos (ir neieškokite papildomų užduočių su esamu sprendimu).

Jei netyčia ką nors ištrinate iš HKEY_LOCAL_MACHINE\System\CurrentControlSet registro rakto, atminkite, kad šio rakto turinį galima atkurti naudojant paskutinę sėkmingai įkeltą konfigūraciją (žr. 2 ir 8 skyrius). Norėdami atlikti šią operaciją, iš naujo paleiskite kompiuterį ir iškart po to, kai pasirodys įkrovos įkrovos meniu, paspauskite klavišą , tada derinimo meniu pasirinkite parinktį Paskutinis žinomas geras.

Be komandų, skirtų ištrinti registro elementus ir pridėti naujų skyrių bei parametrų į jo sudėtį, meniu Redaguoti Regedt32 turi esamų registro įrašų redagavimo komandų rinkinį (reikia pažymėti, kad šis parinkčių rinkinys yra daug platesnis, nei suteikia naujesnė Regedit programa). Meniu Redaguoti Regedt32 registro rengyklėje yra komandos Dvejetainiai duomenys(dvejetainis) Linija(eilutė) dvigubas žodis(DWORD) ir Multiline(Kelių stygų). Pasirinkus kiekvieną komandą, paleidžiamas atitinkamo tipo reikšmių rengyklė, pavyzdžiui, pasirenkama komandos Dvejetainiai duomenys paleidžia dvejetainį redaktorių, komandų pasirinkimą dvigubas žodis- DWORD reikšmės redaktorius ir komandų pasirinkimas Styga ir daugialypė eilutė iškviečia atitinkamus eilučių ir kelių eilučių reikšmių redaktorius. Atkreipkite dėmesį, kad tokių plačių galimybių Regedit redaktoriuje tiesiog nėra.

Įkėlę planšetinį kompiuterį ar telefoną į TWRP Recovery, pirmiausia pamatysite pagrindinį jo meniu:

Ekrano kopijos buvo padarytos naudojant vieną iš naujausių (šio rašymo metu) TWRP atkūrimo 2.3.2 versijų. Naujesnės TWRP versijos, kaip ir skirtingiems įrenginiams skirtos versijos, gali turėti kiek kitokį meniu, tačiau pagrindinės jo funkcijos išliks nepakitusios.
Be to, TWRP atkūrimo išvaizda jūsų įrenginyje gali skirtis – ji gali keistis priklausomai nuo temos.
Dėl jutiklinės atkūrimo sąsajos labai lengva naršyti po elementus ir pasirinkti norimas parinktis – tiesiog bakstelėkite konkretų elementą pirštu.
Visuose submeniuose galite grįžti į ankstesnį meniu paspausdami grįžimo mygtuką, esantį apatinėje (išmaniojo telefono) arba viršutinėje dešinėje (planšetės) ekrano dalyje.
Ekrano viršuje matote akumuliatoriaus procentą ir dabartinį laiką.

Pagrindinių meniu elementų paskirtis:

1. Diegimas – programinės įrangos ir priedų įdiegimas

Tai vienas iš dažniausiai naudojamų TWRP atkūrimo elementų.
Su juo galite įdiegti tiek oficialią, tiek neoficialią (pasirinktinę) programinę-aparatinę įrangą, įdiegti branduolius, temas ir kitą programinę įrangą, kuri turėtų būti ZIP faile, esančiame jūsų įrenginio vidinėje atmintyje.
Pasirinkę failą pateksite į kitą meniu, kuriame galėsite pasirinkti įtraukti kitą failą į programinės aparatinės įrangos eilę (mygtukas Pridėti daugiau užtrauktukų) arba pradėkite mirksėti pasirinktame faile naudodami slankiklį, esantį ekrano apačioje.

Su pasirinkimu ZIP parašo patikrinimai ZIP failo parašo tikrinimo režimas įjungtas.
Su pasirinkimu Priverskite MD5 patikrinti visus užtrauktukus galite įjungti MD5 kontrolinės sumos tikrinimą visiems įrenginyje įdiegtiems ZIP failams.

2. Nuvalymas – valymas ir gamyklinių nustatymų atstatymas

Naudodami šią parinktį galite išvalyti skyrius, pvz., talpyklą ( Talpykla), Dalvilk talpykla, sistema, taip pat atkurti gamyklinius nustatymus - gamykliniai nustatymai, po kurio jūsų telefonas ar planšetinis kompiuteris grįš į tokią, kokia buvo parduotas parduotuvėje.
Taip pat galite išvalyti išorinę atminties kortelę - išorinė saugykla ir vidinė atmintis Vidinė atmintis, išvalykite android_secure sistemos aplanką ir išvalykite akumuliatoriaus naudojimo statistiką - Nuvalykite akumuliatoriaus statistiką.
Kaip ir kituose meniu punktuose, tam tikros operacijos pradžią turėsite patvirtinti naudodami slankiklį, kuris rodomas ekrano apačioje. Operaciją galite atšaukti naudodami mygtuką „Atgal“.

3. Atsarginė kopija – atsarginės sistemos kopijos kūrimas

Kitas vienas iš svarbiausių TWRP punktų. Su juo galite padaryti pilną visos planšetinio kompiuterio sistemos kopiją kartu su vidinėje atmintyje esančiais duomenimis ir programomis – vadinamąja „Nandroid Backup“.
Čia galite:

  • Pasirinkite skaidinius, kuriuos norite išsaugoti: System, Data, Boot, Recovery, Cache, Uboot, NVram.
  • Sužinokite, kiek laisvos vietos laikmenoje:laisva vieta.
  • Įgalinti atsarginės kopijos glaudinimą:įjungti suspaudimą.
  • Išjungti failų su atsarginėmis kontrolinėmis sumomis kūrimą:Kuriant atsarginę kopiją praleiskite MD5 generavimą.
  • Pasirinkite atminties kortelę atsarginėms kopijoms saugoti:Naudokite išorinį SD.
  • Pasirinkite įrenginio vidinę atmintį atsarginėms kopijoms saugoti:Naudokite vidinę atmintį.
  • Nustatyti atsarginės kopijos failo pavadinimą - mygtukasNustatykite atsarginės kopijos pavadinimą.
  • Perskaičiuoti pertvarų dydžius – mygtukasAtnaujinti dydžius.

Kaip įprasta, patvirtinkite savo pasirinkimą slankikliu ir TWRP pradės atsarginės kopijos kūrimo procesą:

Po to galite iš naujo paleisti planšetinį kompiuterį ar telefoną - mygtukas Perkraukite sistemą, taip pat grįžkite atgal arba į pagrindinį TWRP meniu naudodami atitinkamus mygtukus.

4. Atkurti – atkurti sistemą iš anksčiau padarytos atsarginės kopijos

Čia galite:

  • Norėdami ieškoti atsarginių kopijų, pasirinkite atminties kortelę: Naudokite išorinį SD
  • Norėdami ieškoti atsarginių kopijų, pasirinkite vidinę įrenginio atmintį: Naudokite vidinę atmintį

Atsarginių kopijų pavadinimus sudaro jų sukūrimo data ir laikas. Galite rūšiuoti failus pagal:

Asc" Rūšiuoti didėjančia tvarka» pavadinimas, data ir dydis
Mažėjantis" Rūšiuoti mažėjančia tvarka» pavadinimas, data ir dydis

Pasirinkę atsarginę kopiją turėsite galimybę:

  • Pasirinkite skaidinius (System, Data, Boot, Recovery, Cache, Uboot, NVram), kuriuos norite atkurti,
  • Pervardyti atsarginę kopiją " Pervardyti atsarginę kopiją»
  • Ištrinti atsarginę kopiją " Ištrinti atsarginę kopiją»
  • Įgalinti atsarginių failų MD5 kontrolinės sumos patikrinimą

Galite pradėti atkūrimą patvirtindami savo pasirinkimą naudodami slankiklį.

5. Montavimas – atskirų pertvarų montavimas, jų formatavimas ir įrenginio prijungimas kaip USB atmintinė prijungus prie kompiuterio

Montuojant galima naudoti pertvaras arba aplankus.
Šio meniu elementai reiškia:

  • Sistemos prijungimas / atjungimas – prijunkite arba atjunkite sistemos skaidinį.
  • Prijunkite / atjunkite duomenis – prijunkite arba atjunkite skaidinį su duomenimis.
  • Prijunkite / atjunkite talpyklą – prijunkite arba atjunkite talpyklos skaidinį.
  • Prijunkite / atjunkite Sdcard – prijunkite arba atjunkite atminties kortelę
  • Montuoti / atjungti vidinį – prijunkite arba atjunkite vidinę atmintį.

Mygtukas " Prijunkite USB atmintinę» - prijunkite planšetinį kompiuterį ar telefoną prie kompiuterio keičiamos atminties režimu.
Naudodami tai galite pasirinkti montuoti:

  • Atminties kortelė: Naudokite išorinį SD
  • Vidinė atmintis:Naudokite vidinę atmintį

6. Nustatymai – TWRP nustatymai

Čia galite nustatyti numatytąsias parinktis, kurias TWRP Recovery naudos pagal numatytuosius nustatymus kurdama ir atkurdama atsargines kopijas, taip pat diegdama ZIP failus:

  • ZIP failo parašo patikrinimas: patikrinkite ZIP failo parašą.
  • Priverskite MD5 patikrinti visus užtrauktukus: visų zip failų kontrolinės sumos patikrinimas.
  • Vietoj formatavimo naudokite rm –rf: ištrinkite failus, o ne formatuokite, kai valote skaidinius.
  • Kuriant atsarginę kopiją praleiskite MD5 generavimą: išjungti kontrolinių sumų kūrimą atsarginės kopijos metu.
  • Kuriant atsarginę kopiją, nepaisykite vaizdo dydžio klaidų: kurdami atsargines kopijas nepaisykite failo dydžio klaidų.

Mygtukas " laiko zona» naudojamas jūsų laiko juostai pasirinkti.
Mygtukas " Atkurti numatytuosius nustatymus» skirta nustatymams atkurti į numatytuosius nustatymus.

7. Išplėstinė – papildomos TWRP funkcijos

Šį meniu sudaro šie elementai:

  • Kopijuoti žurnalą į SD– operacijų žurnalo kopijavimas į failą atminties kortelėje.
  • Įtvirtinti įgaliojimą- pataisyti failų ir skaidinių leidimus. Šis elementas naudojamas norint grąžinti į gamyklinę prieigą prie sistemos failų ir aplankų teises, kurias gali pakeisti netinkamai veikiant kai kurioms šakninėms programoms, dėl kurių planšetinis kompiuteris ar telefonas gali užšalti ir sugesti.
  • Skirstykite SD kortelę– skaidinių kūrimas atminties kortelėje. Šis elementas naudojamas sukurti /sd-ext ir /swap skaidinius atminties kortelėje. Kai kuri programinė įranga gali naudoti /sd-ext skaidinį, kai įrenginyje nėra pakankamai vidinės atminties, pavyzdžiui, norint išplėsti /data skaidinį. /swap skaidinys dažniausiai naudojamas norint pagreitinti „Android“ įrenginį.
  • failų tvarkyklė- failų tvarkyklė. Čia galite pasirinkti failą ir atlikti su juo šias operacijas:

Kopijuoti- kopijuoti failą.
judėti- perkelti failą.
Chmod 755– nustatyti prieigos teises į 755 (kaip ir visiems sistemos failams).
chmod– nustatyti kitas prieigos teises.
Ištrinti- ištrinti failą.
Pervardyti failą- pervardyti failą.

  • Terminalo komanda– Vykdyti terminalo komandą adb komandų stiliumi pasirinktame kataloge.

Be to, skiltyje Išplėstinė gali būti kitų mygtukų, kuriuos kūrėjas gali pridėti kurdamas atkūrimą iš konkretaus įrenginio šaltinio kodų.

Čia galite pasirinkti iš šių:

Sistema- visiškai iš naujo paleiskite planšetinį kompiuterį ar telefoną.
Atsigavimas- iš naujo paleiskite atkūrimą.
išjungti– išjunkite įrenginį.

© 2023 globusks.ru - Automobilių remontas ir priežiūra pradedantiesiems