OrdenagailuakSegurtasuna

Hasiberrientzako alderantzizko ingeniaritza. Babestu Android aplikazioak alderantzizko ingeniaritzatik

Batzuetan norbaitek begiratu nahi du, eta zer da programa jakin bat betetzea? Ondoren, alderantzizko ingeniaritza erabili behar du. Zer da? Nola funtzionatzen du? Nola gertatzen da prozesu hori? Hori guztia artikulu honen bidez ikas dezakezu.

Zer da alderantzizko ingeniaritza programak?

Aplikazioen analisi-prozesua nola funtzionatzen duen ulertzeko deitzen zaie, etorkizunean beharrezkoak diren aldaketak sortu ahal izateko. Normalean, araztailea eta muntaia erabiltzen dira horretarako. Erabiltzen den softwarearen kalitatearen arabera, emaitza desberdina izango da eta normaltasunera eramango duen denbora kopurua. Azaldu atzera-ingeniaritza hasiberrientzat adibide baten arabera. Android aplikazioan idatzitako aplikazio bat izango da. Eta orain jakin dezagun zer eta nola.

Android aplikazioak erabiltzea

Hasteko, puntu batzuk argitu behar dira. Aplikazioek bytecode eta LogCat erabiltzen dute. Hauek lehen aipatutako arazketarako eta muntatzailearen analogoak dira. Halaber, beharrezkoa da aplikazioen egitura bera ulertzea. Beraz, programa bakoitza luzapenaren apk fitxategia da. Zip josia dago. Interesa dugu bere edukiak: aplikazioen baliabideak, classes.dex eta AndroidManifest.xml. Android programatzen ari bazara, lehenengo eta azken galderek ezingo dute izan. Baina klaseak.dex programaren bytecode da, hau da, makina birtualean zehazki biltzen dena. Horretatik ateratzeko java kode java Internet bidez irudikatzen ez denez funtzionatzen du. Baina aukera ematen du dalvik opcodes - makina birtual baterako erabiltzen diren komando multzo berezi bat lortzeko. Antza denez, esan dezakegu hau tokiko isuri baten muntaia dela. Era berean, classes.dex fitxategia luzapenarekin jar daiteke. Dagoeneko kasu honetan, deskonpilazioaren ostean, java-kode bat lor dezakezu, hau da, gehiago edo gutxiago irakur daiteke. Modu honetan, joan egingo gara.

decompilation

Prozesu hau Apk Manger programa erabiliz egingo da. Hasi aurretik, gailuaren eskuineko gidariek eta baita USB arazteko modua ere ziurtatu behar dituzu. Hasieran, fitxategia lekuz aldatu beharko dugu, apk_manager \ place-apk-here-for-modding direktiba ulertzeko. Ondoren, exekutatu Script.bat. Arazorik ez badago, hasi kontsola, berde inskripzioak izango direnak. Elementu bederatzigarrena hautatzen dugu - "Deskonprimitu". Prozesua abiarazi ondoren, ez duzu kontsola itxi behar. Ondoren, intereseko apk-fitxategia zabaldu behar duzu artxiboaren laguntzarekin eta kendu classes.dex-arekin, zeinetan dex2jar-rekin prozesatu behar duzu. Emaitza behar dugunean, objektu bat mugitu behar dugu .bat luzapenarekin. Fitxategi hori .jar-ekin amaituko da. Leiho hau itxita dago.

Datuak aztertzea

Aplikazioari buruzko informazioa lortzeko, bere manifestua ireki behar duzu. Bertan jarduera nagusi gisa jarduten dugu. Garrantzitsuena da gaur egun. Halaber, programaren behealdean begiratu nahi da. Lizentziadun kudeatzaileari buruzko informazioa azaltzen bada, alderantzizko ingeniaritza nabarmen egingo du. Jog-guiera aldatu eta zuhaitza zabaltzen badugu, hainbat izen-espazio ikusiko ditugu. Demagun hiru daude. Lehendabizi publizitateari lotutako fitxategiak daude. Bigarrenak lizentzia kudeatzailearen klaseak izango ditu. Hirugarrenean beharrezko datuak ditugu. Bertan, joan gaitezen. Hemen, tekla aurkitu eta ezabatu beharko duzu, eta, gero, lizentziadun bertsioa lanean ari den egiaztatzen duten gainerako lerroak. Hori guztia garbitu egin behar da. Ondoren, gure Apk kudeatzailean kokatuko dugu byte-kodea non kokatuko den. Orain digress txiki bat egin eta arazoak sor ditzaketen komandoak komentatu. Ondoren, programa sortu behar dugu.

Aplikazio bat eraikitzea

Honek Apk kudeatzaile bera lagunduko digu. Kontsolaren leihoan, ez ginen itxi, elementua # 14 hautatu dugu. Ondoren, teknologiaren gaia. Aplikazioa nahiko konplexua baldin bada, martxan dagoenean partzialki edo erabat eraginkortasuna galdu dezake. Ez zaitez etsi, erdiraino gabiltza eta oraindik ere joan beharra dago. Android aplikazioen ingeniaritza alderantzikatzen jarraitzen dugu. Gauza zehatz batean egin behar dela esateko, oro har hitzetan, ai, ezinezkoa da. Hori dela eta, arazoa aurkituko duzu zeure burua. Beraz, aplikazio leiho bat leiho berri batean blokeatuta badago, kodea ikusi eta elkarrizketa honen arduradunaren zatia ezabatu behar duzu. Laguntza honekin jd-gui. Ikusten duzunez, alderantzizko ingeniaritza ez da lan erraza, eta jakintza ugari eskatzen ditu. Nahiz eta arazorik gabe martxan jarri, beharrezkoa izango da aplikazioaren laneko ahalmena probatzea. Alderantzizko ingeniaritza denbora asko hartzen ari da. Arazo guztiak identifikatu arte lanean jarraitzen dugu.

segurtasuna

Zer da Android aplikazioak babestea alderantzizko ingeniaritzatik? Kasu honetan, bi aukera daude: programa bereziak erabiltzea edo idatzitakoaren analisia oztopatzeko kodeen egitura sortzea. Azken aukera egokia da esperientzia profesionalentzat soilik, beraz, lehen babes-metodoa soilik hartuko dugu kontuan. ProGuard erabiltzen dugun software espezializatu gisa. Aplikazio hau kodea murrizteko, ezkutatzeko eta optimizatzeko erabiltzen da. Programa "exekutatzen" bada, horren bidez fitxategi bat lortuko dugu * .apk luzapena baino txikiagoa izan zen. Kasu honetan, askoz ere zailagoa izango da desmuntatzea. Eta programa honen abantaila da Android aplikazioen muntaketa sisteman sartu zen eguneratzea r9-rekin. Hori dela eta, edozein garatzaileek erabil ditzake, eta horrek sortzea eta garatzeko tresnak ditu.

ondorio

Ezin da esan inor-ingeniaritza zerbait uniforme txarra edo ona dela imajinatu daitekeela. Jakina, aplikazio hori sortu duten garatzaileen ikuspuntutik, hau ez da ekitaldi atsegina. Baina, beste alde batetik, kasu askotan, programatzaile esperientziadunek beharrezko fitxategiak sortzea denbora gutxiago kontsumitzen dute tresna horien erabilera baino. Hasiberrientzat, alderantzizko ingeniaritzak lan ona egin dezake, ez dago inolako ideiarik inolako gauzarik inplementatzeko, nahiz eta gutxi gorabehera eta ez oso ulergarriak diren zirriborroak helburua lortzeko.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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