Реверс-инжиниринг бастаушыларға арналған. Қорғау Android от реверс-инжиниринг

Күні:

2018-08-17 03:10:13

Hits:

487

Рейтинг:

1Сүю 0Жеккөру

Үлесі:

Table of contents:

Кейде біреу көргісі, ал қандай салындысы белгілі. Сонда оған пайдалануға тура келеді реверс-инжиниринг. Бұл не? Қалай жұмыс істейді? Егер бұл процесс? Барлық осы сіз осы баптың.

Бұл реверс-инжиниринг.

реверс-инжинирингОсылай атайды процесін талдау қосымшаның мақсатында түсіну, қалай ол жұмыс істейді, болашақта жаңадан жасауға бұл процесс енгізе отырып қажетті өзгерістер. Әдетте осы мақсаттар үшін пайдаланылады реттеуші және ассемблер. Сапасына қарай пайдаланылатын бағдарламалық қамтамасыз етудің әр түрлі болады нәтижесі және саны уақыт жұмсау қажет, оны келтіру қалыпты түрі. Түсіндіре реверс-инжиниринг бастаушыларға арналған ең жақсы мысалында. Ретінде оного сөз сөйлейді қосымша, Android үшін жазылған. Ал енді көрейік білуге болады, бұл.

Жұмыс Android-қосымшаларына

реверс-инжиниринг бағдарламаларбастау Үшін қажет прояснить кейбір сәттері. Қосымшаларда пайдаланылады байт-коды және LogCat. Бұл жергілікті аналогтары бұрын аталған отладчика және ассемблер. Сондай-ақ, түсіну керек құрылымы өздерінің қосымшалар. Сонымен қатар, әрбір бағдарлама болып табылады файлмен кеңейтумен apk. Буып-түйіледі, ол zip’ом. Бізді оның ішіндегісін « ресурстар қосымшалар, classes.dex және AndroidManifest.xml. Егер сіз айналысасыз бағдарламалаумен Android, сол бірінші және соңғы болмауы тиіс. Ал classes.dex « бұл байт-код, бағдарламаны компилируется үшін арнайы виртуалды машиналар. Выудить оның бастапқы код java ұсынылған интернетте құралдарымен осы мақсаттарда. Бірақ мүмкіндік алу болып табылады dalvik opcodes « арнайы теру команда үшін пайдаланылады виртуалды машиналар. Үшін ұқсас деп айтуға болады, бұл ассемблер жергілікті төгілген. Сондай-ақ, classes.dex мүмкін айналдырылды файл кеңейте отырып, jar. Қазірдің өзінде мұндай жағдайда, кейін оның декомпиляции алуға болады java коды, артық-кем оқылатын. Осындай жолда біз барамыз.

Көп:

Lenovo v580c: егжей-тегжейлі шолу

Lenovo v580c: егжей-тегжейлі шолу

Бүгін біз жазу Lenovo ноутбугы v580c. Шолу егжей-тегжейлі, өйткені бұл портативті ДК сериясы IdeaPad кеңінен танымал, бірақ көпшілігі біледі, бұл тартады бұл құрылғы сатып алушылар. Моделі болып табылады жылдам және қамтиды көптеген оң қасиеттерді, с...

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

 Қазіргі заманғы технологиялар бір орында тұрмайды, үнемі дамып келеді. Бірінші кезекте, бұл байланысты, бұл жыл сайын қажеттілігін ДК пайдаланушылардың үнемі өсіп, өндірушілер әр түрлі құрылғыларды барынша қанағаттандыруға тырысады бұл қажеттіл...

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Қағаз болып саналады үлкен сұранысқа ие. Ол стандартты өлшемдері сәйкес келетін белгілеген форматтарға. Мысалы, парақтар А4 жүргізіледі параметрлерімен 297 210 мм. қалыңдығы құрайды, 0,02 - 0,03 мм. ксеро-көшірме қағазы кез келген басқа сияқты, ие, н...

Декомпиляция

Бұл процесс жүргізілетін болады пайдалана отырып, бағдарламаның Apk Manger. Бұрын жұмысқа кірісуге көз жеткізуі қажет, яғни керекті драйверлер үшін девайс, сондай-ақ жұмыс істейді режимі USB debugging. Бастапқыда бізге қажет болады жылжыту файлы, талдай директивасын apk_managerplace-apk-here-for-modding. Бұл іске Script.bat. Егер ешқандай проблема жоқ болса, онда запуститься консоль, оның жасыл жазулар. Таңдаймыз-тармақ нөмірін тоғыз – «Декомпилировать». Кейін іске қосылады процесс қажет емес жабуға консоль. Сосын ашу керек қызықтырған apk-файл көмегімен архиватора және үйренген оған classes.dex керек өңдеуге бағдарламасына dex2jar. Үшін бізге қажетті нәтижеге, оны жылжыту керек объектіге кеңейту .bat. Пайда файлды аяқталатын болады .jar. Бұл терезе жоқ жабамыз.

Талдаймыз мәліметтер

реверс-инжиниринг бастаушытуралы ақпарат алу Үшін қосымшада ашу қажет, оның манифест. Ол бойынша анықтаймыз, бұл рөлін басты белсенділік. Ол-ұсынады-біз үшін үлкен маңыздылығы. Сондай-ақ, мүмкіндігінше қарап ең төмені. Егер төменде болады туралы ақпарат менеджерінде лицензиялар, онда бұл айтарлықтай усложнит жүргізу реверсного инжиниринг. Егер ауысу jd-gui және өрістету ағаш, онда біз көреміз бірнеше кеңістіктер аттар. Мысалы, олардың үш. Бірінші орналасқан файлдар байланысты жарнама. Екінші болады-сыныптар лицензияның менеджері. Үшінші тұр бізге қажетті деректер. Оған біз және кіріп тұрамыз. Мұнда қажет табу және жою кілті, ал қалған жолдар, тексереді, ма лицензиялық жұмыс істейтін нұсқа. Барлық бұл почистить. Содан кейін біздің Apk Manager іздейміз орны көрсетілген орналастыруға байт-коды бар. Енді жасаймыз аздап шегініс және закомментируем команда отырып, ықтимал проблемалар туындауы мүмкін. Осыдан кейін бізге ғана скомпилировать бағдарлама.

Құрастыру қосымшаның

реверс-инжиниринг android appsбұл бізге көмектеседі, сол Apk Manager. Терезесінде консоль, ол біз емес закрывалось, таңдаймыз тармақ №14. Бұдан әрі техниканың ісі. Егер қосымша өте күрделі, онда іске қосу кезінде ол ішінара немесе толық жоғалуы жұмыс қабілеттілігін. Емес огорчайтесь, бұл дегеніміз, біз тек жарты жолда мен бар тағы қайда. Жалғастырамыз жүргізуге реверс-инжиниринг Android-қосымшалар. Айтуға болады, бірақ нақты жағдайда ортақ деген сөздермен ауыстырылсын, өкінішке орай, мүмкін емес. Сондықтан искать проблемалық орын тура бетімен. Егер терезе қосымшасының бұғатталады всплывающим терезесі, онда көру керек коды және жою бөлігін, егер осы диалог. Көмектесе отырып алады jd-gui. Өздеріңіз көріп отырғандай, реверсный инжиниринг емес болып табылады оңай, іспен, және ол болуын талап етеді елеулі багажды білім. Тіпті егер барлық проблемаларды запустилось қажет тексеруге жұмысқа қабілеттілікті қосымшалар. Яғни, реверс-инжиниринг тағы шығындық уақыт бар. Жалғастырамыз емес, анықталды.

Қауіпсіздік

Ал, егер бізге қорғау Android от реверс-инжиниринг? Мұндай жағдайда, екі нұсқасы бар: пайдалану арнайы бағдарламалар құру немесе кодтық конструкцияны,ол кедергі жасауға талдау жазылған. Соңғы нұсқа мінсіз тек тәжірибелі мамандарға, сондықтан біз тек бірінші тәсілі. Ретінде мамандандырылған бағдарламалық қамтамасыз ету қолданамыз ProGuard. Бұл қосымша, ол үшін пайдаланылады қысқарту, обфускации және оңтайландыру код. Егер бағдарлама «ғой», ол арқылы, біз аламыз файлды кеңейту *.apk аз мөлшері, ол болды. Мұндай жағдайда оның айтарлықтай қиын болады, бөлшектеп. Әрі осы бағдарламаның артықшылығы болып табылады ол тіпті енгізілді жүйесіне құрастыру Android-қосымшалар жаңарту r9. Сондықтан пайдалану оның кез келген әзірлеуші бар стандартты құрал-саймандар жасау және әзірлеу.

Қорытынды

защита android қосымшаларының жылғы реверс-инжинирингдеп айтуға Болмайды реверс-инжиниринг ұсынуға болады да однородно жаман немесе жақсы. Әрине, тұрғысынан әзірлеушілер, олар құрдық қосымша, бұл емес, қуанышты оқиға. Бірақ екінші жағынан, көптеген жағдайларда жазу тәжірибелі бағдарламашы, мұғалім қажетті файлдарды мүмкін уақыт шығыны аз гөрі, пайдалану ұқсас құрал. Бірақ жаңа бастаған әзірлеушілер реверс-инжиниринг мүмкін сослужить неплохую қызметіне, егер ұсыну туралы " іске асыру онда, тіпті үлгі мен емес, түсінікті наброски көмектесе қол жеткізе отырып, алға қойылған мақсатқа.


Article in other languages:

AR: https://tostpost.com/ar/computers/4048-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html

BE: https://tostpost.com/be/kamputary/7170-revers--nzhyn-ryng-dlya-pachatko-ca-abarona-android-prykladannya-ad-re.html

DE: https://tostpost.com/de/computer/7170-reverse-engineering-f-r-anf-nger-schutz-von-android-anwendungen-von-re.html

En: https://tostpost.com/computers/18035-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html

ES: https://tostpost.com/es/los-ordenadores/7176-ingenier-a-inversa-para-los-principiantes-protecci-n-android-aplicacio.html

HI: https://tostpost.com/hi/computers/4051-android.html

JA: https://tostpost.com/ja/computers/4049-android.html

PL: https://tostpost.com/pl/komputery/7174-reverse-engineering-dla-pocz-tkuj-cych-ochrona-aplikacji-android-od-re.html

PT: https://tostpost.com/pt/computadores/7170-a-engenharia-reversa-para-iniciantes-prote-o-android-aplica-es-da-enge.html

TR: https://tostpost.com/tr/bilgisayarlar/7177-ters-m-hendislik-i-in-yeni-ba-layanlar-koruma-android-uygulamalar-ters.html

UK: https://tostpost.com/uk/komp-yuteri/7174-revers--nzhin-ring-dlya-pochatk-vc-v-zahist-android-dodatk-v-v-d-rever.html

ZH: https://tostpost.com/zh/computers/4391-reverse-engineering-for-beginners-protect-android-apps-from-reverse-en.html






Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."

Комментарий (0)

Бұл мақала емес, түсіндірмелер, бірінші болыңыз!

Добавить комментарий

Жаңалықтар

Ол ашу және кеңейту .sig? Сипаттау форматының файлы және онымен байланысты бағдарламалар

Ол ашу және кеңейту .sig? Сипаттау форматының файлы және онымен байланысты бағдарламалар

Көбінесе, натыкаясь арналған формат *.sig, адамдар туралы сұрақтар мазалайды, ол нені білдіреді. Екінші пайда болып, бірден бірінші сұрақ: "ашу кеңейту sig?".Бұл sig?Кеңейту sig (ағыл. signature - подпись) - бұл файл пішімі цифрлы...

Принтер Canon PIXMA iX6540: шолу жасады, мінездемелер, пікірлер

Принтер Canon PIXMA iX6540: шолу жасады, мінездемелер, пікірлер

Canon Pixma iX6540 - бұл атты экскурсия өткізілді мүмкіндігімен шығару жоғары сапалы суреттің форматы А3+. Бұл ретте оған әбден қолайлы техникалық ерекшеліктер мен бағасы қолжетімді. Бұл периферийном шешуге жылғы именитого еуропал...

Құру салауатты диск - сақтайық онда қарағанда жоғары бағалаймыз

Құру салауатты диск - сақтайық онда қарағанда жоғары бағалаймыз

Негізгі себебі-талап етілуі мүмкін бейнесін диск « бұл операциялық жүйені қайта орнату. Желіде жүреді көптеген құрастырмаларды, сондай-ақ білім ресми дистрибьютивов, орнатуға болады кез келген ОС. Әрине, алдымен жазу бұл бей...

Sleeping Dogs: жүйелік талаптар және шығу күні

Sleeping Dogs: жүйелік талаптар және шығу күні

ең танымал және қазіргі заманғы клондар ойындар сериясы "ГТА" жобасы болып табылады Sleeping Dogs. Ойымызша, осы ойында тиіс үйлесуі шегін бірден бірнеше жобаларды еді біріктірілуі негізінде "ГТА" және басқа нәрсеге айналдырылған ...

ID объектілерді САМП карталарды құру үшін

ID объектілерді САМП карталарды құру үшін

Құру түрлі мазмұн үшін ойын - бұл өте кең тараған ойын-сауық, олар айналысады, көптеген геймеры. Әрине, бар және кім ғана ойнайды. Бірақ барлық адамдарды жеткілікті мөлшерде соңына айтарлықтай саны өз уақытының құру, жаңа нәрсені....

World of Tanks: АЖ-4 немесе АЖ-7 - не жақсы? Сипаттамасы мен сипаттамасы

World of Tanks: АЖ-4 немесе АЖ-7 - не жақсы? Сипаттамасы мен сипаттамасы

ойында «Мир танков» өте көп саны бар әр түрлі модельдерін әскери техниканы жататын түрлі тармақтары дамуының « неміс, кеңестік, француз және тағы басқа. Егер сіз прокачиваете кеңестік торабы, атап айтқанда, ауыр ...