Dieses Programm ist ein Bitcoin-Passphrase-Finder, der eine Liste möglicher Passphrasen durchläuft, um diejenige zu finden, die zu einer bestimmten Bitcoin-Adresse passt. Es verwendet parallele Verarbeitung, um die Passphrasen effizient zu überprüfen.
Bitcoin-Adressen werden oft durch eine Kombination aus einer Seed-Phrase und einer Passphrase generiert. Diese Passphrase kann als zusätzliche Sicherheitsschicht dienen, um den Zugriff auf die Bitcoin-Wallet zu schützen. Wenn die Passphrase jedoch verloren geht oder vergessen wird, kann der Zugriff auf die Wallet und die darin enthaltenen Bitcoins unmöglich werden.
Das Problem, das dieses Programm löst, besteht darin, die verlorene oder vergessene Passphrase zu finden, indem es eine Liste möglicher Passphrasen durchläuft und überprüft, ob sie zu einer bestimmten Bitcoin-Adresse passt. Dies ist besonders nützlich für Benutzer, die ihre Passphrase vergessen haben, aber noch die Seed-Phrase und die erwartete Bitcoin-Adresse kennen.
https://old.bitchute.com/video/849qfl1yiVqf/
- Konfiguration: Das Programm liest eine Konfigurationsdatei (
config.toml
), die die Seed-Phrase, die erwartete Bitcoin-Adresse, den Pfad zur Wortliste und die Anzahl der Threads für die parallele Verarbeitung enthält. - Lesen der Wortliste: Die Wortliste wird geöffnet und speicherabbildet. Jede Zeile der Datei wird in einen Vektor von Zeichenketten umgewandelt.
- Fortschrittsbalken: Ein Fortschrittsbalken wird erstellt, um den Fortschritt des Brute-Force-Prozesses anzuzeigen.
- Parallele Verarbeitung: Die Wortliste wird parallel verarbeitet. Für jede Passphrase wird ein Mnemonic-Objekt erstellt und ein Seed daraus generiert. Mit diesem Seed wird ein privater Schlüssel abgeleitet, und aus diesem Schlüssel wird eine Bitcoin-Adresse generiert.
- Überprüfung: Wenn die generierte Adresse mit der erwarteten Adresse übereinstimmt, wird die Passphrase protokolliert und das Programm beendet. Der Fortschrittsbalken wird bei jeder Iteration aktualisiert und am Ende mit einer Nachricht abgeschlossen.
Das Programm unterstützt die folgenden fünf Bitcoin-Adressformate:
- Legacy (P2PKH): Adressen, die mit
1
beginnen. - Pay-to-Script-Hash (P2SH): Adressen, die mit
3
beginnen. - Native SegWit (P2WPKH): Adressen, die mit
bc1q
beginnen und 42 Zeichen lang sind. - Pay-to-Witness-Script-Hash (P2WSH): Adressen, die mit
bc1q
beginnen und länger als 42 Zeichen sind. - Taproot (P2TR): Adressen, die mit
bc1p
beginnen.
Die Konfigurationsdatei config.toml
) enthält die folgenden Optionen:
seed_phrase
: Die Seed-Phrase, die zur Generierung der Passphrase verwendet wird.expected_address
: Die erwartete Bitcoin-Adresse, die mit der generierten Passphrase übereinstimmen soll.wordlist_path
: Der Pfad zur Datei mit der Wortliste.num_threads
: Die Anzahl der Threads, die für die parallele Verarbeitung verwendet werden sollen.passphrase
: Das Template für die Passphrase mit Platzhaltern.uppercase
: Zeichen, die für den Platzhalteruppercase
verwendet werden sollen.lowercase
: Zeichen, die für den Platzhalterlowercase
verwendet werden sollen.digits
: Zeichen, die für den Platzhalterdigits
verwendet werden sollen.special
: Zeichen, die für den Platzhalterspecial
verwendet werden sollen.address_paths_to_search
: Die Anzahl der zu durchsuchenden Adresspfade (1, 2 oder 3).
- Linux
- Rust-Umgebung
- Abhängigkeiten, die in der
Cargo.toml
-Datei definiert sind
- Rust installieren: Wenn Rust noch nicht installiert ist, verwenden Sie den folgenden Befehl:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Projekt klonen:
git clone https://github.com/Walpurga03/Rust-BTC-Passphrase-Finder.git cd Rust-BTC-Passphrase-Finder
- Projekt bauen:
cargo build --release
- GitHub-Repository auf einen USB-Stick klonen:
git clone https://github.com/Walpurga03/Rust-BTC-Passphrase-Finder.git /pfad/zum/usb-stick cd /pfad/zum/usb-stick/Rust-BTC-Passphrase-Finder
- Rustup und Cargo installieren (falls noch nicht installiert):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env
- Projekt bauen und alle Abhängigkeiten herunterladen:
cd Rust-BTC-Passphrase-Finder cargo build --release
- Rust-Toolchain auf den USB-Stick kopieren:
cp -r $HOME/.rustup /pfad/zum/usb-stick/Rust-BTC-Passphrase-Finder/rustup cp -r $HOME/.cargo /pfad/zum/usb-stick/Rust-BTC-Passphrase-Finder/cargo
- USB-Stick einstecken und zum Repository-Verzeichnis navigieren:
cd /pfad/zum/usb-stick/Rust-BTC-Passphrase-Finder
- Umgebungsvariablen laden:
source setup_env.sh ls -l ./target/release/rust_btc_passphrase_finder chmod +x ./target/release/rust_btc_passphrase_finder
- Programm ausführen:
./target/release/rust_btc_passphrase_finder
- Stellen Sie sicher, dass die Wortliste im UTF-8-Format vorliegt.
- Parallele Verarbeitung kann die CPU stark auslasten. Passen Sie die Anzahl der Threads nach Bedarf an.
Um das Programm zu testen, können Sie für jeden der fünf Adresstypen (Legacy, P2SH, SegWit, P2WSH, Taproot) drei Adressen mit zufälligen Seed-Phrasen und Passphrasen generieren. Diese Adressen und Passphrasen können Sie dann in die Wortliste und die Konfigurationsdatei eintragen, um das Programm zu testen.
Das Programm enthält auch einen Passphrase-Generator, der eine Wortliste mit vorhandenen Buchstaben sowie Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen generieren kann. Diese Funktion kann über das Menü ausgewählt werden.
- Generate Addresses: Generiert Bitcoin-Adressen basierend auf der Seed-Phrase und den Ableitungspfaden.
- Find Passphrase: Durchsucht die Wortliste nach der Passphrase, die zur erwarteten Bitcoin-Adresse passt.
- Generate Passphrases: Generiert eine Wortliste mit Passphrasen basierend auf den angegebenen Zeichen und Platzhaltern.