Roberto Rodrigues Caçatal Iniciante

Ну, мне пришлось расширить поиски контрольной суммы по недействительным семенам, чтобы найти правильное семя.

Alexandre Caçatal Iniciante

Именно так! Кошелек trap decline chaos shadow control silent broken fall misery empty arrest void, в таком порядке, действительно имеет недействительную контрольную сумму BIP39, и Electrum позволяет импортировать его, потому что вы выбираете режим импорта BIP39 и подтверждаете предупреждение. Адрес в m/0/0 совпадает, потому что деривация BIP44 не зависит от контрольной суммы — контрольная сумма является лишь защитным слоем от ошибок ввода, она не является частью самой деривации ключа. Это затрудняет обнаружение ключа обычными поисковыми системами без изменений.

Well Shd Caçatal Iniciante

Ну, я пытался запустить все возможные варианты с советами и ответами, данными в комментариях, такими как fall, silent, void и empty, но этот кошелек математически несовместим с контрольной суммой, поэтому я не смог бы найти правильную последовательность даже за миллион лет, так как алгоритм, который я использую, фильтрует контрольную сумму так же, как и у арапуана. В любом случае, я считаю, что для того чтобы слова были совместимы с головоломкой, Александр, вероятно, изменил некоторые слова вручную, и это привело к потере контрольной суммы.

Alexandre Caçatal Iniciante

Именно так. Не хватало слова "несчастье". Некоторые программы, такие как btcrecover, обнаруживают эти комбинации ключей, созданные вручную пользователем, а не только те, которые приложение генерирует с помощью контрольной суммы. При условии, что слова находятся в BIP 39. Как жаль, что не удалось. :) Для других людей это будет уроком, что желают более безопасный кошелек, выбирайте порядок своих собственных слов, используя словарь BIP 39, не позволяйте приложению выбирать за вас, поменяйте местами некоторые. В следующем задании, которое сейчас проходит, двух или трех слов будет достаточно, чтобы открыть изображение в steganix. В этом следующем задании Hex и Wif уже будут в изображении, однако, зашифрованы и откроются правильно только с паролем из слов. Удачи!

Roberto Rodrigues Caçatal Iniciante
(отредактировано)

Решение задачи и советы для Caçatais

падение ловушки хаос тень контроль тихий сломанный падение несчастье пустота арест пустота

1° создайте новый кошелек в Electrum
2° выберите: Стандартный кошелек
3° выберите: У меня уже есть сид
4° вставьте сид выше
5° нажмите на опции
6° выберите: Сид BIP39
7° далее выберите Legacy(p2pkh)
8° далее, не нужно вводить пароль, и завершите.

Откроется кошелек.
Таким образом, я перевел приз в биткойнах на свой кошелек.
Нажмите на Отправить
Заплатить: "введите здесь свой биткойн-адрес".
Нажмите на максимум или введите меньшую сумму комиссии.
нажмите на Заплатить.
Подождите несколько минут, чтобы завершить транзакцию.

После этого перейдите в адрес и нажмите на первый адрес, который появится:
Выберите Приватный ключ и скопируйте.
p2pkh:Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

Ниже я оставляю скрипт на Python для преобразования приватного ключа в шестнадцатеричный ключ 64 символа

Он сгенерирует шестнадцатеричный ключ:

Ожидаемый адрес:
16g3cBVbT8vHQ7b8GQUkigKUF5VVd4M3qt

WIF:
Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

Приватный ключ HEX (64 символа):
1a8fe584454e00f50172d2769ab5d899a1198bacca14b33358012575ef0e843c

Возьмите этот шестнадцатеричный ключ и перейдите к задаче, которую вы сможете решить, и нажмите на Отправить Решение.
Вам нужно иметь хотя бы 1 caçatal, чтобы отправить решение.

"Я потратил несколько монет caçatais, прежде чем узнать все это, что я публикую для вас."

Опубликуйте шестнадцатеричный ключ и получите свой приз: Монеты caçatais.

Удачи всем.

//--------------------------------------------
// СКРИПТ PYTHON ДЛЯ ПЕЧАТИ ШЕСТНАДЦАТЕРИЧНОГО КЛЮЧА

#!/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("Недействительная контрольная сумма 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("\nКонтрольная сумма 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

Кошелек был создан в Electrum?

Alexandre Caçatal Iniciante

Да

Alexandre Caçatal Iniciante

С помощью слов вы можете восстановить кошелек в Electrum в последнем варианте восстановления кошельков.

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
Compute Cap : 7.5
SM Count : 34
Слова BIP39 : 2048 слов загружено ✓
============================================================

------------------------------------------------------------
ГЛАВНОЕ МЕНЮ
------------------------------------------------------------
1) Ввести слова [ожидает]
2) Ввести цель [ожидает]
3) Начать поиск
4) Тест на работоспособность
5) Выйти
6) Отладка GPU (тестирует перестановку idx=0 с текущими словами/целью)
7) Поиск по файлу .txt (список комбинаций)
------------------------------------------------------------
> 2

============================================================
ВВОД ЦЕЛИ
============================================================
Вставьте hash160 (40 hex) или адрес Биткойн и нажмите 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
Контрольная сумма: АКТИВНА
------------------------------------------------------------
Стек/поток : 8192 байт (544 МБ всего)

============================================================
НАЧАЛ ПОИСКА GPU
Слова : 12
Перестановки: 479001600
Контрольная сумма : АКТИВНА (предфильтр CPU + GPU только действительные)
Производная : m/44'/0'/0'/0/0 (BIP44, сжатый адрес)
Цель : 3e3b06fbedbb3066004cb49a84eadfa30aad49a3
============================================================
Предфильтрация 479001600 перестановок на GPU...
Фильтр GPU: 29945645 действительных за 1.98с (243 М/с)
Действительные перестановки : 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

Как ты успеваешь тестировать так много хешей в секунду и на каком языке?

Alexandre Caçatal Iniciante

Арапуан, ты очень-очень близко. Из этого общего ответа только несколько слов выбиваются. Одно из слов, которое выбивается, - последнее. Какая у тебя GPU? И какую программу ты используешь для GPU? Поздравляю!

Arapuan Leigo

RTX 2060 Super 8 ГБ

Arapuan Leigo

Я использую некоторые IDE от JetBrains, такие как IntelliJ и CLion, а также Kiro.