Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
boha — مكتبة بيانات المكافآت والألغاز والتحديات المتعلقة بالتشفير | Kitploit
أدوات/GitHubGitHub/oritwoen/boha
التشفيرCTFالأوراق والأبحاثالتعلم والتعليمموارد منسقة
GitHuboritwoen/boha

boha

مكتبة بيانات المكافآت والألغاز والتحديات المتعلقة بالتشفير

عرض المستودع
166منذ 8 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

boha

Crates.io Downloads License Ask DeepWiki

مكتبة بيانات للمكافآت والألغاز والتحديات المتعلقة بالعملات المشفرة.

التثبيت

واجهة الأوامر (CLI)

آرتش لينكس (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

# البحث عن الألغاز بالمعرف أو العنوان أو الشبكة أو العملة
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

# صيغ الإخراج (الافتراضي: جدول)
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 فقط. استخدم أمر list لإخراج CSV/YAML.

المكتبة

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();

// Access puzzle assets (images, hints)
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());
}

الميزات

الميزةالوصف
cliواجهة سطر الأوامر
balanceجلب رصيد البلوكشين (BTC عبر mempool.space، LTC عبر litecoinspace.org، ETH عبر Etherscan، DCR عبر dcrdata، AR عبر arweave.net)

المجموعات

b1000

معاملة لغز البيتكوين - 256 لغزًا حيث يكون لكل لغز N مفتاح خاص في النطاق [2^(N-1), 2^N - 1].

محلول (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 - تحدٍّ تشفيري متعدد المراحل بعنوان بيتكوين واحد.

العنوانالحالةالجائزة
1GSMG1JC9wtdSwfwApgj2xcmJPAwx7prBeغير محلول~1.25 BTC

كانت في الأصل 5 BTC، وتنخفض الجائزة مع كل تنصيف بيتكوين.

hash_collision

مكافآت تصادم التجزئة لبيتر تود - عناوين P2SH يمكن المطالبة بها عبر إيجاد تصادمات تجزئة.

zden

ألغاز زدن البصرية المشفرة - ألغاز فنية تُشفَّر فيها المفاتيح الخاصة داخل صور ورسوم متحركة وأنماط بصرية.

غير محلول: المستوى 5، المستوى HALV

arweave

مكافآت تيامات على Arweave - ألغاز تشفيرية على بلوكتشين Arweave، من إنشاء تيامات (chronobot.io).

الحالةالعدد
تمت المطالبة7
غير محلول4

ballet

ألغاز بوبي لي المشفرة Ballet - أوراق بيتكوين مادية (محافظ Ballet) بمفاتيح خاصة مشفرة عبر BIP38. الحل يكون بكسر عبارة المرور المطبوعة على البطاقة.

الحالةالعدد
محلول1
غير محلول2

bitaps

تحدي Bitaps لعبارة الاسترجاع - لغز مخطط مشاركة السر Shamir (SSSS) حيث تم تقسيم عبارة الاسترجاع الأصلية المكوّنة من 12 كلمة إلى 5 أسهم باستخدام عتبة 3-من-5.

العنوانالحالةالجائزة
bc1qyjwa0tf0en4x09magpuwmt2smpsrlaxwn85lh6غير محلول~1.0 BTC

تم نشر سهمين من الأسهم الثلاثة المطلوبة. الهدف: كسر مخطط SSSS أو إيجاد أخطاء في التنفيذ.

bitimage

ألغاز Bitimage - عناوين بيتكوين مشتقة من ملفات عشوائية باستخدام SHA256(Base64(file)) كإنتروبيا BIP39.

اللغزعبارة المرورالحالةالجائزة
kittenلا✅ محلول (2019-07-09)0.00095 BTC
kitten_passphraseنعم⏳ غير محلول~0.01 BTC

يستخدم كلا اللغزين نفس الملف المصدر (تغريدة قط أنتونوبولوس). لغز عبارة المرور يتطلب عبارة مرور BIP39 غير معروفة.

warp

تحديات Keybase WarpWallet - تحديات محفظة عقلية نُشرت لإظهار مدى سرعة كسر عبارات مرور WarpWallet الضعيفة.

الحالةالعدد
محلول4
منتهي2

تشمل التحديات الأربعة الأصلية من نوفمبر 2013 بالإضافة إلى جولتين لاحقتين خاصتين بـ WarpWallet استعادتها Keybase بعد انتهاء صلاحيتها.

البيانات

جميع بيانات الألغاز مضمّنة وقت الترجمة من ملفات JSONC الموجودة في data/.

يتضمن كل لغز: العنوان (مع 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/...

مهارات الوكلاء

يتضمن هذا المشروع مهارات الوكلاء التي تعلّم وكلاء البرمجة الذكاء الاصطناعي كيفية استخدام boha.

مهارات ثابتة

منسقة بواسطة مؤلف المشروع:

root@kitploit:~
npx skills add oritwoen/boha
المهارةالوصف
bohaواجهة برمجة تطبيقات مكتبة Rust للاستعلام عن بيانات ألغاز ومكافآت العملات المشفرة عبر ست بلوكتشينات
boha-cliواجهة أوامر لتصفح وبيانات الألغاز والبحث فيها والتحقق منها وتصديرها

مهارات ديناميكية

مولّدة تلقائيًا من الوثائق المباشرة والقضايا والإصدارات باستخدام skilld:

root@kitploit:~
npx skilld add boha

أدوات ذات صلة

الرخصة

MIT

تنزيل الأداة
الصيغةالعَلَمةالوصف
table-o tableجدول TUI مع ألوان (الافتراضي)
json-o jsonJSON منسّق
jsonl-o jsonlJSON Lines (كائن واحد لكل سطر)
yaml-o yamlYAML
csv-o csvCSV مع ترويسة
اللغزالتجزئةالحالةالجائزة
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)-
الشبكةمحلولغير محلولالمجموع
Bitcoin9211
Ethereum202
Litecoin101
Decred101
الأداةالوصف
vukeأداة بحث لدراسة ممارسات توليد مفاتيح البيتكوين الضعيفة. تحليل الألغاز المحلولة بحثًا عن أنماط ضعيفة.
vgenمولّد عناوين بيتكوين مخصصة مع مطابقة الأنماط بالتعبيرات النمطية وتسريع GPU.
vusiتحليل ثغرات توقيع ECDSA - إعادة استخدام nonce، وpolynonce، وnonces متحيزة، وهجمات lattice/HNP.
kangarooحلال Pollard's Kangaroo لـ ECDLP على secp256k1 باستخدام Vulkan/Metal/DX12 compute.