KompjuteraSiguri

Reverse-inxhinieri për fillestar. Të gjitha aplikacionet Android-mbrojtje nga xhenio

Ndonjëherë dikush dëshiron për të parë, dhe se çfarë lloj të plotësuar në një program të veçantë? Atëherë ai ka për të përdorur një reverse-inxhinieri. Çfarë është ajo? Si funksionon kjo gjë? Si është ky proces? E gjithë kjo ju do të mësojnë nga ky nen.

Çfarë është një programe të kundërt-inxhinierike?

Kështu quhet analiza procesi i aplikimit në mënyrë që të kuptojnë se si funksionon, në mënyrë që në të ardhmen për të rikrijuar këtë proces duke bërë ndryshimet e nevojshme. Zakonisht përdoret për këtë qëllim Rregullues dhe assembler. Në varësi të cilësisë së programeve të përdorura do të jenë të ndryshme dhe rezultati është sasia e kohës që duhet të shpenzohen në atë për të sjellë në një formë normale. Shpjegoni kundërt-inxhinierike për fillestar shembullin më të mirë. Si e saj të kryejë një kërkesë me shkrim për Android. Tani le të jetë për të gjetur se çfarë dhe si.

Duke punuar me Android-aplikacioneve

Së pari ne kemi nevojë për të sqaruar disa pika. Aplikacioni përdor bytecode dhe Logcat. Kjo homologët vendorë u përmend më parë Rregullues dhe Assembler. Ajo është gjithashtu e nevojshme për të kuptuar strukturën e vetë aplikimet. Kështu, secili program është një fotografi me APK extension. Ai mbushura zip'om. Ne jemi të interesuar në përmbajtjen e tij - burimet e aplikimit, classes.dex dhe AndroidManifest.xml. Nëse ju bëni programimit në Android, çështjet me ish dhe kjo e fundit nuk duhet të jetë. Por classes.dex - ky program kod byte që është hartuar posaçërisht për makinë virtuale. Ekstrakt nga kodi i tij burimor java në dispozicion në internet nuk do të marrë fonde. Por a është e mundur për të marrë gjatësinë e fjalëve Dalvik - një grup të veçantë të komandave që janë përdorur për makinë virtuale. Për një analogji ne mund të themi se këtij kuvendi të përmbytjes lokale. Classes.dex gjithashtu mund të konvertohet në një skedar me kavanoz. Edhe në një rast të tillë, ju mund të merrni një java-kod pas decompilation, e cila do të jetë pak a shumë i lexueshëm. Kjo është rruga që ne shkojmë.

decompilation

Ky proces do të kryhet duke përdorur programin APK grazhd. Para se të filloni, sigurohuni që nuk ka shoferi i saktë për devaysa dhe funksionimin mënyrë të USB-debugging. Fillimisht, ne do të duhet për të lëvizur fotografi që do të analizohet në një apk_manager drejtues \ vend-APK-këtu-për-modding. Pas kësaj ju duhet të kandidojë Script.bat. Nëse nuk ka asnjë problem, pastaj të fillojë konsol, e cila do të jetë germa gjelbër. Zgjidhni numrin pikë Nine - "decompile". Pasi procesi është i filluar, është e nevojshme jo për të mbyllur tastierë. Pastaj, interesi hapur APK-file duke përdorur Archiver dhe ekstrakt nga ajo classes.dex, që do të përpunohen dex2jar program. Për ne rezultatin e kërkuar është e nevojshme për të lëvizur një objekt me Bat extension. Ju do të shihni skedarin, e cila do të përfundojë në jar. Deri më tani, dritarja nuk mbyllet.

ne analizojë të dhënat

Për të marrë informacion në lidhje me aplikimin, ju duhet të hapur atë qartë. Sipas tij, kemi përcaktuar që vepron si aktivitetin kryesor. Kjo ishte ajo që tani paraqet rëndësi të madhe për ne. Ajo është gjithashtu e dëshirueshme për të parë në fund të programit. Në qoftë se në fund është informacion në lidhje me menaxherin e licencës, ajo është shumë e vështirë për të kryer xhenio. Nëse ju kaloni në JD-GUI dhe për të zgjeruar pemë, ne mund të shohim disa hapësira. Supozojmë se të tre prej tyre. Në të parën janë fotografi të lidhura me reklama. E dyta do të jetë klasa Licenca e Menaxherit. Në i treti, ne jemi të dhënat e nevojshme. Kjo është kur të shkojmë. Nuk do të duhet për të gjetur dhe për të hequr çelësin, dhe pastaj pjesa tjetër e linjave që të kontrolloni nëse të licencuar version pune. Të gjitha këto duhet të pastrohen. Pastaj në Menaxher tonë APK duke kërkuar për një vend ku vend të caktuar bytecode. Tani le të bëjmë një digresion të vogël dhe të komentojnë jashtë ekipit, e cila potencialisht mund të shkaktojë probleme. Pas kësaj, ne vetëm duhet të hartojnë programin.

ndërtuar aplikime

Kjo do të na ndihmojë të gjithë të njëjtën Soccer APK. Në tastierë, të cilat ne nuk e kemi mbyllur, zgjidhni pika №14. trick Next. Nëse kërkesa është mjaft e komplikuar, kur ju filloni, ajo mund plotësisht ose pjesërisht humbasin efikasitetin e saj. Mos u shqetësoni, kjo do të thotë se ne jemi vetëm në gjysmë të rrugës atje dhe diku tjetër për të shkuar. Ne vazhdojmë të kryejë kundërt-inxhinierike-Të gjitha Apps Android. Thuaj, çfarë duhet të bëjmë në një rast të veçantë, në terma të përgjithshme, mjerisht, është e pamundur. Prandaj, shikoni për zonat me probleme do të ketë e tyre. Për shembull, nëse një dritare e aplikimit është bllokuar dritare pop-up, ju duhet të shikoni kodin dhe për të hequr pjesën që është përgjegjës për këtë dialog. Për të ndihmuar me këtë mund JD-GUI. Siç mund ta shikoni, inxhinieri përmbyset nuk është një punë e lehtë, dhe kjo kërkon një dyqan të konsiderueshme të njohurive. Edhe në qoftë se çdo gjë është drejtuar pa ndonjë problem, ajo do të jetë e nevojshme për të testuar performancën e aplikacioneve. Kjo është, e kundërta-inxhinierike është më shumë aktivitet kohë. Ne vazhdojmë të punojmë deri sa të gjitha problemet janë identifikuar.

siguri

Po në qoftë se ne kemi nevojë për mbrojtjen e All-Android aplikimit nga xhenio? Në këtë rast, ka dy opsione: përdorimi i programeve të veçanta apo krijimi i një strukture të kodit që do të ndërhyjë për të bërë analizë gramatikore me shkrim. Opsioni i fundit është i përshtatshëm profesionistë me përvojë vetëm, kështu që ne do të konsiderojë vetëm Metoda e parë e mbrojtjes. Si një përdorim software proguard specializuara. Kjo kërkesë, e cila është përdorur për të reduktuar, turbullimin dhe kodin optimization. Nëse programi "ndjekje" nëpërmjet saj, ne kemi marrë një fotografi me extension * .apk më të vogël se ai ishte. Në një rast të tillë do të ishte shumë më e vështirë për të çmontimit. Dhe Avantazhi i këtij programi është se ajo ka qenë edhe futur në aplikimet Android rindërtojmë me përditësime R9. Prandaj, të përfitojnë nga ajo është çdo zhvilluesi i saj që ka mjete standarde të krijimit dhe zhvillimit.

përfundim

Ne nuk mund të themi se e kundërta-inxhinierike mund të paraqitet si diçka uniforme mirë apo e keqe. Sigurisht, nga pikëpamja e zhvilluesit, të cilët kanë krijuar një kërkesë, kjo nuk është një ngjarje e lumtur. Por nga ana tjetër, në shumë raste përjetuar programuesit shkrim dosjet e nevojshme mund të jetë një kohë më pak të shtrenjtë se përdorimi i mjeteve të tilla. Edhe pse për zhvilluesit rishtar reverse-inxhinierike mund të bëjnë një shërbim të mirë nëse nuk ka ide se si për të zbatuar diçka, madje shembullore, dhe jo mjaft të përshkruajë qartë mund të ndihmojë me arritjen e këtij qëllimi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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