Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic makaleleri » ACCESS ŞİFRESİ NASIL KIRILIR?
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

vb'de flash player yapmak

Yazar: gkaans

Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 836
Yayın Tar:09.09.2004
Yazar : mahoni06
Hit :14026

Bu Yazarın Yazıları Sadece bu yazarın  göster
Bu Yazıyı Tavsiye Et

ÖN HAZIRLIK:
1. Önce Access?te basit bir veritabanı oluşturun.
a. Access te boş bir veritabanı uygulaması başlatın. (Örneğin, test97.mdb)
b. tasarım görünümde bir tablo oluşturun.
c. tek bir alan yazın ve çıkın.(xxx alanı, metin 20)
d. tabloyu kaydedin. (Tablo1)
e. Access ten çıkın.
2. Oluşturduğunuz veritabanını çoğaltın.
a. Windows gezgininden Access dosyasının olduğu dizine gelin.
b. Dosya üzerinde sağ tıklayıp kopyalayı seçin.
c. Sonra yapıştırın. (Dosya adı şimdi kopya test97.mdb oldu)
d. Yeni oluşan dosyanın adını değiştirin. (test97a_g.mdb)
3. Son oluşturduğunuz dosyaya şifre ekleyin (test97a_g.mdb dosyası abcdefg şifresi ile).
a. dosyayı özel konumda açın (dosya-aç menüsünü kullanın gelen pencerede dosyayı seçin sonra aç komutunun sağına basın özel konumda aç ı seçin)
b. Araçlar-Güvenlik-Veritabanı parolasını belirle? yi seçin.
c. şifreyi girin ve onaylayın (abcdefg)
d. Şifre uzunluğu en fazla 20 karakterden oluşur, unutmayın.

Hepsi bu kadar. Şimdi iki veritabanımız oldu şifreli ve şifresiz; şifre hariç herşeyiyle birbirinin aynı. Bu şifresiz ile şifreli dosyaları birbiri ile karşılaştırıp, farklı olan yerlerde şifreyi arayacağız hepsi bu?

ŞİFREYİ BULMAK:
1. Standart bir VB Projesi başlatın.
2. bir form tasarlayın.
a. üç textbox (yol, dosya1, dosya2), üç listbox (dosya1, dosya2 ve karşılaştırma için) ve bir commandbutton
3.command button click olayında şu kodları yazın
a. yol ve dosya1/dosya2 yi birleştirerek binary modda dosyaları açın
b. iki dosyayı okuyun ve byte olarak (0-255 arasında integer değer) listelere ekleyin.
c. iki değeri birbiriyle xorlayın ve üçüncü listede gösterin.
d. listelere eklerken kaçıncı byte olduğunu gösterecek bir sayaç kullanmayı unutmayın.
e. eğer xor değeri 0 ise iki dosyanın değeri de aynıdır.
f. birbirinden farklı (yani xor u 0 dan farklı) ilk değerler Access şifresini verir.
g. listelere okunan byte değeriyle birlikte chr ile karakter simgesini yada hex ile hex değerini de ekleyebilirsiniz.
h. üçüncü listede şifrenizi gördünüz mü ;o)
i. kaçıncı byte larda yer alıyor dikkat ettiniz mi ;o)
j. artık size kalan liste1 deki (şifresiz dosyanın şifre byte değerlerini bir köşeye not etmeye geldi?.
k. not ettiğiniz bu kodları ve herhangi bir Access dosyanın o byte larıyla xorlayıp kolayca şifre elde etmek mümkün mü hem de bir saniyeden çok daha kısa bir sürede? Tabi ki ;o)
l. Şimdi şifreyi başka dosyalarda da deneyin, şifrenin özel karakterler içerdiği dosyalarda (Türkçe, symbol vs.) ;o(
Daha İyi Bir Kod Optimizasyonu İçin Şunları Da Yapabilirsiniz;
şifre yerine (kaçıncı byte) bakarsanız, dosyanın ilk 106 byte içinde olduğunu göreceksiniz (o halde tüm dosyayı okumaya gerek yok, ilk 106 byte ı yada emin değilseniz, 512,1024,2048,4096 bytelık paketlerden birini seçin)

SONUÇ:
1. Access veritabanı içini okuduğunuzda DB ile biten daha ilk satırda bir kelime görürsünüz bu Access versiyonunu verir.
2. Access şifresi 65-106 ncı Bytelarda saklanır.
3. şifre UNICODE formdadır. (Sanırım bu çoğunuzu oldukça zorlayacak ama çok da zor değil?)
4. şifreler sabit değerlerle XOR lanarak yapılmıştır.
5. her şifre dosyanın içinde bulunur (tüm Office dosyalarında olduğu gibi) ;o)

Sanırım her şey açık, gerisi size kalmış....
;o)




Yorumlar, eklemeler ve düşünceler
        access 97 ve 2000 in şifresini kıran bi makale yazmıştım, bi de kod olcaktı bi yerlerde

   clairvoyant, 10.09.2004 15:01
   kod ve makalenizi görmedim, ama piyasada bulunanlar sadece crack a yönelik içerisinde bir takım anlamsız (hex yada integer)sayılar içeren ve versiyonunu bile kendisinin kontrol edemediği kodlar... burada anlatılan ise nasıl görüleceği üzere.
ayrıca türkçe yada greek karakterleri çözebiliyor mu? piyasadakilerin hiçbiri çözemiyor gördüğüm kadarıyla...
eğer sizinkiyle aynıysa, webmasterdan rica edip bu yazıyı silelim.
;o)

   mahoni06, 10.09.2004 20:08
   ya bende bı access var ama sıfresını kıramadım bana yardımcı olmak ıstersenız cetin62@hotmail.com

   SaTom, 11.12.2006 09:58
   Tesekurler ben kırdım ama forum baya hızlı :D

   SaTom, 30.01.2007 10:01
   kendi oluşturduğunuz dosyaya şifre ekledğinizde aralarında fark olacak ama şifresini kırmaya çalıştığınız dosyayı hangi dosyayla karşılaştıracaksınız.Kopyaladığınızda aynı ebatlarda dosya olacak.Aralarında fark olmayacak ki şifreyi nasıl bulacaksınız ?

   umitco, 19.04.2007 18:48
   saolasın da bana programı lazım bunun olan varsa eklesin arkadaşlar

   MyBoo, 26.06.2007 19:21
© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin