엑셀 시트 보호 비밀번호를 잊어버렸거나 인수인계 없이 퇴사한 직원 때문에 수정 불가 상태이신가요. 매크로 프로그램 없이 파일 확장자 변경(.zip)과 메모장 수정만으로 엑셀 시트 암호를 10초 만에 강제 해제하는 실무 치트키를 대공개합니다.
1. 엑셀 파일의 숨겨진 구조 이해와 데이터 보호를 위한 복사본 생성
작업에 들어가기 전, 우리가 왜 이 방식을 쓸 수 있는지 기술적인 원리를 간단히 이해하면 과정이 훨씬 쉬워집니다. 우리가 흔히 쓰는 .xlsx 확장자의 엑셀 파일은 사실 하나의 거대한 '큰 상자 같은 압축 파일'입니다. 눈에는 하나의 아이콘으로 보이지만, 그 내부를 뜯어보면 문서 서식, 텍스트 데이터, 이미지, 그리고 우리가 찾는 보안 암호 설정까지 모든 정보가 XML 포맷의 여러 텍스트 문서로 쪼개져 압축되어 있는 구조입니다.
따라서 이 압축을 강제로 풀어서 "암호를 걸어라"라고 적혀있는 코드 한 줄만 찾아서 지워버리면 시스템 잠금이 완벽하게 해제됩니다. 기술을 적용하기 전 절대 놓치면 안 되는 실무 철칙이 있습니다. 바로 '원본 파일 복사본 생성'입니다. 코드 내부를 직접 건드리는 민감한 작업이기 때문에, 오타가 나거나 압축 과정에서 파일이 깨지는 대참사를 방지하기 위해 반드시 원본 파일은 그대로 두고 복사본 파일(Ctrl+C, Ctrl+V)을 만들어 복사본으로 작업을 진행하셔야 합니다. 우리의 소중한 로우 데이터는 언제나 이중 삼중으로 보호해야 하니까요.
2. 확장자 (.zip) 강제 변경 및 sheet1.xml 핵심 보안 파일 추출 단계
원본 보호를 마치셨다면 이제 본격적인 암호 해킹(?) 프로세스를 시작해 보겠습니다. 아래의 정석 단계를 차근차근 마우스를 움직이며 따라 해 보세요.
- 1단계 (확장자 변경): 복사해 둔 엑셀 파일을 선택하고 키보드의 이름 바꾸기 단축키인 [F2] 키를 누릅니다. 파일 이름 맨 뒤의
.xlsx라는 확장자를 지우고, 압축 파일을 뜻하는.zip으로 강제 변경한 뒤 엔터를 누릅니다. "확장명을 변경하면 파일을 사용할 수 없게 될 수도 있습니다"라는 윈도우의 무시무시한 경고창이 뜨지만, 우리는 원리를 알고 있으니 과감하게 [예]를 눌러줍니다. 아이콘이 지퍼가 달린 압축 폴더 모양으로 변합니다. - 2단계 (보안 경로 진입): 변환된
.zip압축 파일을 더블클릭하여 안으로 들어갑니다. 프로그램 압축을 풀 필요 없이 폴더 탐색하듯 들어가시면 됩니다. 내부에서 [xl] 폴더를 더블클릭하고, 이어서 [worksheets] 폴더로 차례대로 진입합니다. - 3단계 (소스 파일 추출): [worksheets] 폴더 안에 들어가면 우리가 작성했던 시트들이
sheet1.xml,sheet2.xml같은 시스템 소스 파일 형태로 나열되어 있는 것을 볼 수 있습니다. 이 중에서 암호가 걸려있어 고통받던 문제의 시트 파일(보통 첫 번째 시트면 sheet1.xml)을 마우스로 잡고, 바탕화면으로 드래그 앤 드롭하여 밖으로 복사 추출해 줍니다.
3. 메모장(Ctrl+F)을 활용한 'sheetProtection' 잠금 코드 완벽 제거법
이제 바탕화면에 꺼내놓은 sheet1.xml 파일의 멱살을 잡고 암호를 직접 지워버릴 차례입니다. 텍스트 코딩이라고 해서 겁먹을 필요 전혀 없습니다. 돋보기 단축키 하나면 끝납니다.
- 1단계 (메모장 연결): 바탕화면의
sheet1.xml파일 위에서 마우스 우클릭을 한 뒤 [연결 프로그램] - [메모장(Notepad)]을 선택하여 열어줍니다. 영문과 기호로 가득 찬 복잡한 외계어 코드 창이 열릴 텐데, 눈으로 찾으려고 하면 안구 건조증이 오니 무조건 단축키를 씁니다. - 2단계 (보안 키워드 검색): 메모장 화면에서 텍스트 찾기 단축키인 [Ctrl + F]를 누른 뒤, 찾을 내용에 영어로
protection(보호)이라고 정확히 타이핑하고 엔터를 누릅니다. - 3단계 (태그 일괄 삭제 - 가장 중요!): 엑셀의 암호 잠금을 관장하는 마법의 시작 코드인
<sheetProtection문구로 커서가 튑니다. 여기서부터 마우스 드래그를 시작하여, 이 명령어가 끝나는 지점인 오른쪽 꺾쇠 괄호>기호가 나올 때까지의 전체 구간을 블록 지정합니다. 보통<sheetProtection password="..." sheet="1" objects="1" scenarios="1"/>와 같은 형태로 구성되어 있습니다. 이 지정된 범위를 키보드의 [Delete] 또는 [Backspace] 키를 눌러 통째로 시원하게 삭제해 줍니다.
⚠️ 괄호 쌍 주의 디테일: 코드를 지우실 때 앞뒤의 다른 엉뚱한 꺽쇠 괄호(<, >)나 다른 영문 코드까지 건드리면 파일 구조가 깨져서 나중에 엑셀 파일 자체가 안 열리는 치명적인 오류가 납니다. 오직 <sheetProtection으로 시작해서 최초로 닫히는 /> 또는 >까지만 정밀 타격하듯 정확하게 도려내셔야 합니다.
4. 역순 압축 및 확장자 원복(.xlsx)을 통한 최종 암호 증발 확인
보안 코드를 깔끔하게 도려내셨다면 이제 마무리를 지을 시간입니다. 수정된 메모장 창에서 [Ctrl + S]를 눌러 안전하게 저장한 뒤 메모장을 닫아줍니다.
이제 바탕화면에 있는 방금 수정한 sheet1.xml 파일을 마우스로 클릭한 채, 아까 열어두었던 zip 압축 파일 창 내부의 원본 경로(xl - worksheets) 안으로 다시 드래그하여 덮어쓰기(복사 및 대체)를 해줍니다. "파일을 바꾸시겠습니까?"라는 안내가 뜨면 당연히 적용을 눌러 컴퓨터 내부 코드를 교체해 줍니다. 압축 창을 완전히 닫고 밖으로 나옵니다.
마지막으로 처음에 했던 작업을 역순으로 돌려줍니다. zip 파일의 이름을 변경하기 위해 다시 [F2] 키를 누르고, 뒤의 .zip 확장자를 지운 뒤 원래의 아름다운 오피스 확장자인 .xlsx로 변경해 줍니다. 아이콘이 다시 초록색 엑셀 모양으로 돌아옵니다.
이제 설레는 마음으로 이 엑셀 파일을 더블클릭하여 열어보세요. 아까는 무언가 타이핑하려고 하면 경고창을 뿜어내며 꽁꽁 잠겨있던 셀들이, 언제 그랬냐는 듯이 비밀번호를 입력하라는 절차도 없이 키보드 입력과 수식 수정이 아주 자유롭게 먹히는 마법 같은 해제 상태를 목격하실 수 있습니다. 시스템 내부에서 암호의 존재 자체를 망각하게 만든 원리입니다.
실무에서 자주 쓸 일은 없고 보안상 조심히 다뤄야 하는 야매(?) 기술이지만, 인수인계가 꼬였거나 급한 대형 프로젝트 상황에서 비밀번호 분실로 야근 위기에 처했을 때 이보다 확실하고 안전한 구원투수는 없습니다. 허둥지둥 유료 크랙 프로그램을 결제하거나 포기하고 데이터를 처음부터 다시 만드는 노가다를 하지 마시고, 오늘 깊이 있게 마스터한 [ZIP 구조 변환 및 sheetProtection 제거 공식]을 활용해 스마트하고 우아하게 위기를 탈출해 보시길 바랍니다.