2011-10-24 15 views
5

iPhone'da/debugging/disassembling binary ile etrafta dolaşıyorum.iPhone çalıştırılabilir (MACH-O) şifre çözme

İlk engel, ikili dosyaların şifrelenmesi ve dağıtıcının bunları okuyamamasıdır. Bu şifresi çözülmüş dosya içeriğini gdb'den dökerek üstesinden gelinebilir.

Sorum 1.

  1. ayarlı LC_ENCRYPTION_INFO bölümünde encryption_id olan tüm MACH-O yürütülebilir için (Program başlatıldığı anında yapılır) ikili dosyaların şifre çözme, ilgili olduğu

    orada sizin için dosyaların şifresini çözen araç? Herhangi bir tavsiye?

  2. Prosesin nasıl çalıştığına dair bilgi var mı? Görünüşe göre AES şifreleme? Hangi anahtar kullanılır? kendi programınızla çoğaltmak kolay mı?

Herhangi bir işaretçi için teşekkürler! kenara etc/çatlama/kesmekle ilgili

+0

Yani diğer geliştiricilerin uygulamalarını çatlak nasıl hakkında ne soruyorsun? StackOverflow'un bu soruyu sormak için doğru yer olup olmadığından emin değilim, çünkü ana odak şeyleri geliştirmektir - diğer tarafın geliştirdiği mühendislik uygulamalarını tersine çevirmek değildir. Bir hacker veya korsanlık sitesinde daha iyi olabileceğini düşünüyorum. –

+2

Gerçekten mi? Yığın taşmasının tersine bir mühendislik sesi de olduğunu düşünmüştüm! (çok fazla veri ile yığının taşması gibi ...) Daha ciddi bir notta, bunun tüm geliştiriciler için iyi bir genel bilgi olduğunu düşünürdüm. – pracheta986919

+0

user986919 haklı, bir hacker nasıl kırmaya çalışacağını bilmeden, uygulamanıza güvenlik uygulayamazsınız. Genellikle derlenmiş bir uygulama tersine mühendislik uygulanmışsa, kendi başınıza biraz daha karıştırın. – Daniel

cevap

7

Etik sorular, ayrıntılarını konuşalım:

OS X'te
  • ikili şifre çözme (sevgiyle DSMOS olarak da bilinir) MacOS X.Kext Steal etmeyin bir tarafından gerçekleştirilir.
  • iOS'ta ikili şifre çözme FairPlay kext tarafından gerçekleştirilir.

    Her iki durumda da çekirdeğin Mach-O yükleyicisi bundan sorumludur. gerçekten detayına girmeniz gerekiyorsa, şifre çözme işlemlerini gerçekleştiren Apple Protect çağrı cihazıdır. XNU parlance'de bir "çağrı", VM sayfalarının alınmasından ve bir destek deposundan (takas, hafıza eşlemeli dosya, vb.) Alınmasından sorumlu olan bir bileşendir. Bir jailbreak cihazda - Doğru, bu şifreleme kolayca yenilir belirtildiği gibi http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651

    - Apple kext çağırır Çağrı cihazı çekirdek özelliklerini kapsayan büyük bir kitap var

    (yukarıdaki iki biri) Protect var (veya root ayrıcalıklarına sahip bir PC), şifrelenmiş görüntüyü okumak için Mach VM API'lerini kullanabilirsiniz. Bu, yukarıdaki kitapta, bunu yapmak için örnek bir araçla (diğer VM numaraları arasında) belirtilmiştir. Alternatif olarak, Stefan Esser, DYLD_INSERT_LIBRARIES kullanarak, yüklendiğinde işlem adresi alanına basit bir .dylib enjekte ederek ikili dosyaları çözen basit bir araca sahiptir. github.com ›stefanesser› dumpdecrypted.

umut bu

TG yardımcı

İlgili konular