2013-03-15 35 views
10

CTF örneği yapıyordum ve bana hash dosyalarını verdiler. JtR ile koştum ve örnek için şifremi aldım. Mesele, hash bana verildi. Verilmediyse, o dosyanın karmasını bulmanın bir yolu var mı?Bir zip dosyasının şifre karmasını nasıl alırsınız?

bir şifre yenmek için çözülmesi gereken 2 nokta vardır. HASH ve şifreleme algoritması.

ben şifre korumalı bir zip dosyaları ile uygulama yaptığı, bu yüzden o zip 2.0 falan veya AES çeşit kullanıyordum anlamaya, ben google yardımıyla anlayabilirsiniz.

Ben ancak bulamıyorum, o Hashed veriler için zip dosyasının meta verileri erişmek nasıl. Standart olduğu için, bir şeyi sıkıştırmak, şifreyi saklamak için içindeki algoritmaya sahip olmak zorunda değildir. HOWEVER, bir çeşit karma türü olmalı.

herkes bir şifre korumalı bir zip dosyasının bu örnekle, bu nasıl yapıldığını biliyorum biliyor mu? Şu anda

+0

Sadece söylediğiniz hiçbir şeyi takip edemiyorum. CTF nedir? JtR nedir? Zip 2.0 nedir? Bir zip dosyasında olduğuna inandığı veri nedir? "Standart olduğu için" ne demek istiyorsun? –

+0

CTF: Nokta tabanlı Hacker Bayrağı Yakala. JtR: John the Ripper, zip 2.0, zip için modernize bir sıkıştırma algoritmasıdır. Bir örnekte, ben çatlamak için gerekli bir hashed pw verildi ve sonra pw korumalı zip dosyasını pw ile açın. Örneğim için tüm zip dosyalarında karma pw konumunu bulmaya çalışıyordum ve daha sonra John the Ripper'ı ona karşı çalıştırıyordum. – Fallenreaper

+0

Sanırım [bu sayfa] (http://kb.winzip.com/help/winzip/help_encryption.htm) muhtemelen eski zip şifreleme yöntemi ve daha yeni AES tabanlı yöntemler hakkında en fazla bilgiye sahip, ancak hepsi daha fazla veya daha az tescilli. Meta veri baytlarının ne olduğunu görmek için zip dosyasını bir ikili editör ile açacağım. Belki zip dosyasını açıp denemek için WinZip'i kullanabilirsin? Yanlış bir şifre girseniz bile size bazı bilgiler verebilir. –

cevap

11

Şifre sağlamalarının

Cheers dosyadan çıkarılan değildir. John the Ripper (JtR) gerçekten bunu yapmaz. Nasıl yapıldığını anlamak için JtR kodunu indirebilirsiniz. yanlış isim düzeltmek için http://www.cybercrimetech.com/2014/07/how-to-cracking-zip-and-rar-protected.html

, JTR aslında dan "karma almak" değildir: Burada zip2john ve rar2john kullanarak .zip ve .rar dosyaları için sözde "olmayan karma" bilgi almak için nasıl biraz makale dosya. Bu rar2john kodunda belgelendiği gibi, örneğin, dosyadan bazı bilgileri ayıklar: yukarıda gösterildiği gibi

Output Line Format: 
* 
* For type = 0 for files encrypted with "rar -hp ..." option 
* archive_name:$RAR3$\*type\*hex(salt)\*hex(partial-file-contents):type:: 
     ::archive_name 
* 
* For type = 1 for files encrypted with "rar -p ..." option 
* archive_name:$RAR3$\*type\*hex(salt)\*hex(crc)\*PACK_SIZE\*UNP_SIZE\*0\* 
     archive_name\*offset-for-ciphertext\*method:type::file_name 
* 
* or 
* 
* archive_name:$RAR3$\*type\*hex(salt)\*hex(crc)\*PACK_SIZE\*UNP_SIZE\*1\* 
     hex(full encrypted file)\*method:type::file_name 

Yani, "parola karma" çıkartılmaz. Ayrıca, dosyanın "tamamen" şifrelenmiş olduğuna (benzer sorulara cevap veren başkalarının önerdiği gibi) inanmak tam bir başarısızlıktır. Bunun yerine, tuz gibi kritik şifrelenmemiş ve şifrelenmiş dosya öğeleri bir "karma olmayan" oluşturmak için alınır. Bu öğeler şifre çözmeyi test etmek için çeşitli şifre tahminleriyle JtR tarafından kullanılır. Bu kript anahtar değerlerini oluşturmak için kullanılan sırayla olduğu tahmin bir karma oluşturmak için zip veya rar şifre hash oluşturma fonksiyonlarını kullanır. Oluşturulan şifreleme anahtarı değerleri daha sonra şifrelenmiş dosyanın küçük, ayıklanmış ve iyi tanımlanmış bir bölümüne karşı test etmek için kullanılır.

Yani, JtR herhangi bir parola-hash-checker-gökkuşağı-tablo-arama-thingy gönderilebilir "bir şifre karma" ayıklama değil, bir sonraki en iyi şey yapıyor - kritik çatlama ayıklanıyor bilgi. Çatlamak için gereken adımlar esasen: 1) bir şifre tahmininden üretilir, 2) şifre çözme işleminin başarılı veya başarısız olduğunu (çok fazla hata) kontrol etmek için birkaç ilave adım eklenir ve 3) tekrarlanır. Rr çatlamasının bu kadar zor olmasını sağlayan şey, her bir rar dosyası için farklı bir tuzdur ve daha önemlisi, şifre çözme testi uygulanmadan önce ihtiyaç duyulan büyük ve değişken sayıda yineleme sayısı gerçekleştirilebilir. Daha yeni zip işlemi benzerdir, ancak yinelemeler değişken değildir - en son kontrol ettim - biraz daha kolaylaştırarak.

Bu, "nasıl yapıldığı" sorusunun cevabıdır ve yanıt, "zip dosyasının gerçek parola karesini dosya kırılıncaya kadar" alamazsınız.

Sorunun CTF alıştırmasından gelen örnek yanıltıcıdır. Verilen "karma", herhangi bir 'kırıcı tarafından öğrenci için çatlama sürecini basitleştirmek için egzersiz için hazırlanmış basit bir şifre karması olabilirdi veya OR için belirli bir zip2john "hash değil" olabilirdi. JtR tahmin etmek - kısa, yaygın veya her ikisi de. Soru sorucusu, bir yolu doğrulamak için "hash" veya "hash dosyası" sağlamadı.

+0

Şimdiye kadar, bu tür şeylere geçmek için bir dosya olarak 23million şifrelerinin bir listesini derledim. Parolanın bruteforce yöntemine göre olduğunu umuyorum. Bunu biraz daha hızlı yapabilir. – Fallenreaper

4

Neden karma olacaksa gereken bir macbook pro kullanarak

Im? Sıkıştırılmış dosya sıkıştırılmış ve daha sonra şifrelenmiştir. Bu, dosyadaki bir hashın depolanmasını gerektirmez, çünkü kimlik doğrulaması yapılmaz, şifresini çözer. Dosyada saklanabilecek tek şey kullanılan şifrelemeye bağlı olarak bir tuzdur.

+0

Şu web sitesinde bulundum: http://p0wnlabs.com/free/passwordcracking ve bazı temel CTF materyallerini öğreniyordum. Bunlardan biri, o sitedeki, bir zip dosyası için parola karması verdi ve sonra .... parola çözmesi gerekiyordu. Bu denemeden sonra, eğer elde edilemediyse, elde edebilecek olsaydım ... bu şekilde verilen bilgi ihtiyacını aşabileceğimi merak ettim. – Fallenreaper

+2

@Fallenreaper Meydan okumayı yanlış yönlendiriyorsunuz. Buradaki zorluk, karma olan net metin verilerini bulmanızı istedikleridir. Zip dosyası, başarılıysanız size bir ödül (görüntü) sağlayacak bir kanıttır. Doğrulama için bir web sitesine şifreyi kolayca yazabilmelilerdi. Bunu düşünün, eğer bir zip dosyası karma saklıyorsa, neden sadece karma kelimeyi bilinen bir kelimenin bir karma ile değiştirmiyorsunuz? – Eric

3

Nasıl yapılacağından emin olmasam da, John the Ripper (JtR), bir zip dosyası dışında bir karma oluşturan küçük bir yürütülebilir (zip2john) içeriyor. Kod açık olduğundan, bunun nasıl çıkarıldığına bir göz atabilirsiniz. Tabii ki, dosyanın PKZIP şifrelemesi ile şifrelenmiş olduğu varsayılıyor (bu yüzden WinRar'ın yarattığı dosyalarda çalışmadı).

Ben iyi bir wordlist ile donatılmış 7zip ve nerede basit şifreler kullanıldı ve JTR ile sıkıştırılmış olan ms bunu kırık basit dosyalar üzerinde denedim. (İsteğe bağlı) serbestçe verilen kelime listeleri here hile yaptı.

İlgili konular