Roberto Rodrigues Caçatal Iniciante

טוב, הייתי צריך להרחיב את החיפושים של ה-checksum גם עבור זרעים לא תקינים כדי למצוא את הזרע הנכון.

Alexandre Caçatal Iniciante

בדיוק כך! הארנק "trap decline chaos shadow control silent broken fall misery empty arrest void", בסדר הזה, אכן יש לו checksum BIP39 לא תקין, והאלקטרום מאפשר לייבא אותו בכל זאת כי אתה בוחר במצב הייבוא BIP39 ומאשר את ההודעה. הכתובת ב-m/0/0 מתאימה כי ההסקה BIP44 לא תלויה ב-checksum — ה-checksum הוא רק שכבת הגנה מפני טעויות הקלדה, הוא לא חלק מההסקה של המפתח עצמו. זה מקשה על מחפשים רגילים, ללא שינוי, לזהות את המפתח.

Well Shd Caçatal Iniciante

טוב, ניסיתי להריץ כל סוג אפשרי עם הטיפים והתשובות שניתנו בתגובות כמו fall, silent, void ו-empty, אבל הארנק הזה לא תואם מתמטית עם checksum אז לא הייתי מוצא את הרצף הנכון גם במיליון שנה כי האלגוריתם שאני משתמש בו מסנן את ה-checksum כמו של הארפואן. בכל מקרה, אני מאמין שכדי שהמילים יהיו תואמות לפאזל, אלכסנדר בטח שינה כמה מילים ידנית וזה גרם לכך שה-checksum יאבד.

Alexandre Caçatal Iniciante

בדיוק כך. חסרה המילה "עוני". כמה תוכניות, כמו btcrecover, מזהות את השילובים של המפתחות שנוצרו ידנית על ידי המשתמש ולא רק את אלו שהאפליקציה יוצרת עם checksun. כל עוד המילים נמצאות ב-BIP 39. חבל שלא הצלחת. :) עבור אנשים אחרים, זה מהווה למידה, שמעוניינים בארנק יותר בטוח, בחרו את הסדר של המילים שלכם, השתמשו במילון BIP 39, אל תנו לאפליקציה לבחור בשבילכם, החליפו את המיקום של כמה. באתגר הבא שמתרחש, שתי או שלוש מילים יספיקו כדי לפתוח את התמונה ב-steganix. באתגר הבא הזה, ה-Hex וה-Wif כבר יהיו בתמונה, אך מוצפנים ולא ייפתחו כראוי עם הסיסמה של המילים. בהצלחה!

Roberto Rodrigues Caçatal Iniciante
(נערך)

פתרון האתגר וטיפים לציידי המטבעות

ירידת מלכודת כאוס צל שליטה שקט שבור נפילה סבל ריק מעצר ריק

1° צור ארנק חדש ב-electrum
2° בחר: ארנק רגיל
3° בחר: כבר יש לי את הזרע
4° הדבק את הזרע למעלה
5° לחץ על אפשרויות
6° בחר: זרע BIP39
7° בהמשך בחר Legacy(p2pkh)
8° בהמשך, אין צורך לשים סיסמה, וסיים.

ייפתח הארנק.
כך העברתי את הפרס בביטקוין לארנק שלי.
לחץ על שלח
שלם ל: "כאן תכניס את כתובת הביטקוין שלך".
לחץ על מקסימום או הכנס סכום קטן יותר של עמלה.
לחץ על שלם.
חכה כמה דקות עד שהעסקה תושלם.

לאחר מכן עבור לכתובת ולחץ על הכתובת הראשונה שמופיעה:
בחר מפתח פרטי והעתק.
p2pkh:Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

למטה אני משאיר את הסקריפט ב-Python כדי להפוך את המפתח הפרטי למפתח הקסה ב-64 תווים

זה ייצור את המפתח ההקסדצימלי:

כתובת צפויה:
16g3cBVbT8vHQ7b8GQUkigKUF5VVd4M3qt

WIF:
Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

מפתח פרטי HEX (64 תווים):
1a8fe584454e00f50172d2769ab5d899a1198bacca14b33358012575ef0e843c

קח את המפתח ההקסדצימלי הזה ועבור לאתגר שאתה מצליח לפתור ולחץ על שלח פתרון.
אתה צריך שיהיה לך לפחות 1 צייד מטבעות כדי לשלוח את הפתרון.

"אני הוצאתי מספר מטבעות ציידים עד שגיליתי את כל זה שאני מפרסם לכם."

פרסם את המפתח ההקסדצימלי וזכה בפרס שלך: מטבעות ציידים.

בהצלחה לכולם.

//--------------------------------------------
// סקריפט פייתון להדפסת המפתח ההקסדצימלי

#!/usr/bin/env python3
import hashlib

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

# נתונים צפויים (רק לבדיקה)
EXPECTED_ADDRESS = "1At7z8J3t3JJiAqtBTyJuHdCMKx45HmyVp"
WIF = "KwgxieQd9ysbpDbNeswckr7dTQck7twtpYqqZBgYmBP6FmdShevt"

def b58decode(s):
n = 0
for c in s:
n = n * 58 + ALPHABET.index(c)

h = "%x" % n
if len(h) % 2:
h = "0" + h

data = bytes.fromhex(h)

# אפסים משמאל
pad = 0
for c in s:
if c == "1":
pad += 1
else:
break

return b"\x00" * pad + data

def double_sha256(data):
return hashlib.sha256(hashlib.sha256(data).digest()).digest()

def wif_to_hex(wif):
raw = b58decode(wif)

payload = raw[:-4]
checksum = raw[-4:]

checksum_calc = double_sha256(payload)[:4]

if checksum != checksum_calc:
raise ValueError("Checksum Base58 לא תקין!")

compressed = False

if len(payload) == 34 and payload[-1] == 0x01:
compressed = True
privkey = payload[1:-1]
elif len(payload) == 33:
privkey = payload[1:]
else:
raise ValueError("פורמט WIF לא מוכר.")

return privkey.hex(), compressed

if __name__ == "__main__":
print("========================================")
print(" המרה WIF -> HEX")
print("========================================\n")

print("כתובת צפויה:")
print(EXPECTED_ADDRESS)
print()

print("WIF:")
print(WIF)
print()

priv_hex, compressed = wif_to_hex(WIF)

print("מפתח פרטי HEX (64 תווים):")
print(priv_hex)
print()

print("דחוס:", compressed)
print("\nChecksum Base58: OK")

Roberto Rodrigues Caçatal Iniciante

בתפריט פתרונות, כשאני לוחץ מופיע: עדיין אין פתרון שפורסם. אבל אין שום אפשרות לפרסם.

Well Shd Caçatal Iniciante

מייד, עכשיו אני סקרן לדעת את התשובה.

Well Shd Caçatal Iniciante

מהמילים "חשופות" ברמזים, כמה מהן נמצאות רק בתמונה?

Alexandre Caçatal Iniciante

הפתרון לא יימצא בחישובים מופרזים, רשימות ענק או ניסיונות אקראיים של מילים. הוא רק מתגלה כאשר המשמעות הנכונה מופקת מהתמונה ומאורגנת בצורה קוהרנטית.

Well Shd Caçatal Iniciante

הארנק נוצר באלקטרום?

Alexandre Caçatal Iniciante

כן

Alexandre Caçatal Iniciante

עם המילים אתה יכול למשוך באלקטרום באופציה האחרונה למשיכת ארנקים

Mello Caçatal Iniciante

אף אחת מהן אינה נמצאת במשפט "סמנט".

Mello Caçatal Iniciante

שנה את האתר לאנגלית כדי שתוכל לראות את המילים.

Well Shd Caçatal Iniciante

ריק ווואקום נמצאים בזרע, אבל האם אחד מהם הוא המילה ה-12?

Arapuan Leigo

אני הולך לאתגר 12 מילים קשות מאוד מתקדמות ולהתחיל את זה

puan@DESKTOP-I8NCL17:/mnt/c/Users/Puan/Documents/puzzle/puzzle_solver$ ./solver_menu

*** בנייה בסדר ***

============================================================
פותר BIP39 -> ביטקוין (מאיץ GPU)
נגזרת: m/44'/0'/0'/0/0 | כתובת דחוסה P2PKH
============================================================
GPU : NVIDIA GeForce RTX 2060 SUPER
יכולת חישוב : 7.5
מספר SM : 34
מילים BIP39 : 2048 מילים נטענות ✓
============================================================

------------------------------------------------------------
תפריט ראשי
------------------------------------------------------------
1) הכנס מילים [ממתין]
2) הכנס יעד [ממתין]
3) התחל חיפוש
4) בדיקת בריאות
5) צא
6) ניפוי שגיאות GPU (בודק פרמוטציה idx=0 עם מילים/יעד נוכחיים)
7) חיפוש לפי קובץ .txt (רשימת קומבינציות)
------------------------------------------------------------
> 2

============================================================
הכנס יעד
============================================================
הדבק את hash160 (40 הקסה) או כתובת ביטקוין ולחץ Enter.
הפורמט מזוהה אוטומטית.

יעד: 16g3cBVbT8vHQ7b8GQUkigKUF5VVd4M3qt
זוהה: כתובת ביטקוין

יעד hash160 : 3e3b06fbedbb3066004cb49a84eadfa30aad49a3

------------------------------------------------------------
תפריט ראשי
------------------------------------------------------------
1) הכנס מילים [ממתין]
2) הכנס יעד [מוגדר ✓]
3) התחל חיפוש
4) בדיקת בריאות
5) צא
6) ניפוי שגיאות GPU (בודק פרמוטציה idx=0 עם מילים/יעד נוכחיים)
7) חיפוש לפי קובץ .txt (רשימת קומבינציות)
------------------------------------------------------------
> 7

============================================================
חיפוש לפי קובץ
============================================================
פורמט: שורה אחת לכל קומבינציה, מילים מופרדות ב
רווח. שורות המתחילות ב # מתעלמות.

נתיב הקובץ .txt: 95.txt
קומבינציות בקובץ: 15
יעד: 3e3b06fbedbb3066004cb49a84eadfa30aad49a3
============================================================

------------------------------------------------------------
[1/15] מילים: arrest broken decline empty fall hold shadow silent still trap void bind
סכום בדיקה: פעיל
------------------------------------------------------------
Stack/thread : 8192 bytes (544 MB סה"כ)

============================================================
מתחיל חיפוש GPU
מילים : 12
פרמוטציות: 479001600
סכום בדיקה : פעיל (פילטר מראש CPU + GPU רק תקפות)
נגזרת : m/44'/0'/0'/0/0 (BIP44, כתובת דחוסה)
יעד : 3e3b06fbedbb3066004cb49a84eadfa30aad49a3
============================================================
פילטר מראש 479001600 פרמוטציות ב-GPU...
פילטר GPU: 29945645 תקפות ב-1.98s (243 M/s)
פרמוטציות תקפות : 29945645 (6.3% מהסה"כ)
זמן משוער GPU : ~1152 שניות ב-26 Kp/s
============================================================
התקדמות נגזרות מהירות שחלוף ETA
-------- -------------- ------------ -------------- ----------
14.01% 4194304 25.4 Kp/s 00:02:45 00:16:55

Arapuan Leigo

שמתי 50 זרעים עכשיו, אני נכנס לזה לא בגלל הפרס, אלא כדי לבדוק אם הפותר שלי באמת נכון, למרות שהמבחנים של תקינות עברו, אתגר אמיתי זה משהו אחר.

Well Shd Caçatal Iniciante

איך אתה מצליח לבדוק כל כך הרבה hashes/s? באיזו שפה אתה משתמש?

Alexandre Caçatal Iniciante

אארפואן, אתה מאוד, מאוד קרוב. מהחזרה המשותפת, רק כמה מילים לא במקום. אחת מהמילים שלא במקום היא האחרונה. מה ה-GPU שלך? ואיזה תוכנה אתה משתמש עבור ה-GPU? מזל טוב!

Arapuan Leigo

RTX 2060 סופר 8GB

Arapuan Leigo

אני משתמש בכמה IDEs של JetBrains, כמו אינטליג' וקליון וגם קירו.