20259 月9
尝试找回比特币密钥文件的密码
背景:2013年比特币兴起的时候,注册了比特币官网账号及钱包,从TB等处买了少量BTC,大概有0.02个吧,当时助记词存在硬盘上,N年来电脑换了好几个,最终由于Thinkpad X1 SSD硬盘挂了(见文章:https://wizzer.cn/archives/3552),导致历史备份文件永久丢失。最近从邮箱中找到了当时钱包的备份文件,wallet.aes.json 但密钥文件使用密码加密了,尝试了一堆常用密码,都不对(不知道当时脑子咋想了,弄那么复杂的密码干啥),于是尝试破解密码。
1、破解软件工具 BTCRecover
这个工具主要通过海量的密码词典,进行匹配,看是否有可能匹配的密码组合:
python btcrecover.py --wallet wallet.aes.json --passwordlist weakpass.txt --no-dupchecks
–no-dupchecks 关闭重复猜测检查以节省内存
2、下载弱密码字典文件 https://weakpass.com
3、根据自己的密码习惯生成密码
import itertools
import random
def generate_passwords(base_string, max_length=5):
# 生成所有可能的字符组合,允许任意顺序
base_list = list(base_string)
for length in range(1, max_length + 1):
for combo in itertools.product(base_list, repeat=length):
# 生成大小写的所有组合
for case in itertools.product(*[(char.lower(), char.upper()) for char in combo]):
yield ''.join(case)
def save_to_file(passwords, filename):
with open(filename, 'w') as file:
for password in passwords:
file.write(password + '\n')
if __name__ == "__main__":
base_string = 'abcdefg123456'
max_length = 11 # 可以根据需要调整
passwords = generate_passwords(base_string, max_length)
save_to_file(passwords, 'passwords.txt')
print(f"生成的密码已保存到 passwords.txt")
然而,使用了weakpass网站的上十亿密码组合,依旧没有匹配到我的密码……
尝试用生成密码的方式找回密码中……