BilgisayarlarEmniyet

Ters-mühendislik başlayanlar için. tersine mühendislik Tüm Android koruma uygulamaları

Bazen biri görmek istiyor ve belirli bir program doldurarak ne tür? Sonra bir ters-mühendislik kullanmak zorundadır. Bu nedir? Nasıl çalışır? Bu süreç nasıl? Bütün bunlar bu makaleden öğrenecektir.

bir ters-mühendislik programları nedir?

Yani gerekli değişiklikleri yaparak bu süreci yeniden yaratmak için gelecekte böylece, nasıl çalıştığını anlamak için süreç uygulama analizi denir. Genellikle bu amaçla debugger ve Çevirici için kullandı. farklı olacaktır kullanılan yazılımların kalitesi ve sonucuna bağlı olarak normal bir biçimde getirmek için üzerine ayrılması gereken süre miktarıdır. Yeni başlayanlar için en iyi örnek ters mühendislik açıklar. Olarak da Android için yazılmış bir uygulama gerçekleştirmek. Şimdi ne ve nasıl öğrenmek için olsun.

Android uygulamaları ile çalışma

Önce bazı noktaları açıklığa kavuşturmak gerekir. Uygulama bayt kodu ve LogCat kullanır. Bu, yerel muadilleri daha önce ayıklayıcısını ve assembler söz. Uygulamaların kendileri yapısını anlamak için gereklidir. Bu durumda, her bir program uzantısı APK ile bir dosya. O zip'om dolu. Uygulama kaynakları, classes.dex ve AndroidManifest.xml - Biz bu içerikten bulunmaktadır. Android'de programlama yaparsanız, eski ve ikincisi ile ilgili sorunlar olmamalıdır. Ama classes.dex - sanal makine için özel olarak derlenmektedir bu program bayt kodu. Para alamadım internette mevcut onun java kaynak kodu özeti. Ama bu mümkün Dalvik opcodes elde etmektir - Sanal makine için kullanılan komutların bir özel set. Bir kıyas için yerel sel bu montaj olduğunu söyleyebiliriz. Classes.dex da kavanoz bir dosyaya dönüştürülebilir. Hatta böyle bir durumda, daha fazla veya daha az okunabilir olacaktır Decompilation sonra java-kodu alabilirsiniz. Yani biz gitmek yoludur.

derlenmesi

Bu süreç Apk Yöneticisi programını kullanarak yapılacaktır. Başlamadan önce, devaysa ve işleyen USB hata ayıklama modu için doğru sürücü olduğundan emin olun. Başlangıçta, yer-apk-burada-için-modding bir yönerge apk_manager \ içine ayrıştırılır dosya taşımak gerekir. Bundan sonra Script.bat çalışmalıdır. Hiçbir sorun varsa, o zaman yeşil harfler olacak konsolu, başlatın. "Koda" - nokta numarası dokuz seçin. süreç başladığında, o konsolu kapatmak için değil gereklidir. Daha sonra, classes.dex gelen arşivleyiciniz ve özü ile açık faiz apk dosya programını dex2jar işlenecek. Bizim Gerekli sonuç için, uzama .bat bir nesneyi taşımak için gereklidir. Sen .jar sona erecek dosyasını göreceksiniz. Şimdiye kadar, pencere kapanmaz.

Elimizde veri analiz

uygulama hakkında bilgi almak için, o tezahür açmanız gerekir. buna göre, o ana faaliyet olarak görür belirler. Bu artık bize bağlı büyük önem arzetmektedir kişi oydu. Programın altındaki bakmak da arzu edilir. alt lisans yöneticisi hakkında bilgiler ise, ters mühendislik yürütmek için önemli ölçüde zordur. Eğer gui-jd ve Ağacı genişletmek geçerseniz, biz birkaç ad alanlarını görebilirsiniz. Varsayalım Üçü söyledi. İlk olarak reklam ile ilişkili dosyalarıdır. İkinci lisans yöneticisi sınıfları olacaktır. Üçüncü olarak, gerekli verilerdir. Biz giderken bu kadar. bulmak ve anahtarı ve ardından çalışma sürümünü lisanslı olup olmadığını kontrol hatlarının kalanını kaldırmak için var gerekecektir. Bütün bu temizlenmesi gerekiyor. Sonra bizim Apk Manager yer bayt kodu belirtilen bir yer arayan. Şimdi bize küçük anlatılanlar yapmak ve potansiyel sorunlara yol açabilir ekibi, açıklama edelim. Bundan sonra sadece programı derlemek zorunda.

uygulamalar oluşturun

Bu bize aynı Apk Yöneticisi yardımcı olacaktır. Biz kilitlemediyseniz konsolu olarak, öğeyi №14 seçin. Sonraki numara. Eğer başlattığınızda uygulama, oldukça karmaşık ise, kısmen ya da tamamen etkinliğini kaybedebilir. biz gitmek için başka bir yere sadece yarıya vardır ve anlamı, endişe etmeyin. Biz ters mühendislik-Tüm Android uygulamalarını yerine getirmeye devam. belirli bir durumda ne yapacağını, Say, genel hatlarıyla, ne yazık ki, mümkün değildir. sorunlu alanları kendi sahip olacak nedenle, bak. Bir uygulama penceresi engellenirse Örneğin, pop-up penceresi, kodu görmek ve bu diyalog sorumludur kısmını kaldırmak gerekir. Bu yardımcı olmak için JD-GUI olabilir. Gördüğünüz gibi, ters mühendislik kolay bir iş değildir ve bunun dikkate değer bir bilgi deposu gerektirir. Her şey sorunsuz çalıştırılır bile, uygulamaların performansını test etmek gerekli olacaktır. Yani ters mühendislik daha zaman alıcı bir faaliyettir. Biz bütün sorunların tespit edilene kadar çalışmaya devam eder.

emniyet

Biz koruma tersine mühendislik Tüm Android uygulama ihtiyacım olursa? Yazılı ayrıştırma yapmak müdahale edecek belirli programların kullanılması ya da bir kod yapısının oluşturulması: Bu durumda, iki seçenek vardır. İkinci seçenek, uygun sadece deneyimli profesyoneller, bu nedenle koruma sadece ilk yöntemini ele alacağız. özel bir yazılım kullanımı ProGuard olarak. , Kandırma ve kod optimizasyonu azaltmak için kullanılan bu uygulama,. içinden programı "kovalamaca", biz ondan daha .apk küçük uzantılı bir dosya * olsun. Böyle bir durumda çok daha zor sökmeye olacaktır. Ve bu programın avantajı bile r9 güncellemeleri ile inşa Android uygulamalarının tanıtıldı olmasıdır. yaratılışın ve geliştirme standart araçlara sahiptir herhangi bir geliştirici değildir nedenle, yararlanmak.

Sonuç

Biz ters mühendislik tekdüze iyi veya kötü bir şey olarak temsil edilebilir olduğunu söylemek mümkün değil. Tabii ki, bir uygulamayı oluşturduk geliştiriciler, bakış açısından, bu mutlu bir olay değildir. Ama diğer taraftan, birçok durumda bu tür araçların kullanımı daha az pahalı bir süre olabilir gerekli dosyaları yazma programcıları yaşadı. Orada, hatta örnek bir şeyi nasıl uygulanacağı hiçbir fikir ve çok açık anahat bu amaca ulaşma konusunda yardımcı olabilir değilse acemi geliştiriciler için ters mühendislik iyi bir hizmet vermek rağmen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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