Excel VBA Şifresini Kırmak İçin Tam Kılavuz

Excel VBA projem, kayıp veya unutulmuş bir parola ile korunuyorsa, projeme girmek mümkün müdür? Ve eğer mümkünse, bu nasıl yapılabilir? Cevap evettir. Doğru araçlara sahipseniz, bir Excel VBA parolasını kırmak zor bir iş değildir. Aslında, doğru araç ve metodolojiye sahip olduğunuzda, karmaşık parolaları bile kırmak oldukça kolay olabilir.
Bu yazıda, birkaç basit yöntem kullanarak VBA şifrelerini nasıl hackleyeceğinizi göstereceğiz. Ama önce Excel'de VBA şifresinin ne olduğuna bir bakalım.
VBA Şifresi - Nasıl Çalışır?
VBA (Visual Basic for Applications), Microsoft Office uygulamalarını yapmak için kullanılan bir programlama dilidir. Mükemmel Ve Erişim daha güçlü ve kullanımı daha kolaydır. VBA ayrıca özel uygulamalar oluşturmak için de kullanılır.
A VBA projesi bir parola ile korunabilir yetkisiz erişimi engellemek için. Excel elektronik tablosunda bir VBA projesi açtığınızda, parolayı girmeniz istenebilir (aşağıdaki resimde gösterildiği gibi). Doğru parolayı girmezseniz, VBA kodunu görüntüleyemez veya düzenleyemezsiniz.
Excel VBA Parolası Nasıl Kırılır
Excel VBA şifresini kırmak için kullanılabilecek birkaç farklı yöntem vardır. Aşağıda bu yöntemlerin her birine detaylı olarak bakacağız.
Yöntem 1: Kullanma VBA Parola Sıfırlama
“VBA Password Reset a”, çoğu VBA projesinden parolayı “a” olarak hızla sıfırlayabilen güçlü bir Excel parola kurtarma eklentisidir. Bu araç, bir Windows bilgisayarda Excel 2007 ve üzeri, bir Mac bilgisayarda ise Excel 2016 ve üzeri ile uyumludur.
Mükemmel VBA Parola Sıfırlama eklenti, yüklenip etkinleştirildikten sonra Excel şeridinden erişilebilir olacaktır. Excel'de bir makro parolasını kaldırmak için yalnızca iki eylem gerekir.
Adım 1. Parola istemiyle çalışma kitabı dosyasını açın—“VBA parolasını sıfırla – a” öğesine tıklayın.
Adım 2. Şifreyi sıfırlamak için bir seçenek belirleyin; burada menüden “Etkin çalışma kitabındaki tüm sayfaların korumasını kaldır” seçeneğini seçebiliriz.
Excel dosyanızın bir kopyası, ilk oluşturulduğu konumda ve "a" VBA şifresiyle size verilecektir.
Yöntem 2: Kullanma SysTools VBA Şifre Sökücü
SysTools, Excel 97 ve sonraki sürümler için “SysTools VBA Password Remover” adlı bir Windows uygulaması tanıttı. Bu program, herhangi bir teknik bilgi gerektirmeden Excel çalışma kitaplarındaki VBA şifrelerini kolayca kıracaktır.
Adım 1. Aşağıdaki butona tıklayın ve bu programı indirin.
Adım 2. Programı başlattıktan sonra karşınıza “Önkoşulları Kontrol Et” başlıklı bir sayfa çıkacak, devam etmek için “Tamam”a tıklamamız gerekiyor.
Adım 3. “Dosya(lar) Ekle” düğmesini kullanarak şifrelenmiş içerikli Excel çalışma kitabını seçin. Ardından tüm VBA kodlarının kilidini açmak için “Sıfırla”ya tıklayın.
Adım 4. Şimdi bu dosya için yeni bir şifre belirlendiğini ve durumun "Geçti" olduğunu görebilirsiniz; bu, bunun VBA projenize erişim şifresi olacağı anlamına gelir.
Yöntem 3: Uzantıyı Değiştir + Hex Düzenleyici
Hex Editor kullanarak bir Excel çalışma kitabından bir parolayı sıfırlamak veya kaldırmak için öncelikle VBA parolasıyla korunan dosyayı yedeklememiz gerekir. Dosyayı yedekledikten sonra şu adımları izleyin:
Adım 1. Excel dosya uzantısını “xlsm”den “zip”e değiştirin. Bu, dosyanın bir ZIP arşivi gibi görünmesini sağlayacaktır.
Birçok kişi için, Klasör Seçenekleri'ndeki "Bilinen dosya türleri için uzantıları gizle" kutusu varsayılan olarak işaretlidir. Bu kutunun işaretini kaldırmak, uzantıları Dosya Gezgini'nde görünür hale getirecektir.
Adım 2. ZIP dosyasını WinZip veya 7-Zip gibi bir araçla çıkarın.
Adım 3. Sıkıştırılmış klasörü açın. Bunun içinde “vbaProject.bin” dosyasını bulabileceğiniz bir “xl” alt klasörü var.
Adım 4. “vbaProject.bin” dosyasını şu şekilde bir hex düzenleyiciyle açın: HxD .
Adım 5. Dosya içerisinde “DPB” ifadesini arayın.
Adım 6. Şimdi “DPB”yi “DPx” olarak değiştirin. Değişiklikleri kaydedin ve çıkın.
Sadece “B” “x” olarak değiştirilmeli ve eşittir işareti yanlışlıkla kaldırılmamalıdır.
Adım 7. Tüm klasör ve dosyaları bir ZIP'e sıkıştırın.
Adım 8. Uzantısını “zip”ten “xlsm”e değiştirip açın.
Adım 9. Tamam, xlsm dosyasındasınız. İlk olarak bir sürü hata çıkabilir ama endişelenmeyin: onları kapatmak için sadece "Evet"e basın.
“Geliştirici”ye ve ardından “Visual Basic”e tıklayarak VB düzenleyicisini açın. Ardından, “Araçlar” > “VBAProject Özellikleri” altında, “Projeyi görüntüleme için kilitle” işaretini kaldırın.
Adım 10. Düzenleyiciyi kapatın ve Excel dosyasını kaydedin. Yeni bir dosya olarak farklı bir konuma kaydetmeniz için sizi uyarması mümkündür.
Adım 11. Yeni dosyayı açın. VBA kodunuz artık şifre girmenize gerek kalmadan görünür olacak!
*Bu yöntemi Excel 2007 dosyasında test ettik.
Çözüm
VBA Şifresi, kodlarının kötüye kullanacak diğer kişiler tarafından görülmesini veya düzenlenmesini önlemek için birçok geliştirici tarafından kullanılmıştır. Bu çoğu durumda iyi bir tekniktir, ancak Excel VBA şifrenizi unuttuğunuzda ve proje kodunuzu görmeniz gerektiğinde, yukarıdaki yöntemler size yardımcı olacaktır.
Bu makalede, bir parolaya ihtiyaç duymadan VBA projenize erişmenin üç yolunu ele aldık. İster bir eklenti aracı veya indir SysTools'dan şifre kaldırma programı Dosyanızın tekrar açılıp düzenlenebilir hale gelmesi uzun sürmez.