Je tu peněženka, kterou jsem dřív vlastnil, s penězi a už k ní nemůžu přistupovat Neptejte se mě proč. dlouhý příběh a dohodu o mlčenlivosti... Někdo mi tam omylem poslal peníze Tu peněženku jsem nepoužíval víc než rok. Semena skladuji bezpečně, ale nějak jsem neměl ten konkrétní pro tu konkrétní adresu. Zvláštní je, že jsem si téměř jistý, že to byl jen běžný Metamask účet vytvořený tlačítkem "Vytvořit účet". Tak jsem se rozhodl jít do plného detektiva: První, co jsem zkontroloval, bylo, jestli ta peněženka někdy existovala v mém počítači. Metamask ukládá data ze svých zašifrovaných peněženek lokálně v prohlížeči, takže pokud je profil prohlížeče stále tam, může tam být i trezor. Šel jsem do úložiště rozšíření Chrome a stáhl databázové soubory Metamask. Uvnitř těch souborů je zašifrovaný objekt zvaný trezor. Ten trezor obsahuje semena a klíče, které Metamask používá, ale vše je zašifrované vaším heslem Metamask. Tak jsem vyextrahoval data z trezoru a dešifroval je. šifrovací metamaska je v podstatě klíč odvozený z vašeho hesla (PBKDF2), který dešifruje vault payload (AES). Pokud stále znáte heslo Metamask, můžete trezor dešifrovat a obnovit seed fráze uložené uvnitř. Tahle část skutečně fungovala. Po dešifrování vaultu jsem obnovil tři různé seed fráze, které byly uloženy v té instalaci Metamasku. Pak přišel krok odvození. Metamask neukládá každou adresu Etherea zvlášť. Vezme seed frázi a deterministicky z ní generuje peněženky pomocí derivační cesty (obvykle m/44'/60'/0'/0/n). Pokaždé, když kliknete na "Vytvořit účet", Metamask jen zvyšuje index a odvozuje další adresu ze stejného semene. Tak jsem napsal skript a začal odvozovat adresy z těchto semen. stovky z nich. ...