Розблокування Chuck's Lost Doge: як BTCRecover + Cursor AI + Grok 3 зламали гаманець десятирічної давності
Десять років тому мій друг Чак купив купу Dogecoin для мема. Він зберігав його в гаманці MultiDoge і забув пароль, залишивши .wallet і .key файли на старому жорсткому диску. Сьогодні Чак на висоті. Пройшовши льотну школу і пропрацювавши незліченну кількість годин, він просто став пілотом великої авіакомпанії, втілюючи свою мрію в життя. Багато років тому я намагався зламати його гаманець і зазнав невдачі, але з тих пір головоломка не дає мені спокою. Вирішивши зробити його кар'єру ще солодшою, я використовував Cursor AI з Grok 3 від xAI, щоб відновити його гаманець, згенерувавши понад 4 мільярди варіантів паролів, витягнувши приватний ключ і переводячи кошти в Coinomi. Це не був слог кодування — я постійно повідомляв Cursor, коли щось ламалося, і Grok 3 виправляв це. Оптимізувавши BTCrecover, я досягав ~250 000 паролів в секунду на своєму MacBook Air M1, зламавши його всього за 5 годин. 1 година зусиль, які я вклав у налаштування, — ось як я це вирішив.
MultiDoge, клієнт Dogecoin, відгалужений від MultiBit Classic, шифрує свій приватний ключ у файлі .key за допомогою AES-256-CBC від OpenSSL, захищеного паролем користувача та спеціальною сіллю. У BIP39 немає початкової фрази — лише 256-бітний ключ за втраченим рядком. Пароль Чака, швидше за все, складався з 5 до 9 символів, можливо, це було слово з цифрами або символ.
Я вибрав BTCrecover, інструмент з відкритим вихідним кодом для таких гаманців, як MultiDoge. Використовуючи Cursor AI на базі Grok 3, я клонував репозиторій і почав його налаштовувати. Я попросив Cursor згенерувати скрипти для кандидатів у паролі, про які він мені розповів багато років тому. Перший список, кілька мільйонів паролів, пропустили. Я сказав Cursor: "Нічого хорошого, розгорніть його". Grok 3 додав leetspeak, помилки клавіатури та купу інших шаблонів для створення списку слів на 72 ГБ, 4 мільярди потенційних паролів. Щоб змусити BTCrecover літати, я оптимізував його для швидкості на моєму MacBook Air M1, досягнувши ~250 000 паролів в секунду. Ось як це зробити:
• Багатопоточність: я налаштував BTCrecover на використання декількох робочих потоків, використовуючи ядра M1 для паралельної перевірки паролів, підвищуючи пропускну здатність при однопотокових прогонах.
• Ефективне хешування: хешування MultiDote на основі MD5 (~3 ітерації) є швидким, що дозволяє M1 проходити перевірки без допомоги графічного процесора.
• Оптимізовані списки паролів: я попередньо згенерував списки паролів (понад 4 мільярди), зчитуючи їх великими партіями, щоб мінімізувати ввід/вивід на диску та пропустити обчислення на льоту.
Ці налаштування, керуючись пропозиціями Grok 3, коли я стикаюся з проблемами, дозволили BTCrecover підтримувати ~250 000 паролів в секунду, роблячи 4 мільярди перевірок керованими всього за 5 годин. Інструмент витягнув сіль з файлу .key і запустив паралельне розшифрування AES з контрольною точкою для збереження прогресу.
Конфіденційність була критично важливою. Я вимкнув спільний доступ до кодової бази Cursor у його налаштуваннях конфіденційності, зберігши локальну роботу. Я запустив BTCrecover поза інтерфейсом Cursor, тому він ніколи не торкався файлу .key або приватного ключа. Сценарії виконуються на моєму MacBook, тільки в командному рядку, повністю ізольовані. Коли BTCrecover давав збої — наприклад, неправильний аналіз солі файлу .key — я сказав Cursor: «Він читається неправильно, виправте це». Grok 3 налаштував видобуток солі або балансування ниток, зберігаючи гладкість.
Через ~5 годин BTCrecover зламав його: 9-значний пароль. Файл .key розшифровано, що дає 256-бітний закритий ключ у шістнадцятковому форматі. Формат MultiDoge не працює з сучасними гаманцями, тому мені потрібен був формат імпорту гаманця (WIF) для Dogecoin. Я сказав Cursor написати скрипт перетворення, і Grok 3 допоміг, обробляючи байт основної мережі, подвійну контрольну суму SHA-256 і кодування Base58. Dogecoin підтримує стислі та нестиснені WIF, тому я згенерував обидва. Перший WIF не вдався, тому я сказав Cursor: «Контрольна сума вимкнена, виправте це». Grok 3 налагодив кодування, що відповідає специфікації Dogecoin.
Зі стисненим WIF я використовував функцію Coinomi "sweep paper wallet". Баланс Dogecoin Чака завантажений, недоторканий за 10 років. Я відправив монети на новий гаманець Coinomi з безпечною початковою фразою, а потім перемістив їх на інший гаманець для безпеки. Кошти надійно захищені, робота виконана.
Не можу дочекатися, щоб розповісти про це Чаку вранці. Перемога полягає в тому, як Cursor AI та Grok 3 перетворили мою багаторічну свербіж на реальність. Я сказала: «Це неправильно», і цікавість доставилася, від оптимізованого брутфорсу до розгромленого гаманця. Це доказ того, що штучний інтелект може вирішувати реальні проблеми. Не великий улов, але 12 402 DOGE за 1 годину налаштування? Воно того варте.
Доказ:
Спасибі супроводжуючим + @elonmusk + @grok + @xai + @cursor_ai
Показати оригінал
9
69,68 тис.
Вміст на цій сторінці надається третіми сторонами. Якщо не вказано інше, OKX не є автором цитованих статей і не претендує на авторські права на матеріали. Вміст надається виключно з інформаційною метою і не відображає поглядів OKX. Він не є схваленням жодних дій і не має розглядатися як інвестиційна порада або заохочення купувати чи продавати цифрові активи. Короткий виклад вмісту чи інша інформація, створена генеративним ШІ, можуть бути неточними або суперечливими. Прочитайте статтю за посиланням, щоб дізнатися більше. OKX не несе відповідальності за вміст, розміщений на сторонніх сайтах. Утримування цифрових активів, зокрема стейблкоїнів і NFT, пов’язане з високим ризиком, а вартість таких активів може сильно коливатися. Перш ніж торгувати цифровими активами або утримувати їх, ретельно оцініть свій фінансовий стан.