티스토리 뷰

IT

엑셀 암호 해제 (암호 뚫기) VBA

이싸빅 2020. 5. 28. 20:11

엑셀 VBA 암호 해제(제거)방법


엑셀 vba 암호 해제방법은 Excel Tool VBA Password Recovery가 일반적으로 많이 검색되지만, 버전에 따라 적용되지 않는 경우도 많아서 헥사에디터를 이용해 엑셀vba 2003 이전버전과 엑셀vba2007 이후버전 암호를 해제하는 방법에 대해 설명하겠습니다.
https://mh-nexus.de/en/
먼제 암호 해제를 위해 위 사이트에서 헥사에디터를 한글버전으로 받아줍니다.

먼저 엑셀VBA 2003 이전버전 암호 해제방법입니다.
아래 그림처럼 암호가 걸려있습니다.


헥사에디터로 엑셀파일을 열어 DPB를 DPx로 변경후 저장합니다.


다시 엑셀파일을 열어서 메시지는 무시하고 예(Y)를 실행합니다.


Alt+F11 창을열고 오류는 모두 무시하고 예(Y) 클릭하면 VBAProject 창이 풀어져있습니다.


도구>VBAProject 속성의 탭메뉴 보호에서 새 암호를 입력후 프로젝트를 저장합니다. 꼭 새암호를 넣어주셔야합니다.


저장후 새로 엑셀파일을 오픈하고 새암호를 입력하면 프로젝트내용을 확인할수있습니다.


다시한번 도구>VBAProject 속성의 탭메뉴 보호에서 새 암호를 공백으로 저장하면 암호는 해제됩니다.

이번엔 엑셀VBA 2007 이후버전 암호 해제방법입니다.
내컴퓨터나 탐색기에서 구성>폴더 및 검색 옵션>탭메뉴의 보기>알려진 파일 형식의 파일 확장명 숨기기에 체크해제후 확인


확장자 xlsm을 zip로 변경합니다.
zip파일을 열어 xl폴더 내의 vbaProject.bin파일을 밖으로 꺼냅니다.
VBA 2003 이전버전과 같은 방법으로 헥사에디터에서 vbaProject.bin파일을 열어서 DPB를 DPx로 변경합니다.
변경한 vbaProject.bin파일을 원래의 zip파일내의 xl폴더 안으로 넣어줍니다.
zip파일의 확장자명을 원래의 xlsm으로 변경합니다.
이후 방법은 VBA 2003 이전버전과 동일합니다.
엑셀파일을 열고 Alt+F11 vba창을 열어서 도구>VBAProject 속성의 탭메뉴 보호에서 새 암호를 입력후 프로젝트를 저장합니다. 꼭 새암호를 넣어주셔야합니다.
저장후 새로 엑셀파일을 오픈하고 새암호를 입력하면 프로젝트내용을 확인할수있습니다.
다시한번 도구>VBAProject 속성의 탭메뉴 보호에서 새 암호를 공백으로 저장하면 암호는 해제됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함