Telefonszámunk: 1-472-0679

VBA projekt – makró jelszó kiszedése

2019-07-28 - horvimi - Kategória: Macro-VBA
Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013 Excel 2016

Az Excel a munkafüzetet, annak szerkezetét és az esetleg benne lévő makrókat egy egységes projektként kezeli. A projekteket a VBA szerkesztőben (ALT-F11) nézhetjük meg, a Project Explorer ablakban. (Ctrl-R)

VBA-projekt

Projekt jelszó

A projekt megtekintéséhez adhatunk jelszót. A munkafüzet szerkezetét és a makró kódot is csak ennek a jelszónak a birtokában lehet megnézni vagy módosítani. Ha elfelejtjük ezt a jelszót, akkor bajban lehetünk. (Tools -> VBA Project Properties… -> Protection fül)

Set-Project-password

Ha ezek után elmentjük a munkafüzetet, akkor a következő megnyitásnál a VBA szerkesztőben becsukva jelenik meg a projekt, és a Plusz (+) jelre kattintva kéri a jelszót

Get-Projekct-Password

A Projekt jelszó kitörlése

A jelszó kitörlésére vagy módosítására léteznek erre készült programok, de ebben az oktatóanyagban egy manuális megoldást mutatok minderre.

Fontos, hogy csak a saját tulajdonú munkafüzetek „feltörése” tekinthető legálisnak!

  1. Elsőként a munkafüzet típusát (kiterjesztését) kell módosítani ZIP-re. Rákérdez, hogy biztosak vagyunk-e ebben, legyünk azok! A 2007-es Excel-től kezdve a munkafüzetek ZIP formátumú, tömörített fájlok.
  2. Kettőt kattintva megnyílik, és beléphetünk  a ZIP belsejébe. (Nálam most épp egy WinRAR van, de ez bármi egyéb lehet, és a Windows natívan is kezeli a zip fájlokat)
    excel-ZIP-fajl-belseje
  3. Az xl mappában megtaláljuk a vbaProject.bin fájlt, ezt csomagoljuk ki a zip-ből
  4. Nyissuk meg egy HEXA editorral (Én a Notepad ++-hoz telepítettem egy Hexa editor bővítményt, de léteznek ingyenes, kiváló Hexa editorok. Ez azért kell, mert módisítani fogjuk ezt a bináris fájlt, és nagyon lényeges, hogy ne változzon a mérete.
  5. Keressünk rá a „DPB” karaktersorra
    VBA.projekt- a zipben
  6. Váltsunk át HEXA módba, és módosítsuk a DPB-t DPx-re (Az x helyén tulajdonképpen bármely más betű lehetne), majd mentsük el a fájlt.
    DPB-DPX
  7. A módosított vbaProject.bin fájlt tegyük vissza a ZIP-be, az eredeti felülírásával, majd a ZIP kiterjesztést írjuk vissza az eredeti Excel kiterjesztésre!
  8. Nyissuk meg a mukafüzetet! Két hibaüzenet jelzi, hogy valami nem stimmel, az Excel érzékelte a módosítást:
    Első-Projekt-hibaMásodikProjekt-hiba
    A projekt már kinyílik, de bármely objektumon (munkalap, munkafüzet, modul..) kettőt kattintva újra megkapjuk a második „Unexpected Error…” üzenetet.
  9. Menjünk a Projekt jelszó megadásához (lásd a cikk elején) és vegyük ki a Projekt védelmet
  10. Mentsük a fájlt

Hexa editor link

https://download.cnet.com/HxD-Hex-Editor/3000-2352_4-10891068.html

Mindez Videón

Vélemény, hozzászólás?