グル・ニーモニック・ブルートフォーサーソフトウェアのダウンロード | ウォレット復旧ツール。ビットコインの未使用ウォレットを探すツールを作ってみた【ニーモニック生成+残高チェック】。以下は、このPythonスクリプトの日本語での説明です。内容は少し長いですが、構造ごとに分かりやすく解説します。
はじめに | 記憶術スキャンと残高チェックをリアルタイムで実施
近年、ビットコインのウォレット生成やセキュリティに関する関心が高まっています。
その中でよく話題になるのが、「ランダムに生成されたウォレットに残高は存在するのか?」という疑問です。
本記事では、Pythonを使って
👉 ニーモニック(秘密フレーズ)を生成し
👉 ビットコインアドレスを作成し
👉 残高をチェックする
というツールを実際に作成し、その仕組みを解説します。
ニーモニックとは?
ニーモニックとは、ウォレットを復元するための「単語の組み合わせ」です。
一般的には以下のような形式です:
- 12単語
- 24単語
例:
apple banana river ...
この単語列から秘密鍵やアドレスが生成されます。
ツールの仕組み
今回作成したツールの流れはシンプルです:
① ニーモニック生成
ランダムに12語または24語のニーモニックを生成します。
② アドレス生成
生成したニーモニックから、複数のビットコインアドレスを作成します。
対応規格:
- BIP44(レガシー)
- BIP49(SegWit互換)
- BIP84(ネイティブSegWit)
③ 残高チェック
生成されたアドレスをAPIに送信し、残高を確認します。
④ 結果保存
もし残高が存在する場合:
- ニーモニック
- アドレス
- 残高
をファイルに保存します。
GUI機能について
このツールはGUI(画面操作)にも対応しています。
主な機能:
- 12語 / 24語の選択
- スキャン開始・停止ボタン
- リアルタイムログ表示
- 発見結果の表示
初心者でも簡単に操作できる設計です。
マルチスレッド処理
スキャン処理はバックグラウンドで実行されます。
これにより:
- UIがフリーズしない
- 高速に処理が進む
というメリットがあります。
このツールの目的
このツールは以下の目的で作られています:
- ニーモニック生成の理解
- HDウォレットの仕組み学習
- ビットコインアドレスの構造理解
- セキュリティの重要性の確認
つまり、教育・研究用途として非常に有益です。
注意事項
このツールを使用する際は以下に注意してください:
- 他人のウォレットを狙う行為は違法となる可能性があります
- 実用的に資金を発見することは現実的ではありません
- 学習目的での使用を推奨します
まとめ
今回紹介したツールは:
✔ ニーモニック生成
✔ アドレス導出
✔ 残高チェック
✔ GUI操作
✔ マルチスレッド処理
を組み合わせた、ビットコインの仕組みを深く理解できるツールです。
💬 おわりに
ビットコインの世界では、「鍵の管理」がすべてです。
今回のような実験を通して、そのセキュリティの強固さを実感できるでしょう。
興味があれば、さらに改良して:
- 高速化
- アドレスタイプの追加
- 他チェーン対応
などにも挑戦してみてください。
概要
このスクリプトは
BIP39ニーモニック(秘密フレーズ)をランダム生成し、そこからBitcoinアドレスを作成し、残高をチェックするGUIツールです。
つまり簡単に言うと:
👉 ランダムなウォレットを生成
👉 そのウォレットの残高をチェック
👉 残高があれば保存
という動きをします。
主な機能
① ニーモニック生成
def generate_mnemonic(num_words=12)
- 12語 または 24語のBIP39ニーモニックを生成
bip_utilsライブラリを使用
② アドレス生成
def derive_address_from_mnemonic(...)
ニーモニック → シード → Bitcoinアドレス
対応している規格:
- BIP44(レガシー)
- BIP49(SegWit互換)
- BIP84(ネイティブSegWit)
パス例:
m/44'/0'/0'/0/0
③ 残高チェック(API)
CHECK_URL = "https://blockchain.info/balance?active={}"
- 複数アドレスをまとめてチェック(bulk)
- satoshi → BTCに変換
④ メイン処理(スレッド)
class SweeperWorker(threading.Thread)
このクラスが一番重要です。
処理の流れ:
- ニーモニック生成
- 複数アドレス生成(0〜19インデックス)
- 全アドレスをAPIでチェック
- 残高ありなら保存
ループ処理
while not self.stop_event.is_set():
- 無限ループで実行
- Stopボタンで停止可能
残高検出
if balance_btc > 0:
見つかった場合:
- ファイルに保存
seiko.txt
保存内容:
- ニーモニック
- パス
- アドレス
- 残高
GUI部分(Tkinter)
class SatoshiGUI(tk.Tk)
GUIの機能:
✔ オプション
- 12語
- 24語
- ランダム(両方)
▶ ボタン
- Start(開始)
- Stop(停止)
表示エリア
- Progress(ログ)
- Result(発見結果)
マルチスレッド構造
- GUI → メインスレッド
- 処理 → Workerスレッド
通信:
queue.Queue()
👉 スレッド安全にログをやり取り
注意点(重要)
このスクリプトの仕組み上:
- ランダムにウォレットを生成しているだけ
- 実際に残高がある確率は ほぼゼロ
理由:
👉 Bitcoinの鍵空間は非常に巨大
まとめ
このスクリプトは:
✔ BIP39ニーモニック生成
✔ 複数規格のアドレス導出
✔ 残高チェック(API)
✔ GUI表示
✔ マルチスレッド処理
を組み合わせた
👉 教育・実験用のウォレットスキャンツール
💬 一言で言うと
👉 「ランダムウォレットを作って残高を探すツール」
グル・ニーモニック・ブルートフォーサーソフトウェアのダウンロード
本ソフトウェアは、私自身が開発したプレミアムソフトウェアです。ご利用をご希望の方は、ダウンロードファイルおよびチュートリアルのリクエストを以下のメールアドレスまでご連絡ください。
メール:habareaders@gmail.com
ご利用いただき、誠にありがとうございます。






レビューを残す