Ters mühendislik için yeni başlayanlar. Koruma Android uygulamaları ters mühendislik

Tarihli:

2018-08-17 04:50:14

Görünümler:

489

Verim:

1İstemek 0Sevmeme

Pay:

Table of contents:

Bazen birisi görmek istiyor, ve ne kadar aldatıcı belirli bir program? O zaman onu kullanmak zorunda ters mühendislik. Bu nedir? Nasıl çalışır? Nasıl oluyor bu işlem? Tüm bunlar hakkında bilgi edinmek mümkün olacak bu makale.

Nedir-ters mühendislik program?

ters mühendislikDenilen bir süreç ayrıştırma uygulamaları ile amacı anlamak, nasıl çalışır, ileride yeniden bu işlemi yapmadan gerekli değişiklikleri. Genellikle bu amaç için kullanılır, hata ayıklayıcı ve assembler. Kalitesine bağlı olarak, kullanılan yazılım farklı sonuç ve süreyi harcamak gerekir onun içine normal görünüm. Açıklamak için ters-mühendislik, yeni başlayanlar için iyi bir örnek. Olarak bunların yapacak bir uygulama için yazılmış Android. Şimdi tanıyacak, ne ve nasıl.

Çalışma ile Android uygulamaları

ters mühendislik programlarıBaşlamak İçin, açıklığa kavuşturulması gereken bazı noktalar. Uygulamalarda kullanılan bayt kodu ve LogCat. Bu yerel analogları daha önce belirtilen hata ayıklayıcı ve assembler. Ayrıca yapısını anlamak, kendilerini bir uygulama. Yani, her program bir dosya uzantısı apk. Doludur o. zip’ohm. Bizi ilgilendiren içeriği – kaynaklar, uygulama, classes.dex ve AndroidManifest.xml. Eğer meşgul iseniz, programlama, Android, soru ile ilk ve son olmamalı. İşte classes.dex – bu bayt kodu, programın derlenmiş olan özel bir sanal makine için. Ayıklayın ondan java kaynak kodunu temsil internette yollarla olmaz. Ama mümkün elde etmektir dalvik opcodes – özel bir komut seti için kullanılan bir sanal makine. İçin bir benzetme olduğunu söyleyebiliriz assembler yerel sızıntısı. Bir de classes.dex dönüştürülebilir dosya uzantısı jar. Zaten böyle bir durumda, sonra decompiling almak için bir java kod daha az okunabilir. Bu yolda biz gidelim.

Daha:

Lenovo v580c: ayrıntılı bir inceleme

Lenovo v580c: ayrıntılı bir inceleme

Bugün karar hakkında yazmak için bir dizüstü Lenovo v580c. İnceleme ayrıntılı olarak bu taşınabilir PC serisi Ideapad yüksek popülerlik, ama çok değil biliyorum, ne çekiyor bu cihaz alıcı. Model, hızlı ve kendi içinde çok olumlu özellikleri de vardır...

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

Birçok profesyonel PC kullanıcıları farkındayız son derece kaliteli ve işlevsel bir program görüntüleri ile çalışmak. Alcohol 120% - bu muhteşem programı bilen yaratmak için değil, sadece «hayaletler» en farklı disk türleri için yola çıka...

Screen: bu nedir ve nasıl oluşturmak için

Screen: bu nedir ve nasıl oluşturmak için

Birkaç kullanıcılar nasıl biliyor sreen, nedir ve ne için kullanılır? Altında veri kavramı ima anlık ekran. Tabii ki, önce öğrenmek, onu almak için nasıl anlamak gerekir, ne için genellikle gereklidir, ve şimdi biz bu konuda konuşmak.Sreen: nedir ve ...

Geri

Bu işlemi yapılacaktır programını kullanarak Apk Manger. Başlamadan önce bir iş olduğundan da emin olmalısınız sürücüleri için işi yapana, hem de işlev modu USB debugging. Başlangıçta bize taşımak gerekir bir dosya olacak anlamak yönergesi apk_managerplace-apk-here-for-modding. Bundan sonra çalıştırmalısınız Script.bat. Eğer herhangi bir sorun yok, çalışmaya konsol olacak yeşil yazı. Seçim madde numarası dokuz – «Koda». Sonra açılacak bir süreç gerekir kapatmayın konsolu. Sonra açın, gerekli apk dosyası ile arşiv ve ayıklamak için classes.dex bir tedavi programı dex2jar. İçin gerekli bize sonuç lazım taşımak için nesne uzantısı .bat. Görünür bir dosya ile sona erecek .jar. Şimdiye kadar, pencereyi kapatın.

Analiz verileri

ters mühendislik için yeni başlayanlarHakkında bilgi almak İçin bir uygulama açmak gerekir onun manifestosu. Buna göre, tanımlar, ne görür, ana etkinlik. O temsil eder şimdi bizim için büyük önem taşımaktadır. Ayrıca arzu görmek, alt programlar. Eğer aşağıda tahmini bilgileri lisans yöneticisi, bu önemli ölçüde zorlaştıracaktır tutan реверсного mühendislik. Eğer geçmek için jd-guı ve ağacı göreceğiz birkaç ad. Diyelim ki, bu üç. İlk gibi dosyaları ile ilgili reklam. İkinci olacak sınıfları, lisans yöneticisi. Üçüncü gibi bize gerekli verileri. Ona ve biz de içeri giriyoruz. Burada bir bulmak gerekir ve anahtarı silin ve sonra diğer satırları kontrol olup olmadığını direkt lisanslı yazılımı çalışan bir versiyon. Tüm bu temizlemeniz gerekiyor. Sonra bizim Apk Manager arıyoruz yeri belirtilen göndermek için bayt kodu. Şimdi yapacağımız küçük bir geri çekilme ve закомментируем takım, diğer potansiyel sorunları yaşayabilirsiniz. Bundan sonra bize kalan sadece programı derlemek.

Montaj uygulama

ters mühendislik android uygulamalarıBu konuda bize yardımcı olacak aynı Apk Manager. Konsol penceresinde, bir bize kapanmıyor, tercih madde no 14. İleri teknik bir madde. Eğer uygulama oldukça karmaşık bir başlangıçta olabilir, kısmen veya tamamen kaybetmek performans. Hiç merak etmeyin, yani biz sadece yarım ve başka bir yere gitmek. Devam konusunda ters mühendislik uygulamaları. Söylemek, ne yapmak gerekir bu durumda, genel bir deyişle, ne yazık ki, mümkün değildir. Bu nedenle ara sorunlu yer zorunda kalabilirsiniz. Yani, eğer uygulama penceresini kilitlenir açılır pencere, görüntülemek istediğiniz kodu ve sil kısmını, sorumlu olduğu bu diyalog. Bu konuda yardımcı olacak jd-guı. Gördüğünüz gibi, реверсный mühendislik kolay bir şey değildir, ve o gerektirir yerlerde önemli bir bilgi. Hatta eğer herhangi bir sorun olmadan görevleri çalıştırmak için gerekli test, uygulama durumunu. Yani, ters mühendislik, daha pahalı ve zaman etkisi. Çalışmaya devam, kadar ortaya çıkacak tüm sorunları.

Güvenlik

Ne varsa korumaya ihtiyacımız var Android uygulamaları ters mühendislik? Böyle bir durumda iki seçenek vardır: kullanım özel programlar oluşturmak veya kod tasarımbir müdahale yapmak ayrıştırma yazılmış. Son seçenek uygun son derece deneyimli uzmanları, bu nedenle, biz sadece ilk korumak için bir yol. Olarak özel bir yazılım kullanıyoruz ProGuard. Bu uygulama için kullanılan kısaltmalar, şaşırtmaca ve kod optimizasyonu. Eğer programı «sürücü» onun sayesinde, biz bir dosya uzantısı olan *.apk daha küçük boyutta oldu. Bu durumda, onun büyük ölçüde karmaşık sökmeye. Ayrıca bir avantaj, bu program, o bile uygulanmamış yapı sistemi Android uygulamaları update ile r9. Bu nedenle yararlanmak için herhangi bir geliştirici olan standart araçları oluşturmak ve geliştirmek.

Sonuç

koruma android uygulamaları ters mühendislikSöylemek mümkün değil, ters-mühendislik hayal gibi bir şey homojen kötü ya da iyi. Tabii ki, geliştiriciler açısından oluşturulan bir uygulama, bu hiç de keyifli bir olay. Ama öte yandan, birçok durumda, yazma, deneyimli programcılar tarafından gerekli bir dosya olabilir zaman daha az masraflı, daha kullanma gibi bir araç. Gerçi acemi geliştiriciler için bir ters mühendislik olabilir, bir iş yapmak, iyi bir hizmet eğer değilse, görünüm uygulamak için nasıl bir şey, hatta bir örnek ve oldukça basit anahat yardımcı olabilir başarı ile hedefe ulaşmak.


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

KK: https://tostpost.com/kk/komp-yuterler/7173-revers-inzhiniring-bastaushylar-a-arnal-an-or-au-android-ot-revers-inz.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

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 - makalenin yazarı, editör
"Merhaba, ben Alin Trodden. Metin, kitap okumak, yazmak ve Gösterimler için bak. Ve sana söylüyorum.kötü değilim. İlginç projelere katılmaktan her zaman mutluluk duyarım."

Yorumlar (0)

Bu makalede Yorum yok, ilk olmak!

Yorum ekle

İlgili Haberler

Daha açık bir uzantısı .sig? Açıklama dosya biçimi ve ilgili programlar

Daha açık bir uzantısı .sig? Açıklama dosya biçimi ve ilgili programlar

Genellikle, darbeleme biçimi *.sıg, insanlar hakkında merak ediyor, neyi temsil ettiğini. İkinci olarak ortaya çıkar, hemen ilk soru: "Daha açık bir uzantısı sig?".Nedir sıg?Uzantısı sıg (ing. signature - imza) dosya formatı, diji...

Yazıcı Canon PİXMA iX6540: inceleme, özellikleri, yorumlar

Yazıcı Canon PİXMA iX6540: inceleme, özellikleri, yorumlar

Canon Pixma iX6540 - bu fotoğraf yazıcısı çıkış yeteneği ile yüksek kaliteli resim formatı A3+. Bu var oldukça kabul edilebilir teknik özellikler ve uygun fiyat. Bu konuda çevre kararında seçkin bir avrupa üreticisi ve gidecek dah...

Bir disk görüntü oluşturma - bir şeylerin bir daha beslemek

Bir disk görüntü oluşturma - bir şeylerin bir daha beslemek

Ana nedeni gerekebilir disk görüntü oluşturma – bu, işletim sistemini yeniden yüklemek. Ağda yürür çok sayıda derleme, hem de görüntü resmi дистрибьютивов ile yükleyebileceğiniz herhangi bir İŞLETİM sistemi. Doğal olarak, ön...

Sleeping Dogs sistem gereksinimleri ve çıkış tarihi

Sleeping Dogs sistem gereksinimleri ve çıkış tarihi

en iyi bilinen ve modern klon oyunları serisi "GTA" , proje Sleeping Dogs. Gebe, bu oyunda zorunda, kombine özellikleri, aynı anda birden fazla proje ... kombine tabanlı bir "GTA" ve bir şey haline tamamen yeni ve muhteşem. Fikir,...

ID nesneleri САМП kartları oluşturmak için

ID nesneleri САМП kartları oluşturmak için

Oluşturma zengin bir içerik için oyunlar - bu oldukça yaygın bir eğlence gibi yapan birçok oyun. Doğal olarak, var olanlar sadece oynar. Ama yine de yeterli sayıda kişi adamak etkileyici bir miktar zamanının oluşturmak için yeni b...

World of Tanks: IS-4 veya IS-7 - hangisi daha iyi? Özellikleri ve açıklama

World of Tanks: IS-4 veya IS-7 - hangisi daha iyi? Özellikleri ve açıklama

oyun «tanklar Dünya» orada çok sayıda farklı model askeri teçhizat ile ilgili çeşitli dalları gelişim – alman, sovyet, fransız ve benzeri. Eğer pompalanır sovyet dal, yani ağır tanklar, sonuç olarak, kendinizi se...