Excel VBA 비밀번호를 해독하는 완벽한 가이드
코드가 분실 또는 잊어버린 비밀번호로 보호되어 있는 경우 Excel VBA 프로젝트에 침입할 수 있습니까? 가능하다면 어떻게 할 수 있습니까? 답은 '예'입니다. 적절한 도구가 있다면 Excel VBA 비밀번호를 해독하는 것은 어려운 일이 아닙니다. 사실, 적절한 도구와 방법론이 있으면 복잡한 비밀번호도 쉽게 해독할 수 있습니다.
이 글에서는 몇 가지 간단한 방법을 사용하여 VBA 비밀번호를 해킹하는 방법을 보여드리겠습니다. 하지만 먼저 Excel에서 VBA 비밀번호가 무엇인지 살펴보겠습니다.
VBA 비밀번호는 어떻게 작동하나요?
VBA(Visual Basic for Applications)는 Microsoft Office와 같은 응용 프로그램을 만드는 데 사용되는 프로그래밍 언어입니다. 뛰어나다 그리고 입장 더 강력하고 사용하기 쉽습니다. VBA는 또한 사용자 정의 애플리케이션을 만드는 데 사용됩니다.
에이 VBA 프로젝트는 비밀번호로 보호할 수 있습니다 무단 액세스를 방지하기 위해. Excel 스프레드시트에서 VBA 프로젝트를 열면 암호를 입력하라는 메시지가 표시될 수 있습니다(아래 이미지 참조). 올바른 암호를 입력하지 않으면 VBA 코드를 보거나 편집할 수 없습니다.
Excel VBA 비밀번호를 해독하는 방법
Excel VBA 비밀번호를 해독하는 데 사용할 수 있는 몇 가지 다른 방법이 있습니다. 아래에서 각 방법을 자세히 살펴보겠습니다.
방법 1: 사용 VBA 비밀번호 재설정
"VBA Password Reset a"는 대부분의 VBA 프로젝트에서 "a"로의 비밀번호를 빠르게 재설정할 수 있는 강력한 Excel 비밀번호 복구 플러그인입니다. 이 도구는 Windows 컴퓨터에서 Excel 2007 이상, Mac에서 Excel 2016 이상과 호환됩니다.
엑셀 VBA 비밀번호 재설정 추가 기능은 설치하고 활성화하면 Excel 리본에서 액세스할 수 있습니다. Excel에서 매크로 비밀번호를 제거하는 데는 두 가지 작업만 필요합니다.
1단계. 비밀번호 입력창이 있는 통합 문서 파일을 열고 "VBA 비밀번호 재설정 - a"를 클릭합니다.
2단계. 비밀번호를 재설정하기 위한 옵션을 선택하세요. 여기서는 메뉴에서 "활성 통합 문서의 모든 시트 보호 해제"를 선택할 수 있습니다.
원래 생성된 위치와 동일한 위치에 "a" VBA 비밀번호가 포함된 Excel 파일 사본이 제공됩니다.
방법 2: 사용 SysTools VBA 비밀번호 제거기
SysTools는 Excel 97 및 이후 버전에 대해 "SysTools VBA Password Remover"라는 Windows 애플리케이션을 출시했습니다. 이 프로그램은 기술 지식이 전혀 없어도 Excel 통합 문서의 VBA 비밀번호를 쉽게 해독합니다.
1단계. 아래 버튼을 클릭하여 프로그램을 다운로드하세요.
2단계. 프로그램을 실행하면 "필수 조건 확인"이라는 제목의 페이지가 표시되는데, 계속 진행하려면 "확인"을 클릭해야 합니다.
3단계. "파일 추가" 버튼을 사용하여 암호화된 콘텐츠가 있는 Excel 통합 문서를 선택합니다. 그런 다음 "재설정"을 클릭하여 모든 VBA 코드를 잠금 해제합니다.
4단계. 이제 이 파일에 대한 새 비밀번호가 설정되었고 상태가 "통과"로 표시되어 있는 것을 볼 수 있습니다. 즉, 이 비밀번호는 VBA 프로젝트에 액세스하기 위한 비밀번호가 됩니다.
방법 3: 확장자 변경 + 16진수 편집기
Hex Editor를 사용하여 Excel 통합 문서에서 비밀번호를 재설정하거나 제거하려면 먼저 VBA 비밀번호로 보호된 파일을 백업해야 합니다. 파일을 백업한 후 다음 단계를 따르세요.
1단계. Excel 파일 확장자를 "xlsm"에서 "zip"으로 변경합니다. 이렇게 하면 파일이 ZIP 아카이브로 표시됩니다.
많은 사람들에게 폴더 옵션의 "알려진 파일 형식의 확장명 숨기기" 상자는 기본적으로 체크되어 있습니다. 이 상자를 체크 해제하면 파일 탐색기에서 확장명이 표시됩니다.
2단계. WinZip이나 7-Zip과 같은 도구를 사용하여 ZIP 파일을 추출합니다.
3단계. 압축 해제된 폴더를 엽니다. 이 폴더 안에는 "xl" 하위 폴더가 있는데, 여기서 "vbaProject.bin" 파일을 찾을 수 있습니다.
4단계. 다음과 같은 16진수 편집기를 사용하여 "vbaProject.bin" 파일을 엽니다. HxD .
5단계. 파일 내에서 "DPB"를 찾으세요.
6단계. 이제 “DPB”를 “DPx”로 변경합니다. 변경 사항을 저장하고 종료합니다.
"B"만 "x"로 바꿔야 하고, 실수로 등호를 삭제하지 마세요.
7단계. 모든 폴더와 파일을 ZIP으로 압축합니다.
8단계. 확장자를 "zip"에서 "xlsm"으로 변경한 후 열어보세요.
9단계. 좋아요, 그럼 xlsm 파일에 있습니다. 가장 먼저 발생할 수 있는 일은 많은 오류가 튀어나오는 것이지만 걱정하지 마세요. 그냥 "예"를 눌러서 오류를 해제하세요.
"개발자"를 클릭한 다음 "Visual Basic"을 클릭하여 VB 편집기를 엽니다. 그런 다음 "도구" > "VBAProject 속성"에서 "프로젝트 보기 잠금" 체크 표시를 제거합니다.
10단계. 편집기를 닫고 Excel 파일을 저장합니다. 다른 위치에 새 파일로 저장하라는 알림이 표시될 수 있습니다.
11단계. 새 파일을 엽니다. 이제 비밀번호를 입력하지 않아도 VBA 코드가 표시됩니다!
*이 방법을 Excel 2007 파일에서 테스트했습니다.
결론
VBA 비밀번호는 많은 개발자가 자신의 코드가 남용할 다른 사람에게 보이거나 편집되는 것을 방지하기 위해 사용했습니다. 이는 대부분의 경우 좋은 기술이지만 Excel VBA 비밀번호를 잊어버리고 프로젝트 코드를 확인해야 하는 경우 위의 방법이 도움이 될 것입니다.
이 기사에서는 암호 없이 VBA 프로젝트에 액세스할 수 있는 세 가지 방법을 다루었습니다. 추가 도구 또는 다운로드 SysTools의 비밀번호 제거 프로그램 , 파일을 다시 열어 편집할 수 있기까지 시간이 많이 걸리지 않습니다.