CyfrifiaduronDiogelwch

Reverse-peirianneg i ddechreuwyr. Pob cais Android-amddiffyn rhag peirianneg cefn

Weithiau neb eisiau gweld, a pha fath o lenwi rhaglen benodol? Yna mae'n rhaid iddo ddefnyddio cefn-peirianneg. Beth yw e? Sut mae'n gweithio? Sut mae y broses hon? Mae hyn i gyd byddwch yn dysgu oddi wrth yr erthygl hon.

Beth yw raglenni cefn-peirianneg?

Felly gelwir dadansoddiad ymgeisio broses er mwyn deall sut y mae'n gweithio, fel bod yn y dyfodol i ail-greu y broses hon drwy wneud y newidiadau angenrheidiol. ddefnyddir fel arfer ar gyfer y dadfygiwr diben ac cyfosodwr. Yn dibynnu ar ansawdd y feddalwedd a ddefnyddir yn wahanol ac mae'r canlyniad yw faint o amser y dylid ei wario arno i ddod mewn ffurf normal. Esboniwch cefn-peirianneg i ddechreuwyr yr enghraifft orau. Fel hynny perfformio cais ysgrifenedig ar gyfer Android. Nawr, gadewch i ni fod i gael gwybod beth a sut.

Gweithio gyda Android-ceisiadau

Yn gyntaf mae angen i ni egluro rhai pwyntiau. Mae'r cais yn defnyddio'r bytecode a LogCat. Mae hyn cymheiriaid lleol grybwyllwyd dadfygiwr a cyfosodwr yn flaenorol. Mae hefyd yn angenrheidiol i ddeall strwythur y ceisiadau eu hunain. Felly, mae pob rhaglen yn ffeil gyda'r apk estyniad. Roedd pacio zip'om. Mae gennym ddiddordeb yn ei gynnwys - adnoddau cais, classes.dex a AndroidManifest.xml. Os ydych yn gwneud rhaglenni ar Android, ni ddylai y materion gyda'r hen a'r olaf fod. Ond classes.dex - rhaglen hon beit cod sy'n cael ei llunio yn benodol ar gyfer y peiriant rhithwir. Dyfyniad oddi wrth ei cod ffynhonnell java gael ar y Rhyngrwyd nid ydynt yn cael yr arian. Ond a yw'n bosibl cael opcodes Dalvik - cyfres arbennig o orchmynion sy'n cael eu defnyddio ar gyfer y peiriant rhithwir. Am gyfatebiaeth gallwn ddweud bod y gwasanaeth hwn o lifogydd lleol. Classes.dex hefyd yn cael ei drawsnewid i mewn i ffeil gyda'r jar. Hyd yn oed mewn achos o'r fath, gallwch gael java-god ôl decompilation, a fydd yn fwy neu'n llai darllenadwy. Dyna'r llwybr yr ydym yn mynd.

decompilation

Bydd y broses hon yn cael ei wneud gan ddefnyddio rhaglen APK Rheolwr. Cyn i chi ddechrau arni, gwnewch yn siŵr bod y gyrrwr cywir ar gyfer devaysa a gweithredu dull USB-debugging. I ddechrau, bydd angen i ni symud y ffeil fydd yn cael ei parsed mewn i apk_manager gyfarwyddeb \ lle-apk-fan-er-modding. Ar ôl y dylech redeg Script.bat. Os nad oes problem, yna cychwyn y consol, a fydd yn llythrennau gwyrdd. Dewiswch y rhif pwynt naw - "dadgrynhoi". Unwaith y bydd y broses yn dechrau, mae angen i beidio â chau consol. Yna, diddordeb agored apk-file ddefnyddio'r Archiver a'r ddarn ohono classes.dex, i gael eu prosesu dex2jar rhaglen. I ni y canlyniad gofynnol mae angen i symud gwrthrych gyda'r .bat estyniad. Byddwch yn gweld y ffeil, a fydd yn dod i ben ym .jar. Hyd yn hyn, nid y ffenestr yn cau.

yn ddadansoddi data

I gael gwybodaeth am y cais, mae'n rhaid i chi ei agor amlwg. Yn ôl iddo, yr ydym yn penderfynu bod yn gweithredu fel y prif weithgaredd. Hi a bellach yn cyflwyno'r pwys mwyaf i ni. Mae hefyd yn ddymunol i edrych ar waelod y rhaglen. Os bydd y gwaelod yn y wybodaeth am y rheolwr drwydded, mae'n sylweddol anodd i gynnal peirianneg cefn. Os ydych yn newid i JD-gui ac ehangu y goeden, gallwn weld nifer bylchau enw. Tybiwch fod y tri ohonynt. Yn y cyntaf yn y ffeiliau yn gysylltiedig â'r hysbysebion. Yr ail fydd y dosbarthiadau rheolwr drwydded. Yn y trydydd, rydym yn y data angenrheidiol. Mae'n pan fyddwn yn mynd. Bydd angen i ddod o hyd a chael gwared ar y allweddol, ac yna gweddill y llinellau sy'n gwirio a yw fersiwn gweithio trwyddedig. angen glanhau Mae'r rhain i gyd. Yna, yn ein Rheolwr APK chwilio am le lle mae lle penodedig bytecode. Nawr gadewch i ni wneud digression bach a rhoi sylwadau ar y tîm, a all o bosibl achosi problemau. Ar ôl hynny, rydym yn unig rhaid i ni lunio rhaglen.

adeiladu ceisiadau

Bydd hyn yn ein helpu ni i gyd yr un fath Reolwr APK. Yn y consol, nad ydym wedi cloi, dewiswch eitem №14. tric nesaf. Os yw'r cais yn gymhleth yn hytrach, pan fyddwch yn dechrau, gall fod yn colli ei effeithlonrwydd yn rhannol neu yn gyfan gwbl. Peidiwch â phoeni, mae'n golygu ein bod dim ond hanner ffordd yno ac yn rhywle arall i fynd. Rydym yn parhau i gynnal apps Android All cefn-peirianneg. Dweud, beth i'w wneud mewn achos penodol, yn gyffredinol, gwaetha'r modd, yn amhosibl. Felly, yn edrych am y bydd meysydd problemus yn cael eu hunain. Er enghraifft, os yw cyfnod ymgeisio yn cael ei blocio ffenestri pop-up, dylech fynd i weld y cod ac yn cael gwared ar y rhan sy'n gyfrifol am ddeialog hon. Er mwyn helpu gyda hyn gall JD-gui. Fel y gwelwch, nid yw'r peirianneg wrthdroi yn fusnes hawdd, ac mae'n gofyn am siop sylweddol o wybodaeth. Hyd yn oed os bydd popeth yn cael ei redeg heb unrhyw broblemau, bydd angen i brofi perfformiad y ceisiadau. Hynny yw, y gwrthwyneb-peirianneg yn fwy weithgaredd cymryd llawer o amser. Rydym yn parhau i weithio nes bod yr holl broblemau yn cael eu nodi.

diogelwch

Beth os bydd angen amddiffyn pob Android ymgeisio gan peirianneg cefn? Yn yr achos hwn, mae dau opsiwn: y defnydd o raglenni penodol neu y strwythur cod chreu a fydd yn ymyrryd er mwyn gwneud dosrannu ysgrifenedig. Y dewis olaf yn weithwyr proffesiynol profiadol addas yn unig, felly byddwn yn ystyried dim ond y dull cyntaf o amddiffyniad. Fel defnydd meddalwedd ProGuard arbenigol. Mae'r cais hwn, sy'n cael ei ddefnyddio i leihau, obfuscation a chod Optimization. Os bydd y rhaglen "helfa" drwyddo, rydym yn cael ffeil gyda'r estyniad * .apk llai nag yr oedd. Mewn achos o'r fath byddai'n llawer anoddach i'w dadosod. Ac y fantais y rhaglen hon yw ei bod wedi hyd yn oed yn cael ei gyflwyno yn y cyfnod ceisiadau Android gyda diweddariadau A9. Felly, yn manteisio ar ei bod yn unrhyw ddatblygwr sydd â dulliau safonol o greu a datblygu.

casgliad

Ni allwn ddweud bod y gwrthwyneb-peirianneg ei gynrychioli fel rhywbeth unffurf da neu ddrwg. Wrth gwrs, o safbwynt datblygwyr, sydd wedi creu cais, nid yw'n ddigwyddiad hapus. Ond ar y llaw arall, mewn llawer o achosion profiadol rhaglenwyr ysgrifennu'r ffeiliau angenrheidiol yn gallu bod yn amser yn llai costus na'r defnydd o offer o'r fath. Er gyfer datblygwyr newyddian gall cefn-peirianneg gwneud gwasanaeth da os nad oes syniad o sut i weithredu rhywbeth, hyd yn oed yn rhagorol, ac nid yn eithaf all amlinelliad clir helpu i gyflawni'r nod hwn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cy.birmiss.com. Theme powered by WordPress.