Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
boha — 暗号バウンティ、パズル、チャレンジのデータライブラリ | Kitploit
ツール/GitHubGitHub/oritwoen/boha
暗号化CTF論文と研究学習と教育厳選リソース
GitHuboritwoen/boha

boha

暗号バウンティ、パズル、チャレンジのデータライブラリ

リポジトリを見る
1668日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

boha

Crates.io Downloads License Ask DeepWiki

暗号通貨の報奨金、パズル、チャレンジのデータライブラリ。

インストール

CLI

Arch Linux (AUR):

root@kitploit:~
paru -S boha

crates.io から:

root@kitploit:~
cargo install boha --features cli,balance

ライブラリ

root@kitploit:~
[dependencies]
boha = "0.19"

残高取得機能付き:

root@kitploit:~
[dependencies]
boha = { version = "0.19", features = ["balance"] }

使い方

CLI

root@kitploit:~
# 統計
boha stats

# パズルの一覧表示
boha list
boha list b1000
boha list b1000 --unsolved
boha list b1000 --with-pubkey

# パズルの詳細表示
boha show b1000/90
boha show gsmg
boha show hash_collision/sha256

# パズルを表示し、ブラウザでアセットを開く
boha show zden/level_4 --open

# コレクションの作者を表示
boha author b1000
boha author zden

# 鍵の範囲を取得
boha range 90

# 残高の確認(--features balance が必要)
boha balance b1000/71

# ID、アドレス、チェーン、通貨でパズルを検索
boha search sha256
boha search kitten --collection bitimage

# 秘密鍵が正しいアドレスを導出するか検証
boha verify b1000/66
boha verify --all
boha verify --all --quiet; echo $?

# 全データベースをエクスポート(JSON/JSONLのみ)
boha export
boha export b1000 zden
boha export --unsolved
boha export -o jsonl | jq .
boha export --compact

# 出力フォーマット(デフォルト: table)
boha -o json stats
boha -o yaml show b1000/90
boha -o csv list b1000 > puzzles.csv
boha -o jsonl list b1000 --unsolved | jq .

出力フォーマット

注: export コマンドは JSON と JSONL のみサポートしています。CSV/YAML 出力には list コマンドを使用してください。

ライブラリ

root@kitploit:~
use boha::{arweave, b1000, ballet, bitaps, bitimage, gsmg, hash_collision, warp, zden, Status};

let p90 = b1000::get(90).unwrap();
println!("Address: {}", p90.address.value);
println!("HASH160: {}", p90.address.hash160.unwrap());
println!("Funded: {}", p90.start_date.unwrap_or("unknown"));

let range = p90.key_range().unwrap();
println!("Range: 0x{:x} - 0x{:x}", range.start(), range.end());

if let Some(txid) = p90.claim_txid() {
    println!("Claimed in: {}", txid);
    println!("Explorer: {}", p90.chain.tx_explorer_url(txid));
}

let unsolved: Vec<_> = b1000::all()
    .filter(|p| p.status == Status::Unsolved)
    .filter(|p| p.pubkey.is_some())
    .collect();

let gsmg_puzzle = gsmg::get();
let kitten = bitimage::get("kitten").unwrap();
let sha256 = hash_collision::get("sha256").unwrap();
let warp_challenge = warp::get("challenge_1").unwrap();
let level1 = zden::get("level_1").unwrap();

let puzzle = boha::get("b1000/90").unwrap();
let puzzle = boha::get("gsmg").unwrap();
let puzzle = boha::get("bitaps").unwrap();
let puzzle = boha::get("bitimage/kitten").unwrap();
let puzzle = boha::get("warp/challenge_1").unwrap();
let puzzle = boha::get("zden/level_1").unwrap();

// パズルのアセット(画像、ヒント)にアクセス
if let Some(path) = puzzle.asset_path() {
    println!("Local: {}", path);
}
if let Some(url) = puzzle.asset_url() {
    println!("Remote: {}", url);
}

残高の取得(非同期)

root@kitploit:~
use boha::{b1000, balance};

#[tokio::main]
async fn main() {
    let puzzle = b1000::get(71).unwrap();
    let bal = balance::fetch(puzzle.address.value, puzzle.chain).await.unwrap();

    println!("Confirmed: {} sats", bal.confirmed);
    println!("Total: {:.8} BTC", bal.total_btc());
}

機能

FeatureDescription
cliコマンドラインインターフェース
balanceブロックチェーンの残高取得(BTCはmempool.space、LTCはlitecoinspace.org、ETHはEtherscan、DCRはdcrdata、ARはarweave.net経由)

コレクション

b1000

Bitcoin Puzzle Transaction - 各パズルNの秘密鍵が範囲 [2^(N-1), 2^N - 1] にある256個のパズル。

解かれたパズル(82個): 1-70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120, 125, 130

公開鍵付きで未解決(6個): 135, 140, 145, 150, 155, 160

未解決(72個): 71-74, 76-79, 81-84, 86-89, 91-94, 96-99, 101-104, 106-109, 111-114, 116-119, 121-124, 126-129, 131-134, 136-139, 141-144, 146-149, 151-154, 156-159

空(資金なし)(96個): 161-256

gsmg

GSMG.IO 5 BTC Puzzle - 単一のBitcoinアドレスを使う多段階の暗号チャレンジ。

AddressStatusPrize
1GSMG1JC9wtdSwfwApgj2xcmJPAwx7prBe未解決~1.25 BTC

当初は5 BTC。賞金はBitcoinの半減期のたびに半分になります。

hash_collision

Peter Toddのハッシュ衝突報奨金 - ハッシュ衝突を見つけることで請求できるP2SHアドレス。

zden

Zdenの視覚的な暗号パズル - 秘密鍵が画像、アニメーション、視覚パターンに埋め込まれた芸術的なパズル。

未解決: Level 5, Level HALV

arweave

TiamatのArweave報奨金 - Tiamat(chronobot.io)が作成した、Arweaveブロックチェーン上の暗号パズル。

StatusCount
請求済み7
未解決4

ballet

Bobby LeeのBallet暗号パズル - BIP38で暗号化された秘密鍵を持つ物理的なBitcoin紙幣(Balletウォレット)。カードに印刷されたパスフレーズを解読して解きます。

StatusCount
解かれた1
未解決2

bitaps

Bitapsニーモニックチャレンジ - 元の12語のニーモニックが3-of-5の閾値で5つのシェアに分割されたShamir秘密分散法(SSSS)パズル。

AddressStatusPrize
bc1qyjwa0tf0en4x09magpuwmt2smpsrlaxwn85lh6未解決~1.0 BTC

必要な3つのシェアのうち2つが公開されています。目標: SSSS方式を破るか、実装のバグを見つけること。

bitimage

Bitimage パズル - SHA256(Base64(file)) をBIP39エントロピーとして任意のファイルから導出されるBitcoinアドレス。

PuzzlePassphraseStatusPrize
kittenなし✅ 解決済み (2019-07-09)0.00095 BTC
kitten_passphraseあり⏳ 未解決~0.01 BTC

両方のパズルは同じソースファイル(Antonopoulosの子猫ツイート)を使用しています。パスフレーズパズルには、不明なBIP39パスフレーズが必要です。

warp

Keybase WarpWalletチャレンジ - 弱いWarpWalletパスフレーズがどれだけ早くクラックされるかを示すために公開されたBrainwalletチャレンジ。

StatusCount
解かれた4
期限切れ2

2013年11月のオリジナル4チャレンジに加え、期限切れ後にKeybaseが回収した2つのWarpWallet固有チャレンジラウンドが含まれます。

データ

すべてのパズルデータは、コンパイル時に data/ 内のJSONCファイルから埋め込まれます。

各パズルには、アドレス(HASH160とタイプ)、チェーン、ステータス、賞金、公開鍵(公開されている場合)、秘密鍵(解決済みの場合)、鍵のソース、解決日(解決済みの場合)、解決時間、開始日(資金投入日)、トランザクション履歴、ソルバー情報、アセット(パズル画像、ヒント)が含まれます。

アセット

視覚的なパズルコレクション(zden、gsmg、bitimage)には、assets/ ディレクトリに埋め込まれたアセットが含まれています:

root@kitploit:~
assets/
├── zden/           # 15 puzzle images
├── gsmg/           # puzzle.png, follow_the_white_rabbit.png
└── bitimage/       # kitten images

ライブラリからアクセス:

root@kitploit:~
let puzzle = zden::get("level_4").unwrap();
println!("{}", puzzle.asset_path().unwrap());  // assets/zden/level_4/puzzle.png
println!("{}", puzzle.asset_url().unwrap());   // https://raw.githubusercontent.com/...

エージェントスキル

このプロジェクトには、AIコーディングエージェントにbohaの使い方を教えるエージェントスキルが含まれています。

静的スキル

プロジェクト作者によるキュレーション:

root@kitploit:~
npx skills add oritwoen/boha
SkillDescription
boha6つのブロックチェーンにわたる暗号パズルと報奨金データを照会するためのRustライブラリAPI
boha-cliパズルデータの閲覧、検索、検証、エクスポートのためのCLI

動的スキル

skilld を使用して、ライブドキュメント、イシュー、リリースから自動生成:

root@kitploit:~
npx skilld add boha

関連ツール

ライセンス

MIT

ツールをダウンロード
FormatFlagDescription
table-o table色付きのTUIテーブル(デフォルト)
json-o json整形されたJSON
jsonl-o jsonlJSON Lines(1行に1オブジェクト)
yaml-o yamlYAML
csv-o csvヘッダー付きCSV
PuzzleHashStatusPrize
sha1SHA-1✅ 請求済み (2017-02-23)2.48 BTC
sha256SHA-256⏳ 未解決0.277 BTC
ripemd160RIPEMD-160⏳ 未解決0.116 BTC
hash160HASH160⏳ 未解決0.100 BTC
hash256HASH256⏳ 未解決0.100 BTC
op_absOP_ABS✅ 請求済み (2013-09-13)-
ChainSolvedUnsolvedTotal
Bitcoin9211
Ethereum202
Litecoin101
Decred101
ToolDescription
vuke脆弱なBitcoin鍵生成の実践を研究するためのリサーチツール。解決済みパズルを分析して弱いパターンを見つけます。
vgen正規表現パターンのマッチングとGPUアクセラレーションを備えたBitcoinバニティアドレス生成器。
vusiECDSA署名の脆弱性分析 - nonce再利用、polynonce、偏ったnonce、格子/HNP攻撃。
kangarooVulkan/Metal/DX12コンピュートを使用したsecp256k1向けのPollard's Kangaroo ECDLPソルバー。