KomputerKasalametan

Ngabalikeun-rékayasa pikeun beginners. Sadaya aplikasi Android-panangtayungan ti rékayasa ngabalikkeun

Kadang-kadang salah hayang ningali, sarta jenis ngeusian dina program husus? Lajeng anjeunna geus ngagunakeun sabalikna-rékayasa. Naon eta? Kumaha carana sangkan eta dianggo? Kumaha prosés ieu? Sadaya ieu anjeun bakal diajar tina artikel ieu.

Naon téh program sabalikna-rékayasa?

Disebut analisis aplikasi prosés guna ngartos kumaha gawéna, ku kituna dina mangsa nu bakal datang nyieun deui proses ieu ku cara nyieun parobahan perlu. Biasana dipake keur kaperluan ieu debugger na assembler. Gumantung kana kualitas sahiji software dipake bakal beda jeung hasilna mangrupa jumlah waktu nu kudu spent dina eta pikeun mawa dina formulir normal. Ngajelaskeun sabalikna-rékayasa pikeun beginners conto pangalusna. Salaku tujuanana ngalakukeun aplikasi ditulis pikeun Android. Ayeuna hayu urang jadi pikeun manggihan naon jeung kumaha.

Gawe sareng Android-aplikasi

Kahiji urang kudu netelakeun sababaraha titik. aplikasi nu ngagunakeun bytecode na LogCat. counterparts lokal ieu saméméhna disebut debugger na assembler. Éta ogé perlu ngarti struktur aplikasi sorangan. Ku kituna, unggal program téh file jeung APK extension. Anjeunna dipak zip'om. Urang museurkeun eusina - sumber aplikasi, classes.dex na AndroidManifest.xml. Upami Sadérék programming dina Android, isu jeung urut sarta dimungkinkeun teu kedah. Tapi classes.dex - program ieu kode bait anu disusun husus pikeun mesin virtual. Nimba ti kode sumber jawa na sadia on Internet teu meunang dana. Tapi éta mungkin pikeun ménta opcodes dalvik - a set husus tina paréntah nu dipaké pikeun mesin virtual. Pikeun analogi bisa disebutkeun yen assembly ieu bah lokal. Classes.dex ogé bisa dirobah kana file kalawan toples. Malah bisi sapertos ieu, Anjeun bisa meunangkeun jawa-kode sanggeus decompilation, anu bakal leuwih atawa kurang bisa dibaca. Maksudna jalur urang balik.

decompilation

proses ieu bakal dilumangsungkeun maké program APK Manger. Sateuacan anjeun ngamimitian, pastikeun yén aya supir nu bener pikeun devaysa sarta fungsi mode USB-debugging. Mimitina, urang bakal perlu mindahkeun file anu bakal parsed kana apk_manager diréktif \ tempat-APK-didieu-pikeun-modding. Sanggeus nu kedah ngajalankeun Script.bat. Mun aya masalah, teras ngamimitian konsol nu bakal lettering héjo. Pilih titik angka salapan - "dekompilasi". Sakali prosés nu geus dimimitian, perlu teu nutup konsol. Lajeng, suku kabuka APK-file ngagunakeun archiver na sari tina éta classes.dex, diolah dex2jar program. Pikeun urang hasilna diperlukeun perlu mindahkeun hiji obyék ku .bat extension. Anjeun bakal ningali file, nu bakal mungkas dina .jar. Sajauh, jandela henteu ditutup.

urang nganalisis data

Pikeun meunangkeun inpo tentang aplikasi, Anjeun kedah muka deui manifest. Dumasar kana hal éta, urang nangtukeun yén tindakan minangka kagiatan utama. Ieu manehna anu ayeuna presents pentingna greatest ka urang. Éta ogé desirable kasampak di handap program. Mun handap teh informasi ngeunaan manajer lisénsi, éta nyata hese ngalaksanakeun rékayasa sabalikna. Lamun pindah ka jd-gui tur dilegakeun tangkal, urang bisa ningali sababaraha ngaranspasi. Nganggap yen tilu di antarana. Dina kahiji anu payil pakait sareng iklan. kadua bakal kelas manajer lisénsi. Dina katilu, kami data perlu. Ieu lamun urang balik. Aya moal kudu manggihan sarta nyabut konci, terus sesa garis nu parios naha dilisensikeun Vérsi berpungsi. Kabéh ieu perlu cleaned. Lajeng di APK Manajer urang pilari tempat dimana tempat dieusian bytecode. Ayeuna hayu urang ngadamel digression leutik tur mairan kaluar tim, anu berpotensi bisa ngabalukarkeun masalah. Sanggeus éta, urang ngan kudu compile program.

ngawangun aplikasi

Ieu bakal mantuan kami kabeh APK Manajer sami. Dina konsol nu urang teu dikonci, pilih item №14. trik salajengna. Lamun aplikasi nu geus rada pajeulit, nalika anjeun ngamimitian, éta bisa sawaréh atawa sagemblengna leungit efisiensi. Ulah salempang, eta hartina kami ngan satengahna aya na wae lain jeung buka. Urang neruskeun ngalakonan sabalikna-rékayasa-Sadaya aktip Android. Ucapkeun naon perlu dipigawé dina hal husus, dina istilah umum, hanjakalna teu mungkin. Ku alatan éta, néangan wewengkon masalah kudu sorangan. Contona, upami jandéla aplikasi diblokir jandela pop-up, Anjeun kudu ningali kode jeung nyabut bagian anu tanggung jawab dialog ieu. Pikeun mantuan kalawan ieu bisa jd-gui. Salaku bisa ningali, éta rékayasa malikkeun teu mangrupa bisnis gampang, sarta merlukeun toko considerable pangaweruh. Malah mun sagalana geus ngajalankeun tanpa masalah, eta bakal perlu nguji kinerja aplikasi. Nyéta, nu ngabalikkeun-rékayasa nyaeta beuki aktivitas waktos-consuming. Urang neruskeun dianggo dugi sagala masalah anu pasti.

kasalametan

Kumaha lamun urang perlu perlindungan Sadaya Android-aplikasi tina rékayasa sabalikna? Dina hal ieu, aya dua pilihan: pamakéan program husus atawa kreasi struktur kode anu bakal ngaganggu sangkan FITML ditulis. Pilihan dimungkinkeun aya ngan cocog terampil dina seni, ku kituna urang baris nganggap ngan metoda kahiji panyalindungan. Salaku pamakéan software ProGuard husus. aplikasi ieu, nu dipaké pikeun ngurangan, obfuscation na optimasi kode. Lamun program "ngudag" ngaliwatan eta, urang meunang file kalawan extension nu * .apk leutik batan anjeunna. Bisi kitu eta bakal leuwih hese ngaleupas. Jeung kauntungan tina program téh nya éta geus sanajan geus diwanohkeun di aplikasi Android ngawangun kalawan apdet r9. Ku alatan éta, ngamangpaatkeun éta sagala pamekar nu boga parabot baku ciptaan sarta pangwangunan.

kacindekan

Kami teu bisa disebutkeun yen nu ngabalikkeun-rékayasa bisa digambarkeun salaku hal seragam hadé atawa goréng. Tangtu, tina point of view tina pamekar, anu geus nyieun hiji aplikasi, teu a acara senang. Tapi di sisi séjén, dina sababaraha kasus ngalaman programer nulis payil diperlukeun tiasa janten waktos kirang mahal ti pamakéan parabot misalna. Sanajan keur pamekar novice sabalikna-rékayasa tiasa ngarobah layanan alus lamun euweuh pamanggih cara nerapkeun hal, sanajan exemplary, sarta teu cukup outline jelas tiasa ngabantu jeung pencapaian tujuan ieu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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