Roberto Rodrigues Caçatal Iniciante

Sim Well, eu tive que ampliar as buscas do checksum por seeds inválidas tb para poder encontrar a seed correta.

Alexandre Caçatal Iniciante

Exatamente isso! A carteira trap decline chaos shadow control silent broken fall misery empty arrest void, nessa ordem, de fato tem checksum BIP39 inválido, e o Electrum permiti importar mesmo assim porque você escolhe o modo de importação BIP39 e confirma o aviso. O endereço em m/0/0 bate porque a derivação BIP44 não depende do checksum — o checksum é só uma camada de proteção contra erro de digitação, não faz parte da derivação da chave em si. Isso dificulta que buscadores comuns, sem alteração, detectem a chave.

Well Shd Caçatal Iniciante

Bom, tentei rodar de todo tipo possível com as dicas e respostas dadas em comentários como fall, silent, void e empty porém essa carteira não é compatível matematicamente com checksum então eu não encontraria a sequencia certa nem em um milhão de anos pois o algoritmo que uso filtra o checksum assim como o do arapuan. De toda forma, acredito que para as palavras serem compatíveis com o puzzle o Alexandre deve ter mudado algumas palavras manualmente e isso fez que o checksum fosse perdido.

Alexandre Caçatal Iniciante

Exatamente isso. Faltou a palavra "misery". Alguns programas, como btcrecover, detectam essas combinações de chaves criadas manualmente pelo usuário e não somente as que o app gera com checksun. Desde que as palavras estejam no BIP 39. Que pena que não conseguiu. :) Para outras pessoas, vale como aprendizado, que desejam uma carteira mais segura, escolha a ordem de suas próprias palavras, usando o dicionário BIP 39, não deixe o app escolher por si, troque a posição de algumas. No próximo desafio que está rolando, duas ou três palavras serão o suficiente para abrir a imagem no steganix. Nesse próximo desafio, o Hex e o Wif já estarão na imagem, porém, criptografados e só abrirão corretamnte com a senha das palavras.Boa sorte!

Roberto Rodrigues Caçatal Iniciante
(editado)

Solução do desafio e dicas p os Caçatais

trap decline chaos shadow control silent broken fall misery empty arrest void

1° crie uma nova carteira no electrum
2° escolha: Carteira padrão
3° escolha: Eu já possuo a semente
4° cole a semente acima
5° clique em opões
6° escolha: Semente BIP39
7° próximo escolha Legacy(p2pkh)
8° próximo, não precisa colocar senha, e finalizar.

Vai abrir a carteira.
Desta forma eu transferi o prêmio em bitcoin para minha carteira.
Clique em Enviar
Pagar para: "vc coloca aqui seu endereço bitcoin".
Clica em máximo ou coloca um valor menor de taxa.
clica em Pagar.
Aguarda alguns minutos p se completar a transação.

Após vai em endereço e clica em cima do primeiro endereço que aparece:
Escolha Chave privada e copia.
p2pkh:Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

Abaixo deixo o script em Python para transformar a chave privada em chave hex 64 caracteres

Ele vai gerar a chave hexadecimal:

Endereço esperado:
16g3cBVbT8vHQ7b8GQUkigKUF5VVd4M3qt

WIF:
Kx7LutWzwHbVnUbyZmbb7TePLhfDx7r51VexiEcurcWoXJco2bN9

Chave privada HEX (64 caracteres):
1a8fe584454e00f50172d2769ab5d899a1198bacca14b33358012575ef0e843c

Pegue essa chave hex e vai no desafio que vc conseguir resolver e clica em Enviar Solução.
Você precisa ter pelo menos 1 caçatal p pode enviar a solução.

"Eu gastei várias moedas caçatais até descobrir tudo isso que estou postando pra vocês."

Poste a chave hex e ganhe seu prêmio: Moedas caçatais.

Boa sorte a todos.

//--------------------------------------------
// SCRIPT PYTHON P IMPRIMIR A CHAVE HEX

#!/usr/bin/env python3
import hashlib

ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

# Dados esperados (apenas para conferência)
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)

# zeros à esquerda
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 inválido!")

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("Formato WIF desconhecido.")

return privkey.hex(), compressed

if __name__ == "__main__":
print("========================================")
print(" Conversor WIF -> HEX")
print("========================================\n")

print("Endereço esperado:")
print(EXPECTED_ADDRESS)
print()

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

priv_hex, compressed = wif_to_hex(WIF)

print("Chave privada HEX (64 caracteres):")
print(priv_hex)
print()

print("Comprimida:", compressed)
print("\nChecksum Base58: OK")

Roberto Rodrigues Caçatal Iniciante

O menu Soluções, quando eu clico aparece: Nenhuma solução publicada ainda. Mas não tem nenhuma opção para postar.

Well Shd Caçatal Iniciante

Pronto, agora fiquei curioso pra saber a resposta

Well Shd Caçatal Iniciante

Das palavras "reveladas" nas dicas quantas delas estão apenas na imagem?

Alexandre Caçatal Iniciante

A solução não será encontrada em cálculos excessivos, listas gigantes ou tentativas aleatórias de palavras. Ela só emerge quando o significado correto é extraído da imagem e organizado de forma coerente.

Well Shd Caçatal Iniciante

A carteira foi gerada na Electrum?

Alexandre Caçatal Iniciante

Sim

Alexandre Caçatal Iniciante

Com as palavras você pode resgatar na electrum na ultima opção de resgate de carteiras

Mello Caçatal Iniciante

Nenhuma dessas palavras está na frase "semente".

Mello Caçatal Iniciante

Put the website in English to be able to see the words.

Well Shd Caçatal Iniciante

Empty e void estão na seed, mas alguma delas é a 12ª palavra?

Arapuan Leigo

Vou para o Desafio 12 palavras super difíceis avançadas e Começar este

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

*** COMPILAÇÃO OK ***

============================================================
Solver BIP39 -> Bitcoin (GPU Acelerado)
Derivação: m/44'/0'/0'/0/0 | Endereço comprimido P2PKH
============================================================
GPU : NVIDIA GeForce RTX 2060 SUPER
Capacidade de Computação : 7.5
Contagem de SM : 34
Palavras BIP39 : 2048 palavras carregadas ✓
============================================================

------------------------------------------------------------
MENU PRINCIPAL
------------------------------------------------------------
1) Inserir palavras [pendente]
2) Inserir alvo [pendente]
3) Iniciar busca
4) Teste de sanidade
5) Sair
6) Debug GPU (testa permutação idx=0 com palavras/alvo atuais)
7) Busca por arquivo .txt (lista de combinações)
------------------------------------------------------------
> 2

============================================================
INSERIR ALVO
============================================================
Cole o hash160 (40 hex) ou endereço Bitcoin e pressione Enter.
O formato é detectado automaticamente.

Alvo: 16g3cBVbT8vHQ7b8GQUkigKUF5VVd4M3qt
Detectado: Endereço Bitcoin

Alvo hash160 : 3e3b06fbedbb3066004cb49a84eadfa30aad49a3

------------------------------------------------------------
MENU PRINCIPAL
------------------------------------------------------------
1) Inserir palavras [pendente]
2) Inserir alvo [configurado ✓]
3) Iniciar busca
4) Teste de sanidade
5) Sair
6) Debug GPU (testa permutação idx=0 com palavras/alvo atuais)
7) Busca por arquivo .txt (lista de combinações)
------------------------------------------------------------
> 7

============================================================
BUSCA POR ARQUIVO
============================================================
Formato: uma linha por combinação, palavras separadas por
espaço. Linhas começando com # são ignoradas.

Caminho do arquivo .txt: 95.txt
Combinações no arquivo: 15
Alvo: 3e3b06fbedbb3066004cb49a84eadfa30aad49a3
============================================================

------------------------------------------------------------
[1/15] Palavras: arrest broken decline empty fall hold shadow silent still trap void bind
Checksum: ATIVO
------------------------------------------------------------
Stack/thread : 8192 bytes (544 MB total)

============================================================
INICIANDO BUSCA GPU
Palavras : 12
Permutações: 479001600
Checksum : ATIVO (pré-filtro CPU + GPU apenas válidas)
Derivação : m/44'/0'/0'/0/0 (BIP44, endereço comprimido)
Alvo : 3e3b06fbedbb3066004cb49a84eadfa30aad49a3
============================================================
Pré-filtrando 479001600 permutações na GPU...
GPU filtro: 29945645 válidas em 1.98s (243 M/s)
Permutações válidas : 29945645 (6.3% do total)
Tempo estimado GPU : ~1152 segundos a 26 Kp/s
============================================================
Progresso Derivadas Velocidade Decorrido ETA
-------- -------------- ------------ -------------- ----------
14.01% 4194304 25.4 Kp/s 00:02:45 00:16:55

Arapuan Leigo

Coloquei 50 sementes agora, este estou entrando nem é pelo prêmio, pra testar se meu solucionador realmente está correto, apesar dos testes de sanidade terem passado, um desafio real é outra coisa.

Well Shd Caçatal Iniciante

Como consegue testar tantas hashes/s? Está usando qual linguagem?

Alexandre Caçatal Iniciante

Arapuan, você está muito, muito perto. Deste retorno compartilhado, apenas poucas palavras estão fora. Uma das palavras que está fora é a última. Qual é sua GPU? E qual programa você utiliza para a GPU? Parabéns!

Arapuan Leigo

RTX 2060 Super 8GB

Arapuan Leigo

uso alguns IDEs da JetBrains, como IntelliJ e CLion, e o Kiro