KompüterTəhlükəsizlik

Reverse-mühəndislik başlayanlar üçün. ters engineering Bütün Android-mühafizə applications

Bəzən bir görmək istəyir və xüsusi proqram doldurulması nə cür? Sonra əks-mühəndislik istifadə edir. Bu nədir? Bu necə işləyir? Bu proses necə? Bütün bu bu məqalə öyrənmək olacaq.

Əks-engineering proqramları nədir?

Belə ki, lazımi dəyişikliklər edərək bu prosesi yeniden gələcəkdə ki, necə anlamaq üçün proses tətbiq analiz çağırıb. Adətən bu məqsədlə ayıklama və assembler üçün istifadə olunur. fərqli olacaq istifadə proqram keyfiyyəti və nəticəsindən asılı olaraq bir normal formada gətirmək üçün sərf etmək lazımdır zaman məbləği. başlayanlar üçün ən yaxşı nümunə əks-mühəndislik izah. As onların Android üçün yazılı ərizə həyata keçirir. İndi nə və necə tapmaq üçün olsun.

Android-proqramları ilə iş

İlk bəzi məqamları aydınlaşdırmaq lazımdır. proqram bytecode və logcat istifadə edir. Bu yerli həmkarları əvvəl ayıklama və assembler qeyd. Bu applications özləri strukturu anlamaq lazımdır. Belə ki, hər bir proqram uzadılması APK bir fayl var. O zip'om qablaşdırılır. proqram resursları, classes.dex və AndroidManifest.xml - Biz onun məzmunu maraqlıyıq. Siz Android proqramlaşdırma varsa, köhnə və sonuncu ilə məsələlər ola bilməz. Amma classes.dex - virtual maşın üçün xüsusi tərtib edilir Bu proqram byte kodu. vəsait almaq deyil İnternet mövcud onun java mənbə kodu çıxarış. Amma mümkün dalvik opcodes almaq üçün - virtual maşın üçün istifadə olunur əmrləri xüsusi dəsti. bir analogiya üçün biz yerli daşqın bu toplaşmaq demək olar ki. Classes.dex da jar bir fayl çevrilə bilər. Hətta belə bir vəziyyətdə, daha çox və ya daha az oxunaqlı olacaq decompilation sonra java-kodunu əldə edə bilərsiniz. Yəni biz getmək yoldur.

decompilation

Bu proses Apk Manger proqramı istifadə edərək həyata keçiriləcək. Siz başlamaq əvvəl, devaysa və fəaliyyət USB-ayıklama rejimi üçün doğru sürücü var əmin olun. Əvvəlcə, biz yer-apk-burada qeyri-modding bir direktiv apk_manager \ daxil ayrıştırılan olacaq fayl hərəkət etmək lazımdır. Bundan sonra siz Script.bat run lazımdır. heç bir problem yoxdur, onda yaşıl yazı olacaq konsol, başlayın. "Hissələrə ayırmamalı" - point sayı doqquz seçin. proses açılmış sonra, konsol yaxın deyil lazımdır. Sonra o, classes.dex olan Kateqoriya Forum.Take.Az və çıxarış istifadə açıq maraq APK fayl proqram dex2jar işlənəcək. bizə lazım nəticə üçün uzadılması Yarasa ilə bir obyekt hərəkət etmək lazımdır. Siz jar sona çatacaq fayl görəcəksiniz. İndiyə qədər pəncərə yaxın deyil.

biz məlumatları təhlil

proqram haqqında məlumat əldə etmək üçün, siz açıq-aşkar açmaq lazımdır. Buna görə, biz əsas fəaliyyəti kimi çıxış müəyyən edir. İndi bizim üçün böyük əhəmiyyət təqdim edən o idi. Bu proqram aşağı baxmaq da olardı. alt lisenziya meneceri haqqında məlumat varsa, bu əks mühəndislik həyata keçirmək xeyli çətindir. Siz gui-jd və ağac genişləndirmək keçid varsa, biz bir neçə namespaces bilərsiniz. Daşımır onlara üç edir. İlk olaraq reklam ilə bağlı faylları var. ikinci lisenziya meneceri dərsləri olacaq. Üçüncü, biz lazımi məlumatlar. biz getmək zaman var. tapmaq və əsas, və sonra iş versiyası lisenziya yoxlamaq xətləri qalan aradan qaldırılması var lazımdır. Bütün bu təmizlənməsi lazımdır. Sonra bizim Apk Manager yer bytecode müəyyən bir yer axtarır. İndi kiçik ekskurs etmək və potensial problemlər yarada bilər komanda, həyata şərh edək. Bundan sonra biz yalnız proqram tərtib etmək lazımdır.

applications yaratmaq

Bu, bizə eyni Apk Manager kömək edəcək. biz kilidli deyil konsol olaraq, maddə №14 seçin. Next oyun. Siz başlamaq zaman proqram olduqca mürəkkəbdir, bu, qismən və ya tamamilə öz effektivliyini itirə bilər. biz getmək üçün başqa bir yerdə yalnız ortasında var və o deməkdir ki, narahat olmayın. Biz əks-mühəndislik-All Android apps həyata keçirmək üçün davam edir. bir konkret halda nə demək, ümumi mənada, təəssüf ki, mümkün deyil. problem sahələri öz olacaq Buna görə də, baxmaq. bir proqram pəncərə bağlanacaq əgər Məsələn, pop-up pəncərə, siz kodu görmək və bu dialoq üçün məsuliyyət daşıyır iştirak aradan qaldırılması lazımdır. Bu ilə kömək etmək üçün jd-GUI bilər. Gördüyünüz kimi, bərpa mühəndislik asan iş deyil, və bilik bir xeyli mağazası tələb edir. Hər şey heç bir problem olmadan çalışır olsa belə, proqram performansını test etmək lazımdır. Ki, əks-engineering daha çox vaxt aparan fəaliyyətidir. Biz bütün problemləri müəyyən qədər işlərimiz davam edir.

təhlükəsizlik

biz müdafiə ters engineering Bütün Android tətbiq nə lazımdır? yazılı təhlil etmək üçün müdaxilə edəcək xüsusi proqramların istifadəsi və ya kod quruluşu yaradılması: Bu halda, iki variant var. Sonuncu seçim uyğun yalnız təcrübəli mütəxəssislər, belə ki, biz müdafiə yalnız ilk üsul baxacaq. xüsusi proqram istifadə Proguard kimi. , Obfuscation və kodu optimallaşdırılması azaltmaq üçün istifadə olunur Bu proqram. onun vasitəsilə proqramı "təqib" Əgər, biz o daha APK kiçik uzadılması ilə bir fayl * almaq. Belə olan halda daha çətin sökmək olardı. Bu proqramın üstünlüyü hətta R9 yenilikləri ilə build Android applications təqdim edilmişdir ki. Bu yaradılması və inkişafı standart alətlər var hər hansı bir geliştirici edir Buna görə də, faydalanın.

nəticə

Biz əks-engineering bərabər yaxşı və ya pis bir şey kimi təmsil oluna bilər ki, deyə bilmərəm. Əlbəttə ki, bir proqram yaratdıq developers, baxımından, bu xoşbəxt hadisə deyil. Amma digər tərəfdən, bir çox hallarda bu cür vasitələrdən istifadə daha az bahalı bir zaman ola bilər lazımi faylları yazılı proqramçılar yaşadı. Orada hətta nümunəvi bir şey həyata necə heç bir fikir və olduqca aydın kontur bu məqsədə nail kömək edə bilər, əgər təcrübəsiz developers üçün əks-engineering yaxşı xidmət göstərə bilər, baxmayaraq ki.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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