KomputerKeselamatan

Reverse-kejuruteraan untuk pemula. Semua aplikasi Android perlindungan dari kejuruteraan terbalik

Kadang-kadang ada yang mahu melihat, dan apa jenis mengisi program tertentu? Maka dia telah menggunakan terbalik-kejuruteraan. Apa yang ia? Bagaimana ia berfungsi? Bagaimana proses ini? Semua ini anda akan belajar dari artikel ini.

Apakah yang dimaksudkan dengan program terbalik-kejuruteraan?

Yang dikenali sebagai analisis permohonan proses untuk memahami bagaimana ia berfungsi, supaya pada masa akan datang untuk mencipta proses ini dengan membuat perubahan yang diperlukan. Biasanya digunakan untuk penyahpepijat dan penghimpun tujuan ini. Bergantung kepada kualiti perisian yang digunakan akan berbeza dan hasilnya adalah jumlah masa yang perlu dibelanjakan untuk ia untuk membawa dalam bentuk normal. Terangkan terbalik-kejuruteraan untuk pemula contoh terbaik. Sebagai daripadanya melakukan permohonan bertulis untuk Android. Sekarang mari kita adalah untuk mengetahui apa dan bagaimana.

Bekerja dengan Android permohonan

Mula-mula kita perlu menjelaskan beberapa perkara. Permohonan menggunakan bytecode dan Logcat. Ini rakan-rakan tempatan sebelum ini disebut penyahpepijat dan penghimpun. Ia juga perlu untuk memahami struktur aplikasi sendiri. Oleh itu, setiap program adalah fail dengan apk sambungan. Beliau dibungkus zip'om. Kami berminat dalam kandungannya - sumber aplikasi, classes.dex dan AndroidManifest.xml. Jika anda melakukan pengaturcaraan pada Android, isu-isu dengan bekas dan yang kedua tidak boleh. Tetapi classes.dex - ini kod bait program yang disusun khusus untuk mesin maya. Cabutan daripada kod sumber java beliau boleh didapati di Internet tidak mendapat dana. Tetapi adakah mungkin untuk mendapatkan opcodes Dalvik - satu set khas arahan yang digunakan untuk mesin maya. Untuk analogi kita boleh mengatakan bahawa perhimpunan ini banjir tempatan. Classes.dex juga boleh ditukar ke dalam fail dengan balang. Walaupun dalam kes sedemikian, anda boleh mendapatkan java-kod selepas decompilation, yang akan menjadi lebih atau kurang boleh dibaca. Inilah jalan yang kita pergi.

decompilation

Proses ini akan dijalankan dengan menggunakan program Apk Manger. Sebelum anda bermula, pastikan bahawa terdapat pemandu yang betul untuk devaysa dan berfungsi mod USB-debugging. Pada mulanya, kami akan perlu untuk memindahkan fail yang akan dihuraikan menjadi apk_manager \ arahan tempat-apk-sini-untuk-modding. Selepas itu anda perlu menjalankan Script.bat. Jika tidak ada masalah, kemudian mulakan konsol, yang akan menjadi huruf hijau. Pilih nombor titik sembilan - "menyusun". Setelah proses dimulakan, ia adalah perlu untuk tidak menutup konsol. Kemudian, kepentingan terbuka apk-fail tersebut menggunakan archiver dan ekstrak daripadanya classes.dex, diproses dex2jar program. Bagi kami keputusan yang dikehendaki adalah perlu untuk menggerakkan objek dengan .bat sambungan. Anda akan melihat fail, yang akan berakhir pada .jar. Setakat ini, tetingkap tidak akan menutup.

kita menganalisis data

Untuk mendapatkan maklumat lanjut mengenai permohonan itu, anda perlu membukanya nyata. Menurut ia, kita menentukan yang bertindak sebagai aktiviti utama. Ia adalah dia yang kini memberi kepentingan besar kepada kami. Ia juga wajar untuk melihat di bahagian bawah program ini. Jika bahagian bawah adalah maklumat tentang pengurus lesen itu, ia adalah lebih sukar untuk menjalankan kejuruteraan terbalik. Jika anda bertukar kepada jd-gui dan mengembangkan pokok itu, kita dapat melihat beberapa ruang nama. Menganggap bahawa tiga daripada mereka. Pada yang pertama adalah fail yang berkaitan dengan pengiklanan. yang kedua akan menjadi kelas pengurus lesen. Dalam ketiga, kami data yang diperlukan. Ia adalah apabila kita pergi. Terdapat perlu untuk mencari dan mengeluarkan kunci, dan kemudian sepanjang garis yang menyemak sama ada dilesenkan short bekerja. Semua ini perlu dibersihkan. Kemudian dalam Pengurus Apk kami mencari tempat di mana tempat yang dinyatakan bytecode. Sekarang mari kita membuat penyimpangan kecil dan komen daripada pasukan, yang berpotensi boleh menyebabkan masalah. Selepas itu, kita hanya perlu untuk menyusun program ini.

membina aplikasi

Ini akan membantu kita semua pengurus Apk yang sama. Dalam konsol, yang kami tidak dikunci, pilih item №14. silap mata yang akan datang. Jika permohonan itu agak rumit, apabila anda bermula, ia sebahagian atau sepenuhnya mungkin kehilangan kecekapan. Jangan bimbang, ia bermakna bahawa kami hanya separuh jalan dan tempat lain untuk pergi. Kami terus menjalankan terbalik-kejuruteraan-All aplikasi Android. Berkata, apa yang perlu dilakukan dalam kes tertentu, secara umum, malangnya, adalah mustahil. Oleh itu, mencari kawasan masalah akan mempunyai mereka sendiri. Sebagai contoh, jika tetingkap aplikasi disekat tetingkap pop-up, anda akan dapat melihat kod dan membuang bahagian yang bertanggungjawab untuk dialog ini. Untuk membantu dengan ini boleh jd-gui. Seperti yang anda lihat, kejuruteraan yang diterbalikkan bukanlah perniagaan yang mudah, dan ia memerlukan kedai besar pengetahuan. Walaupun segala-galanya berjalan tanpa sebarang masalah, ia akan menjadi perlu untuk menguji prestasi aplikasi. Iaitu, terbalik-kejuruteraan adalah lebih memakan masa aktiviti. Kami terus bekerja sehingga semua masalah dikenalpasti.

keselamatan

Bagaimana jika kita memerlukan perlindungan Semua Android permohonan daripada kejuruteraan terbalik? Dalam kes ini, terdapat dua pilihan: penggunaan program khusus atau penciptaan struktur kod yang akan mengganggu untuk membuat menghuraikan bertulis. Pilihan kedua adalah sesuai hanya profesional berpengalaman, jadi kami akan mempertimbangkan hanya kaedah pertama perlindungan. Sebagai khusus menggunakan perisian ProGuard. Permohonan ini, yang digunakan untuk mengurangkan, kekeliruan dan kod pengoptimuman. Jika program "mengejar" melaluinya, kita akan mendapat fail dengan sambungan * .apk lebih kecil daripada dia. Dalam kes seperti itu ia akan menjadi lebih sukar untuk membuka. Dan kelebihan program ini adalah bahawa ia telah pun diperkenalkan dalam membina aplikasi Android dengan kemas kini R9. Oleh itu, mengambil kesempatan daripada ia adalah mana-mana pemaju yang mempunyai alat standard penciptaan dan pembangunan.

kesimpulan

Kita tidak boleh mengatakan bahawa terbalik-kejuruteraan boleh diwakili sebagai sesuatu yang seragam baik atau buruk. Sudah tentu, dari sudut pandangan pemaju, yang telah mencipta aplikasi, ia bukan acara gembira. Tetapi di sisi lain, dalam banyak kes mengalami pengaturcara menulis fail yang diperlukan boleh menjadi masa yang lebih murah daripada penggunaan alat-alat tersebut. Walaupun untuk pemaju baru terbalik-kejuruteraan boleh memberikan perkhidmatan yang baik jika tidak ada idea bagaimana untuk melaksanakan sesuatu, walaupun teladan, dan tidak cukup garis jelas boleh membantu dengan pencapaian matlamat ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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