Excel VBA գաղտնաբառի կոտրման ամբողջական ուղեցույց
Հնարավո՞ր է ներխուժել իմ Excel VBA նախագիծը, եթե կոդը պաշտպանված է կորցրած կամ մոռացված գաղտնաբառով: Եվ եթե այո, ինչպե՞ս կարելի է դա անել: Պատասխանը այո է: Excel VBA գաղտնաբառը կոտրելը դժվար գործ չէ, եթե ունեք ճիշտ գործիքներ: Իրականում, երբ դուք ունեք ճիշտ գործիք և մեթոդաբանություն, բավականին հեշտ կլինի կոտրել նույնիսկ բարդ գաղտնաբառերը:
Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես կոտրել VBA գաղտնաբառերը՝ օգտագործելով մի քանի պարզ մեթոդներ: Բայց նախ եկեք տեսնենք, թե ինչ է VBA գաղտնաբառը Excel-ում:
VBA գաղտնաբառ. Ինչպե՞ս է այն աշխատում:
VBA (Visual Basic for Applications) ծրագրավորման լեզու է, որն օգտագործվում է Microsoft Office հավելվածներ ստեղծելու համար, ինչպիսիք են Excel և Մուտք ավելի հզոր և հեշտ օգտագործման համար: VBA-ն օգտագործվում է նաև հատուկ հավելվածներ ստեղծելու համար:
Ա VBA նախագիծը կարելի է պաշտպանել գաղտնաբառով չարտոնված մուտքը կանխելու համար: Երբ դուք բացում եք VBA նախագիծ Excel աղյուսակում, ձեզ կարող է առաջարկվել մուտքագրել գաղտնաբառը (ինչպես ստորև ներկայացված պատկերը): Եթե դուք չեք մուտքագրում ճիշտ գաղտնաբառը, դուք չեք կարողանա դիտել կամ խմբագրել VBA կոդը:
Ինչպես կոտրել Excel VBA գաղտնաբառը
Կան մի քանի տարբեր մեթոդներ, որոնք կարող են օգտագործվել Excel VBA գաղտնաբառը կոտրելու համար: Ստորև մենք մանրամասն կանդրադառնանք այս մեթոդներից յուրաքանչյուրին:
Մեթոդ 1. Օգտագործելով VBA գաղտնաբառը վերականգնել ա
«VBA Password Reset a»-ն Excel-ի գաղտնաբառի վերականգնման հզոր պլագին է, որը կարող է արագ վերականգնել գաղտնաբառը «a»-ի VBA նախագծերից շատերից: Այս գործիքը համատեղելի է Excel 2007 և ավելի բարձր տարբերակների հետ Windows համակարգչի վրա, ինչպես նաև Excel 2016 և ավելի բարձր տարբերակների հետ Mac-ում:
Excel VBA գաղտնաբառը վերականգնել ա հավելումը, երբ տեղադրվի և միացվի, հասանելի կլինի Excel ժապավենից: Excel-ում մակրոգաղտնաբառ հեռացնելու համար պահանջվում է ընդամենը երկու գործողություն:
Քայլ 1. Բացեք աշխատանքային գրքի ֆայլը գաղտնաբառի հուշումով. սեղմեք «Վերականգնել VBA գաղտնաբառը – ա»:
Քայլ 2. Ընտրեք գաղտնաբառը վերականգնելու տարբերակ. այստեղ մենք կարող ենք ընտրացանկից ընտրել «Ապապաշտպանել բոլոր թերթերը ակտիվ աշխատանքային գրքում»:
Ձեզ կտրվի ձեր Excel ֆայլի պատճենը նույն տեղում, որտեղ այն ստեղծվել է սկզբնապես և «a» VBA գաղտնաբառով:
Մեթոդ 2. Օգտագործելով SysTools VBA գաղտնաբառի հեռացում
SysTools-ը ներկայացրել է Windows հավելված, որը կոչվում է «SysTools VBA Password Remover» Excel 97 և ավելի ուշ տարբերակների համար: Այս ծրագիրը հեշտությամբ կջարդի VBA գաղտնաբառերը Excel-ի աշխատանքային գրքույկներում՝ առանց որևէ տեխնիկական գիտելիքների պահանջելու:
Քայլ 1. Սեղմեք ստորև բերված կոճակը և ներբեռնեք այս ծրագիրը:
Քայլ 2. Ծրագիրը գործարկելուց հետո կտեսնեք «Ստուգեք նախապայմանների համար» վերնագրով էջ, որտեղ մենք պետք է սեղմենք «OK»՝ շարունակելու համար:
Քայլ 3. Ընտրեք Excel աշխատանքային գիրքը կոդավորված բովանդակությամբ՝ օգտագործելով «Ավելացնել ֆայլ(ներ)» կոճակը: Այնուհետև կտտացրեք «Վերականգնել»՝ նրա բոլոր VBA կոդերը բացելու համար:
Քայլ 4. Այժմ դուք կարող եք տեսնել, որ այս ֆայլի համար սահմանվել է նոր գաղտնաբառ, և կարգավիճակն ասում է «Pass», ինչը նշանակում է, որ սա կլինի ձեր VBA նախագիծ մուտք գործելու գաղտնաբառը:
Մեթոդ 3. Փոխել ընդլայնումը + Hex խմբագրիչը
Excel-ի աշխատանքային գրքույկից գաղտնաբառ վերականգնելու կամ հեռացնելու համար Hex Editor-ի միջոցով մենք նախ պետք է կրկնօրինակենք VBA գաղտնաբառով պաշտպանված ֆայլը: Ֆայլը կրկնօրինակելուց հետո հետևեք հետևյալ քայլերին.
Քայլ 1. Փոխեք Excel ֆայլի ընդլայնումը «xlsm»-ից «zip»-ի: Սա կստիպի ֆայլը թվալ որպես ZIP արխիվ:
Շատերի համար «Թաքցնել ընդլայնումները հայտնի ֆայլերի տեսակների համար» վանդակը Թղթապանակի ընտրանքներում լռելյայն ստուգված է: Եթե հանեք այս վանդակը, ընդլայնումները տեսանելի կլինեն File Explorer-ում:
Քայլ 2. Արդյունահանեք ZIP ֆայլը այնպիսի գործիքով, ինչպիսին է WinZip կամ 7-Zip:
Քայլ 3. Բացեք unzipped թղթապանակը: Այս մեկի ներսում կա «xl» ենթաթղթապանակ, որտեղ կարող եք գտնել «vbaProject.bin» ֆայլը:
Քայլ 4. Բացեք «vbaProject.bin» ֆայլը վեցանկյուն խմբագրիչով, ինչպիսին է HxD .
Քայլ 5. Փնտրեք «DPB» ֆայլում:
Քայլ 6. Այժմ փոխեք «DPB»-ը «DPx»-ի: Պահպանեք փոփոխությունները և դուրս եկեք:
Միայն «B»-ը պետք է փոխվի «x»-ի և սխալմամբ մի վերացրեք հավասարության նշանը:
Քայլ 7. Սեղմեք բոլոր թղթապանակները և ֆայլերը ZIP-ի մեջ:
Քայլ 8. Փոխեք ընդլայնումը «zip»-ից «xlsm»-ի, այնուհետև բացեք այն:
Քայլ 9. Լավ, ուրեմն դու xlsm ֆայլում ես: Առաջին բանը, որ կարող է պատահել, շատ սխալներ են հայտնվում, բայց մի անհանգստացեք. պարզապես սեղմեք «Այո»՝ դրանք հեռացնելու համար:
Բացեք VB խմբագրիչը՝ սեղմելով «Developer», ապա «Visual Basic»: Այնուհետև «Գործիքներ» > «VBAProject Properties» բաժնում հանեք «Կողպել նախագիծը դիտելու համար» կետը:
Քայլ 10. Փակեք խմբագրիչը և պահպանեք Excel ֆայլը: Հնարավոր է, որ այն ձեզ ծանուցի, որ պահեք այլ վայրում՝ որպես նոր ֆայլ:
Քայլ 11. Բացեք նոր ֆայլը: Ձեր VBA կոդը այժմ տեսանելի կլինի առանց գաղտնաբառ մուտքագրելու անհրաժեշտության:
*Մենք այս մեթոդը փորձարկել ենք Excel 2007 ֆայլի վրա:
Եզրակացություն
VBA գաղտնաբառն օգտագործվել է շատ մշակողների կողմից՝ պաշտպանելու իրենց ծածկագիրը այլ մարդկանց կողմից չտեսնվելու կամ խմբագրվելուց, ովքեր այն չարաշահելու են: Սա շատ դեպքերում լավ տեխնիկա է, բայց երբ մոռանում եք ձեր Excel VBA գաղտնաբառը և պետք է տեսնել ձեր նախագծի կոդը, վերը նշված մեթոդները կօգնեն ձեզ:
Այս հոդվածում մենք անդրադարձել ենք երեք եղանակների, որոնցով կարող եք մուտք գործել ձեր VBA նախագիծ առանց գաղտնաբառի անհրաժեշտության: Անկախ նրանից, թե դուք ցանկանում եք օգտագործել ան հավելյալ գործիք կամ ներբեռնել ա գաղտնաբառերը հեռացնելու ծրագիր SysTools-ից , երկար չի տևում, մինչև ձեր ֆայլը բացվի և նորից հասանելի լինի խմբագրման համար: