SzámítógépekBiztonság

Fordított mérnöki kezdőknek. Minden Android-alkalmazások védelmet reverse engineering

Néha az egyik akar látni, és milyen kitöltésével egyedi program? Aztán van, hogy egy fordított mérnöki. Mi ez? Hogyan működik ez? Hogy ez a folyamat? Mindez meg fogja tanulni ezt a cikket.

Mi a reverse-engineering programokat?

Az úgynevezett folyamat alkalmazás elemzése annak érdekében, hogy megértsük, hogyan működik, úgyhogy a jövőben újra ezt a folyamatot azáltal, hogy a szükséges változtatásokat. Általában erre a célra használt debugger szerelő. Minőségétől függően a használt szoftver más lesz, és az eredmény az időt, hogy meg kell költött rá, hogy egy normális formában. Magyarázza fordított mérnöki kezdőknek a legjobb példa. Mivel ezek elvégzésére egy írásbeli kérelmet az Android. Most lehet, hogy megtudja, mit és hogyan.

Munka Android-alkalmazások

Először azt kell tisztázni néhány pontot. Az alkalmazás a bytecode és Logcat. Ez a helyi partnerek korábban említett hibakereső szerelő. Arra is szükség van, hogy megértsük a szerkezet az alkalmazásokat. Így minden program egy kiterjesztésű fájl apk. Ő csomagolt zip'om. Mi érdekli a tartalma - az alkalmazás-erőforrások, classes.dex és AndroidManifest.xml. Ha mégis programozás az Android, a kérdéseket az előbbi és az utóbbi nem lehet. De classes.dex - ez a program byte-kód, amely össze kifejezetten a virtuális gép. Kivonat a java forráskód elérhető az interneten nem kap az alapok. De vajon lehetséges Dalvik utasításból - egy speciális sor parancs, hogy a használt virtuális gép. Egy analógia azt mondhatjuk, hogy ez a szerelvény helyi árvíz. Classes.dex is lehet alakítani egy fájlt a jar. Még ebben az esetben, akkor kap egy java-kód után dekompilálása, ami többé-kevésbé olvasható. Ez az az út, megyünk.

dekompilálása

Ez a folyamat elvégezhető Apk Manger programot. Mielőtt elkezded, győződjön meg róla, hogy a helyes illesztőprogram devaysa és működőképes USB-hibakeresés módban. Kezdetben meg kell mozgatni a fájlt, amely értelmezhető egy irányelv apk_manager \ place-apk-ide-for-modding. Ezt követően meg kell futtatni script.bat. Ha nincs probléma, akkor indítsa el a konzolt, ami zöld lesz betűkkel. Válassza ki a pontot kilences szám - „visszafordítani”. Ha a folyamat elindult, szükséges, hogy ne zárja konzolt. Ezután nyílt érdeklődés apk-fájlt az archiváló és kivonat belőle classes.dex, feldolgozandó dex2jar programot. Számunkra a kívánt eredményt meg kell mozgatni egy objektumot kiterjesztésű .bat. Látni fogja a fájlt, amely véget ér a .jar. Eddig az ablak nem záródik.

elemezzük adatok

Ahhoz, hogy az alkalmazás információit, akkor nyissa meg nyilvánvaló. E szerint úgy ítéljük meg, hogy működik, mint a fő tevékenysége. Ez volt ő, aki most bemutatja a legfontosabb számunkra. Az is kívánatos, hogy nézd meg az alján a programot. Ha az alsó a licenccel kapcsolatos információkat vezetője, ez lényegesen nehéz elvégezni a reverse engineering. Ha bekapcsolja a jd-gui és bontsa ki a fát, láthatjuk több névtér. Tegyük fel, hogy mind a hárman. Az első a társított fájlok reklám. A második lesz a licenc menedzser osztályok. A harmadik, mi vagyunk a szükséges adatokat. Ez az, amikor megyünk. Ott meg kell találni, és távolítsa el a kulcsot, majd a többi sor, hogy ellenőrizze, hogy engedéllyel működő változat. Mindezeket meg kell tisztítani. Akkor mi Apk menedzser keres egy helyet, ahol meghatározott helyen bytecode. Most nézzük, hogy egy kis kitérőt, és megjegyzésbe a csapat, amely potenciálisan problémákat okozhat. Ezt követően, már csak meg kell fordítani a programot.

Készítsen alkalmazásokat

Ez segít nekünk mindegy Apk menedzsere. A konzol, amelyet már nem zárolt, válassza ki az elemet №14. Következő trükk. Ha az alkalmazás meglehetősen bonyolult, ha elkezd, akkor részben vagy teljesen elveszti hatékonyságát. Ne aggódj, ez azt jelenti, hogy csak félig van, és valahol máshol menni. Mi továbbra is ellátják fordított mérnöki-All Android alkalmazások. Mondjuk, mit kell tenni egy adott esetben, általánosságban, sajnos, lehetetlen. Ezért, meg a problémás területeket, majd saját. Például, ha egy alkalmazás ablakot blokkolt felugró ablakban meg kell jelennie a kódot, és távolítsa el a része, amely felelős a párbeszéd. Annak érdekében, hogy ezzel is jd-gui. Mint látható, a fordított mérnöki nem könnyű vállalkozás, és ez megköveteli a jelentős boltban a tudás. Ha minden fut, minden gond nélkül, akkor tesztelni kell azon alkalmazások teljesítményét. Azaz, a fordított mérnöki inkább időigényes tevékenység. Folytatjuk a munkát, amíg az összes probléma nem merül fel.

biztonság

Mi lenne, ha védelemre van szükségük Minden Android-alkalmazás reverse engineering? Ebben az esetben két lehetőség van: a specifikus programokat vagy hozzanak létre egy kódot struktúra, amely zavarja, hogy értelmezési írva. Az utóbbi lehetőség alkalmas csak tapasztalt szakemberek, így csak azokat az első védelmi módját. Mint egy speciális szoftver használatát ProGuard. Ez az alkalmazás, mellyel csökkenteni, ködösítés és a kód optimalizálása. Ha a program „hajsza” rajta, akkor egy fájl kiterjesztése * .apk kisebb, mint ő. Ebben az esetben nem lenne sokkal nehezebb szétszedni. És az az előnye ennek a programnak az, hogy azt még nem vezették be az építmények Android alkalmazások R9 frissítéseket. Ezért kihasználni azt bármely fejlesztő, amely normál eszközök létrehozását és fejlesztését.

következtetés

Azt nem mondhatjuk, hogy a fordított mérnöki jelölhető valami egyenletesen jó vagy rossz. Természetesen a szempontból a fejlesztők, akik létrehozták a kérelmet, akkor nem egy boldog esemény. De másfelől, sok esetben tapasztalt programozók írni a szükséges fájlokat lehet egy időben kevésbé költséges, mint az ilyen eszközök alkalmazását. Bár a kezdő fejlesztők fordított mérnöki teheti a jó szolgáltatás, ha nincs ötlete, hogyan lehet megvalósítani valamit, még példaként, és nem egészen világos vázlat segítségével az e cél eléréséhez.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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