가이드 . 비트코인

분실한 비트코인 지갑 비밀번호를 복구하는 방법

주요 비트코인 지갑 유형에 대한 실용적인 DIY 가이드 — 비밀번호 해시를 추출하는 방법, hashcat을 실행하는 방법, 그리고 자주 발생하는 함정들이 어디에 있는지 알아봅니다.

2026년 7월 업데이트 · KeychainX — 2017년부터 지갑 복구 서비스 제공

This is the technical companion to our Bitcoin wallet recovery page. If you’re comfortable on a command line, you can often make real progress yourself; if not, it’ll at least tell you exactly what you have. We’ll cover the common wallet types and the tools that open them yourself.

자신의 지갑 유형을 파악하세요

올바른 방법은 전적으로 어떤 지갑을 사용했는지에 따라 달라집니다:

  • 비트코인 코어 — 암호화된 wallet.dat 파일.
  • Blockchain.info / Blockchain.com — 첫 번째 비밀번호와 선택 사항인 두 번째 비밀번호가 있는 온라인 지갑.
  • MultiBit Classic.key.wallet 파일.
  • Electrum — 비밀번호 설정이 선택 사항인 시드 기반 지갑입니다.
  • 종이 지갑 — 암호화되지 않은 개인 키 또는 BIP38로 암호화된 개인 키.

먼저 자신의 유형을 파악하세요. 아래의 추출 단계는 유형마다 다르기 때문입니다.

비밀번호 해시 추출

지갑 파일을 직접 공격하는 것이 아니라, 도구가 검증할 수 있는 해시 값을 추출해야 합니다. John the Ripper 프로젝트에는 이를 위한 보조 스크립트가 포함되어 있습니다. Bitcoin Core의 wallet.dat 파일용으로는 bitcoin2john.py가, Blockchain.info 지갑용으로는 blockchain2john.py가 제공됩니다. 해당 파일에 맞는 스크립트를 실행하면 hashcat에서 사용할 수 있는 해시 문자열이 출력됩니다. 지갑 파일은 읽기 전용으로 유지하고, 작업은 항상 복사본에서 진행하십시오.

Running hashcat yourself

추출한 해시를 지갑에 맞는 올바른 모드를 지정하여 hashcat에 입력하세요: Bitcoin Core는 모드 11300, Blockchain.info v2–v4는 15200, 초기 Blockchain.info v1은 12700입니다. MultiBit Classic은 22500입니다. Electrum 지갑은 버전에 따라 16600/21700/21800 모드 중 하나를 사용합니다. 무작위 무차별 대입(블라인드 브루트 포스) 대신, 기억나는 정보(길이, 단편, 패턴 등)를 바탕으로 마스크나 단어 목록을 작성하고, hashcat이 해당 범위를 검색하도록 하세요. 유용한 단서가 있어야 작업을 완료할 수 있습니다.

블록체인 v1 해시캣 함정

많은 사람들의 시간을 낭비하게 만드는 함정이 하나 있습니다. 초기 Blockchain.info(v1) 지갑은 다양한 암호화 반복 횟수를 사용했는데, hashcat의 표준 모드는 일부 지갑에서 올바른 비밀번호를 찾지 못해도 아무런 오류 메시지 없이 실패할 수 있습니다. 즉, 비밀번호가 목록에 포함되어 있어도 프로그램이 실행되고 완료된 후 아무런 결과도 표시하지 않는 것입니다. 구형 Blockchain 지갑의 비밀번호를 확실히 알고 있는데도 모드 12700에서 아무것도 찾지 못한다면, 아마도 이것이 그 이유일 것입니다. 이러한 경우에는 반복 횟수의 차이를 고려한 맞춤형 접근 방식이 필요하며, 이는 일반적으로 DIY 방식으로는 해결하기 어려운 부분입니다.

보조 비밀번호와 암기법

두 가지 추가적인 주의사항이 있습니다. Blockchain.info 지갑에 (지출용) 두 번째 비밀번호가 설정되어 있었다면, 이는 별도의 스크립트이며 메인 스크립트와는 별개의 검색 과정이 필요합니다. 또한 백업이 오래된 15~21단어짜리 Blockchain.info 구문인 경우, 최신 소프트웨어로는 전혀 가져올 수 없습니다. 이는 hashcat이 아닌 원래의 도출 논리가 필요한 구식 비-BIP39(BIP39) 형식이기 때문입니다. 현재 어떤 상황에 처해 있는지 파악하면, 이것이 비밀번호 검색 문제인지 구문 재구성 문제인지 알 수 있습니다.

도구 설정하기

DIY 방식을 선택하려면 시작하기 전에 알아두어야 할 설정 비용이 있습니다. *2john.py 해시 추출 스크립트를 사용하려면 파이썬이 설치되어 있어야 합니다. Hashcat은 GPU에서 가장 잘 작동합니다. CPU로도 실행할 수 있지만, 성능이 괜찮은 그래픽 카드를 사용하면 속도가 몇 배나 빨라지는데, 각 추측 작업이 의도적으로 느리게 진행되는 경우 이는 매우 중요한 요소입니다. 또한, 무작위 문자 탐색보다는 실제 메모리를 반영하는 후보 목록이나 마스크를 사용하는 것이 좋습니다. 성능이 좋은 하드웨어에서도 짧은 비밀번호를 제외한 비정형 검색은 합리적인 시간 내에 완료되지 않기 때문입니다. 라이브러리를 설치하고 Hashcat 마스크를 작성하는 일이 익숙하지 않다면, 그 사실만으로도 이 작업을 전문가에게 맡길 충분한 이유가 됩니다.

안전하게 하세요

작업 시 지켜야 할 두 가지 규칙이 있습니다. 첫째, 지갑 파일의 유일한 사본에서 절대 이 작업을 수행하지 마십시오. 파일을 복사하고 원본은 그대로 두십시오. 둘째, wallet.dat, 키 또는 시드를 온라인 ‘복구’ 사이트에 업로드하거나 웹사이트에 붙여넣지 마십시오. 정당한 복구 절차는, 사용자가 직접 하든 저희가 하든, 파일의 복사본을 사용하여 오프라인에서 이루어집니다. 웹상에서 시드 입력을 요구하는 모든 것은 함정입니다.

Electrum 및 종이 지갑에 관한 참고 사항

두 가지 간단한 특수한 경우를 살펴보겠습니다. Electrum은 시드를 저장하며, 선택적으로 시드에 대한 비밀번호도 함께 저장합니다. 시드가 있다면 직접 복원할 수 있으며, 비밀번호만 분실한 경우에는 다른 지갑과 마찬가지로(버전에 맞는 hashcat 모드를 사용하여) 지갑 파일을 검색할 수 있습니다. 종이 지갑은 개인 키를 직접 보관합니다. 일반 키라면 어떤 지갑이든 가져올 수 있으며, 패스프레이즈로 BIP38 암호화된 경우 해당 패스프레이즈가 복구용 비밀번호가 됩니다. 자신이 어떤 유형을 가지고 있는지 파악해 두면 불필요한 시행착오를 크게 줄일 수 있습니다.

도움을 받아야 할 때

해시를 추출하고, 올바른 모드를 선택하며, 타당한 후보 집합을 구성했음에도 불구하고 여전히 결과를 얻지 못했다면 — 특히 v1 블록체인 지갑, 특수 문자가 포함된 비밀번호, 또는 구형 복구 문구의 경우 — 바로 이때 저희 서비스를 이용해야 합니다. 저희는 전용 하드웨어를 통해 대규모 구조화된 검색을 수행하고, v1 반복 버그 및 인코딩 문제를 처리하며, 귀하의 주소와 대조하여 결과를 확인합니다. 이 모든 과정은 오프라인에서 진행되며, 성공 시에만 요금이 부과됩니다. 자세한 내용은 비트코인 복구 페이지에서 확인하실 수 있습니다.

자주 묻는 질문

wallet.dat 파일에서 해시를 추출하려면 어떻게 해야 하나요?

John the Ripper 프로젝트의 bitcoin2john.py를 사용하여 wallet.dat 파일을 분석하세요. 이 프로그램은 hashcat에 입력할 해시 문자열을 출력합니다(비트코인 코어의 경우 모드 11300). 반드시 파일의 복사본을 사용하여 작업하세요.

어떤 해시캣 모드를 사용해야 하나요?

비트코인 코어 11300; Blockchain.info v2–v4 15200; Blockchain.info v1 12700; MultiBit Classic ; Electrum 16600/21700/21800 (버전에 따라 다름). 지갑 유형에 맞는 모드를 선택하십시오.

예전에 사용하던 블록체인 지갑 비밀번호는 맞는데, hashcat에서는 아무것도 찾지 못합니다. 왜 그런 걸까요?

초기 Blockchain.info(v1) 지갑들은 각기 다른 반복 횟수를 사용했기 때문에, 표준 hashcat은 비밀번호를 알아내지 못하고 그냥 지나칠 수 있습니다. 따라서 이러한 지갑의 경우, 이러한 차이를 고려한 맞춤형 접근 방식이 필요합니다.

공개 주소만 가지고도 지갑을 복구할 수 있나요?

아닙니다. 지갑 파일, 암호화된 키, 또는 시드가 필요합니다. 공개 주소만으로는 암호를 해독할 수 없습니다.

도움을 받는 데 비용이 얼마나 드나요?

성과 기반: 지갑을 열었을 경우에만 회수된 금액의 일정 비율을 수수료로 받으며, 선불 수수료는 없습니다.

혼자서 막다른 골목에 부딪혔나요?

지갑 파일과 기억하시는 비밀번호를 저희에게 보내주세요. 24시간 이내에 복구 가능 여부를 솔직하게 알려드리며, 성공 시에만 수수료를 청구합니다.

KeychainX에 문의하기 →