Получаем seed фразу из файла file__0.localstorage в JAXX

Friend

Professional
Messages
2,668
Reaction score
955
Points
113
Если вдруг, в ваших логах есть файлы от Jaxx, но вы не знаете пароль, то этот способ поможет вам извлечь seed фразу, и получить полный доступ к средствам.

Для того что-бы извлечь фразу из файла file__0.localstorage , достаточно воспользоваться кодом из этой статьи и вставить значение mnemonic из файла file__0.localstorage в скрипт и запустить его.

Рассказываю пошагово, что нужно сделать:

Загрузить nodejs здесь: https://nodejs.org/en/ и установить его.

После успешной установки. Запустите командную строку и установите crypto-js написав: npm install crypto-js@3.1.2

Загрузить DB Browser for sqlite здесь http://sqlitebrowser.org/ и установить его.

Создать файл script.js и скопировать туда код из статьи.

Далее запускаем DB Browser for sqlite, нажимаем "Открыть базу данных" и выбираем наш файлик file__0.localstorage. Переходим во вкладку "Данные" в поле "Key" ищем "mnemonic" и выбираем яйчейку "value" напротив, затем жмем "Экспортировать" и сохраняем в любой текстовый файл.

Далее значение из только что сохраненного файла, вставляем в наш script.js в переменную mnemonicEncrypted и сохраняем.

И наконец, открываем командную строку, и запускаем скрипт "node X:\путь к скрипту\script.js"

Получаем фразу восстановления.

JavaScript:
Code:
// Jaxx recovery phrase extraction by [EMAIL="cpbotha@vxlabs.com"]cpbotha@vxlabs.com[/EMAIL] 2017
// [URL="https://vxlabs.com/2017/06/10/extracting-the-jaxx-12-word-wallet-backup-phrase/"]https://vxlabs.com/2017/06/10/extrac...backup-phrase/[/URL]

// you need v3.1.2 (same as latest jaxx) else you'll get invalid UTF-8 error
var CryptoJS = require('crypto-js');
var _key = "6Le0DgMTAAAAANokdfEial"; //length=22
var _iv  = "mHGFxENnZLbienLyALoi.e"; //length=22

var mnemonicEncrypted="ofvoUNhkw+zBN+nvxd1GoL/u1Stn1hyXChD9JvCVkNZgpp19mWY595fbiFjjRPNbw5xxNtzAJ  GUchr3mImHCsLqSx7aQxcCbo+VrqxB
J5+4=";

var _keyB;
var _ivB;

// js/vault/vault.js
function decryptSimple(encryptedTxt) {
   // not sure why jaxx does  this inside the function
   _keyB = CryptoJS.enc.Base64.parse(_key);
   _ivB = CryptoJS.enc.Base64.parse(_iv);
   var decrypted = CryptoJS.AES.decrypt(encryptedTxt, _keyB, { iv: _ivB });
   var decryptedText = decrypted.toString(CryptoJS.enc.Utf8);
   return decryptedText;
}

console.log(decryptSimple(mnemonicEncrypted));

Часто слышу что люди не пользуются биткоином потому что довольно легко отследить и курс постоянно скачет. В этой статье я расскажу как в "домашних" условиях отмыть биток (с локера к примеру) и потом застолбить его по сегодняшнему курсу.

Для этого всего нам понадобится - одна виртуальная машина, я юзаю VirtualBox с Кали Линукс. Можно прям скачать себе ova образ, ничего самому делать не надо. Но можно взять и винду, кому как нравится.

Итак начнем, стартуем виртуальную машину. В ней запускаем TOR как сервис на порту 9050. Потом качаем:
1) atomic wallet от сюда atomicwallet.io
2) electrum dash от сюда electrum.dash.org

Заводим грязь сразу на атомик, там меняем на dash и выводим себе на electrum.dash кошелек. Всё это надо делать под тором и желательно ещё в openvpn.

И первый этап готов!
Идём дальше, на своём хосте или в другой виртуалке, как кому нравится качаем тоже самое. После с "грязного" кошелька даш вы переводите на "белый" electrum.dash кошелек на свой машине. Kак ЧИСТАЯ mонета зашла заводите её в atomic wallet.

Этап второй по отмывке готов!
Следующий шаг, вы меняете dash на TETHER или TRUEUSD, тем самым вы получаете стабильный курс закрепленный в доллар.
И там $ лежат пока вам надо будет их вывести а потом уже опять меняете на биткоин и выводите себе на кошелек получив чистый биток и по тому курсу по какому вы заводили с минимальными % потерями.

1) Dash надо миксовать, а electrum этого не умеет. Без микса цепочку можно проследить и через атомарные свопы. Можно качнуть dash core и делать PrivateSend или взять monero/zcash суть не изменится.
Без миксера (PrivateSend) все транзакции в блокчейне Dash так же видны, как и в Bitcoin.
Так-же они видны и в атомарных свопах, так как atomic swap это обмен, но не сокрытие транзакций в блокчейнах.
Не нравится даш - берем монеро/зеню.
2) Такие манипуляции через атомарные свопы: Btc > Dash. Dash > USDT вам обойдутся примерно в 10% от суммы, иногда и поболее.
Обмен BTC > Dash ~5%. Ещё один обмен Dash > USDT тоже около 5%. Комиссии плавающие, но сколько не наблюдал, примерно одинаковые цифры получаются. Это если мы говорим про atomicwallet.io
Хотя, комиссия там как таковая момент спорный, смотря с чем сравнивать. Лично я сравнивал котировки с Бинансом, от них и вел расчет.
Есть ещё Kyber Network, работает через MyEtherWallet. Комиссии не особо большие, обмен ограничен несколькими направлениями, по другим монетам\токенам объемы мизерные.
получается сделать в 3% если немного подловить курс, опять же есть места где курс вообщё минимальный но меня отталкивает что это биржи а не кошельки.
3) Не забываем, что децентрализованы только DAI и USDT, большинство иных стейбл коинов могут заморозить ваши средства на свое усмотрение. TETHER или TRUEUSD не морозят, другие я бы не советывал сегодня брать.

Лучшее решение пожалуй DAI. Вот некоторые аспекты:
1) Децентрализация. Как раз надо 9050 порт, тор браузер, в логах будет 127.0.0.1:9150
Смотря кто какой ос пользуется.
У меня всегда порт 9050.
В качестве прокси. Дабы не палить ip при подключении к серверу.
2) Контролируемая эмиссия за счет залога эфира.
3) Курс стабилизируется за счет человеческой жадности. Т.е. как только идёт отклонение курса, у людей появляется возможность неплохо заработать на его корректировке, тем самым они его возвращают на позицию ~1$
4) В случае чрезвычайной ситуации предусмотрен механизм самоуничтожения, и выдачи эфира всем держателям MKR\DAI

Этим он лучше того же USDT у которого проблемы с бесконтрольной эмиссией, и единым центром этой самой эмиссии. Т.е. схлопнется Bitfinex например, и цена USDT может стать не самой приятной.

Можно чернуху биток сконвертить в xmr(monero) и вывести через прокси(vpn) себе на новый локальный кошелек monero(можно cli_wallet), подключенный к любой удаленной ноде, предварительно сделав синхронизацию, а затем с этого локального завести как чистые на другой, но только онлайн кошелек и сконвертить в trueusd или usdt. В том то и трюк, как ты её сконвертишь, если не биржа? Надо обменик или атомарные свопы...

чисто для справки: atomic wallet не поддерживает monero, с этим кошельком через monero прогонять не получится...
в exodus monero имеется, но комиссии в нем выше...
bestchange.ru комиссии меньше чем в atomic, но это не есть тру лить с локера в обменники...

Если монера попадает через прокси на ваш локальный кошель, то никто никогда не вычислит ваши последующие транзакции, это самая анонимная крипта их всех. Можно сразу через обменики выводить на карты. В крайнем случае, можно скачать официальный оффлайн генератор монеро кошельков, создать кошелек, который ниразу не был подключен к блокчейну сети монеро и сделать на него перевод с биржи, предварительно сконвертив биток>монеро. Позже сгенерировать файл ключа из полученных данных от оффлайн генератора, сделать синхронизацию через удаленую ноду и затем вывести с него через любые обменники.
 
Top