Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
22 октября 2013, 6:43:00 AM   # 1
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Избегайте страшилки, как этот,

Используйте этот инструмент для создания необработанных операций.
Позволяет графический построить транзакцию, выбирая входные сигналы от нескольких источников одновременно.
Рассчитывает общие входы, выходы и плату TX для предотвращения дорогостоящих ошибок.
Регистрация сделок с ключами от нескольких источников.
Вещание ТХ с одним нажатием кнопки.



Источник: https://github.com/mb300sd/RawTxTool
Binary: https://github.com/mb300sd/RawTxTool/raw/master/bin/RawTxTool.exe
Дизассемблер, если вы не доверяете моим бинарники и не может составить: http://ilspy.net/

Это пре-альфа-код. Пожалуйста, проверьте все с decoderawtransaction в bitcoind, если ваше дело со значительным количеством монет. Я не несет ответственности, если этот код приводит к потере монет.
mb300sd сейчас офлайн Пожаловаться на mb300sd   Ответить с цитированием Мультицитирование сообщения от mb300sd Быстрый ответ на сообщение mb300sd


Как заработать Биткоины?
Без вложений. Не майнинг.


22 октября 2013, 10:26:52 AM   # 2
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Получил 1806 Биткоинов
Реальная история.





Большой материал, человек.

Подумайте о добавлении возможности экспортировать неправдоподобные входы в файл - и затем, чтобы получить их из файла в другом (в автономном режиме) ПК.

Этим вы существенно превратить ваше приложение в хорошее решение холодный бумажник, который может работать с bitcoind шлюзом, или даже без него.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

22 октября 2013, 3:04:46 PM   # 3
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Рад видеть версию GUI моего txtool обнажаться    https://github.com/jgarzik/txtool/
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

22 октября 2013, 3:59:55 PM   # 4
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Большой материал, человек.

Подумайте о добавлении возможности экспортировать неправдоподобные входы в файл - и затем, чтобы получить их из файла в другом (в автономном режиме) ПК.

Этим вы существенно превратить ваше приложение в хорошее решение холодный бумажник, который может работать с bitcoind шлюзом, или даже без него.

Готово.

Бинарные: https://mega.co.nz/#!5RZ1EboJ! LTvWpR3xXDY1vZYCtJzm5kWyTHt8TB-CQgvL1OaqTFU
mb300sd сейчас офлайн Пожаловаться на mb300sd   Ответить с цитированием Мультицитирование сообщения от mb300sd Быстрый ответ на сообщение mb300sd

22 октября 2013, 5:10:14 PM   # 5
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Кстати, ребята, может быть, мы должны думать о какой-то стандарт для такого "Кошельке" файл.

Потому что я тоже есть бумажник приложение который делает довольно то же самое, и было бы здорово, если бы он мог импортировать данные из других источников blockchain, а не только один я разработал сам. Было бы неплохо, если бы он мог также взять файл, например, "Сырой Tool Tx" извлекается из blockchain.info. Это очень полезно, так как тогда вам не нужно никакой Bitcoin узла, но только ваш кошелек и blockchain.info веб-страница, и вы все еще могут получать и отправлять деньги, используя холодный бумажник по вашему выбору.


Что я использую почтовый файл, который содержит unspent.txt, где каждая строка имеет формат:
Код:
- # Комментарий (сумма, b58 адрес и т.д. - не обязательно)

Помимо текстового файла, внутри молнии, есть целый ряд .tx файлы, которые несут бинарное содержание сделок, указанных в unspent.txt
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

22 октября 2013, 5:17:13 PM   # 6
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Быстрый вопрос ... это может быть использовано для "читать" сырые сделки? Это то, что я действительно ценю иметь!
chriswilmer сейчас офлайн Пожаловаться на chriswilmer   Ответить с цитированием Мультицитирование сообщения от chriswilmer Быстрый ответ на сообщение chriswilmer

22 октября 2013, 5:51:12 PM   # 7
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Проблема с чтением сырец ТХ и выше формат файла, является то, что он не содержит полную оригинальную txout, который необходим, чтобы получить адрес и подписать ТХ. (Bitcoind требует только TXID и Vout, потому что он имеет все ОЕ уже)

Я мог бы добавить графический интерфейс всплывающего окна с выходом decoderawtransaction если то любое использование.
Редактировать: добавлено возможность декодировать вставила сырую сделку, но требует доступа к bitcoind или blockchain

Формат выходного тока
32 байта TXID
4 байта Vout
х байт txout (тот же формат, как сериализовать в транзакции)
повторение

Код использует мою BitcoinTool библиотеку (https://github.com/mb300sd/Bitcoin-Tool), Который имеет функции непосредственно чтения и записи двоичных форматов, используемых bitcoind
mb300sd сейчас офлайн Пожаловаться на mb300sd   Ответить с цитированием Мультицитирование сообщения от mb300sd Быстрый ответ на сообщение mb300sd

22 октября 2013, 6:02:46 PM   # 8
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!


См BIP 10 для формата распределения транзакций: https://en.bitcoin.it/wiki/BIP_0010

Я не уверен, что это мой любимый формат, но это один конкретное предложение прямо сейчас.

jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

23 октября 2013, 1:00:30 PM   # 9
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!


См BIP 10 для формата распределения транзакций: https://en.bitcoin.it/wiki/BIP_0010

Я не уверен, что это мой любимый формат, но это один конкретное предложение прямо сейчас.
Благодарю.

Честно говоря, я предпочитаю двигаться Txs к / от моего холодного хранения в сыром виде.
Тогда я могу легко проверить, если ТЙ не сдержанные, делая например .:
Код:
кот transaction.bin | OpenSSL SHA256 -binary | OpenSSL sha256

Кроме того, прежде чем тратить их мой бумажник приложение в любом случае нуждается в исходных необработанных данных, чтобы убедиться, что он имеет ожидаемый идентификатор.
Поэтому ИМО, это более удобно для бумажника приложения, чтобы иметь ОЕ (несущую неизрасходованный выход) в качестве исходных данных уже.

И если мне нужно, чтобы увидеть, что находится внутри сырой ТХ, у меня есть инструмент, чтобы отобразить его в удобочитаемом формате.
Я всегда использую его на подписанном ОМ, перед перемещением его из моего холодного хранения. Только в случае, если мой кошелек будет ввернуть что-нибудь.

Код:
/ *
GCC bctrans.c -o bctrans.exe -lcrypto -I / местные / SSL / включают -L / местные / SSL / Библиотека
* /

#включают
#включают
#включают
#включают
#включают
#включают


статический символ без знака addr_version = 0x00;
статический файл * F = NULL;

BIGNUM * bn58, DV, МО;
BN_CTX * CTX;


#define SHA256 (р, л, о) {\
SHA256_CTX shactx; \
SHA256_Init (&shactx); \
SHA256_Update (&shactx, (р), (л)); \
SHA256_Final ((о), &shactx); }


недействительный ReadFile (неподписанный символ * р, внутр длина) {
если (! е) {
ИНТ с, я;
полукокс с [3];
в то время как (LEN>0) {
для (я = 0; я<2;) {
с = GetChar ();
если (с == EOF) {
fprintf (STDERR, "Файл слишком короткий \ п");
выход (1);
}
с = ToLower (с);
если (с<= '9' && с>= '0' || с<= 'F' && с>= 'А') с [я ++] = (символ) с;
}
с [2] = 0;
sscanf (с, "%Икс", &с);
* Р = (символ без знака) с;
р ++;
len--;
}
} Еще {
если (Fread (р, 1, длина, е)! = LEN) {
fprintf (STDERR, "Файл слишком короткий \ п");
fclose (е);
выход (1);
}
}
}

без знака долго долго getle (неподписанные символ * р, внутр байт) {
беззнаковый длинный длинный Рез = 0;
в то время как (bytes--) = ((без знака длиной в длину) (р [байт]))<<(8 * байт);

вернуться Рез;
}

без знака долго долго getvl () {
символ без знака б [8];
ReadFile (б, 1);
переключатель (* б) {
случай 0xfd:
ReadFile (б, 2);
вернуть getle (b, 2);
случай 0xfe:
ReadFile (б, 4);
вернуть getle (B, 4);
случай 0xff:
ReadFile (б, 8);
вернуть getle (б, 8);
}
вернуться * б;
}


недействительный prhash (неподписанный символ * р, беззнаковый целочисленное значение л) {
в то время как (L--) Е ("% 02x", Р [л]);
}


недействительный шестнадцатеричный (неподписанный символ * р, беззнаковый целочисленное значение л) {
в то время как (L--) Е ("% 02x"* Р ++);
}


недействительный printbtcaddr (неподписанный символ * р) {
статический Const символ * = ХР "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
неподписанные символ моды;
обугливается из [64];
INT = 0, у = 0;
BIGNUM * = BN_bin2bn млрд (р, 25, NULL);
в то время как (! BN_is_zero (млрд)) {
BN_div (&DV, &мо, млрд, bn58, CTX);
если (BN_bn2bin (&мо, &мод) == 0) мод = 0;
из [я ++] = ХР [мод];
BN_copy (млрд, &DV);
}
BN_free (млрд);
в то время как ((* р) == 0) {
putchar ( '1');
р ++;
}
в то время как (i--) putchar (из [I]);
}


INT основных (INT ARGC, символ * ARGV []) {
статический символ без знака ЬеГо [0x10000];
без знака долго долго я С.Л., txcnt, v;
без знака VA, VB;
ИНТ х;
длинный FPOS;
символ * имя_файла = NULL;

для (х = 1; х если (зЬгстр (ARGV [х], "-t") == 0) {
addr_version = 0x6F; // testnet
} Еще {
Fname = ARGV [х];
}
}

если (! имя_файл) {
Е ("Введите сделки HexDump данные: \ п");
} Еще {
F = Еореп (Fname, "Р.Б.");
если (! е) {
fprintf (STDERR, "Файл% S не найден \ п", Fname);
возвращает 1;
}
}

ReadFile (BUF, 4);
Е ("Версия:% ЛС \ п", Getle (BUF, 4));

txcnt = getvl ();
Е ("TX В CNT:% ЛС \ п", Txcnt);
для (я = 0; я ReadFile (BUF, 36);
SL = getvl ();

Е ("% 6d): ", (INT) я);
prhash (BUF, 32);
Е (" Idx =% 2lld сл =% LLD", Getle (ЬиЕ + 32, 4), SL);
ReadFile (BUF, SL);
ReadFile (BUF, 4);

Е (" сл =% х \ п"(Без знака) getle (BUF, 4));
}

txcnt = getvl ();
Е ("TX OUT CNT:% ЛС \ п", Txcnt);

CTX = BN_CTX_new ();
bn58 = BN_bin2bn ("\ X3A", 1, NULL);
BN_init (&DV);
BN_init (&мес);

для (я = 0; я ReadFile (BUF, 8);
SL = getvl ();
v = getle (BUF, 8);
ва = (без знака) (об / 100000000LL);
VB = (без знака) (v% 100000000LL);
Е ("% 6d).% 7U% 08u BTC", (INT) я, VA, VB, SL);
ReadFile (BUF, SL);
если (сл! = 25 || memcmp (ЬиЕ, "\ X76 \ xA9 \ x14", 3) || ЬиЕ [23]! = 0x88 || ЬиЕ [24]! = 0xac) {
Е ("  ПРЕДУПРЕЖДЕНИЕ! Неожиданное SIG_SCRIPT: \ п"); шестнадцатеричный (BUF, SL);
} Еще {
неподписанный символ DAT [25];
символ без знака ша [SHA256_DIGEST_LENGTH];
символ без знака SHA2 [SHA256_DIGEST_LENGTH];
DAT [0] = addr_version; // версия
тетср (DAT + 1, ЬиЙ + 3, 20);
SHA256 (DAT, 21, SHA);
SHA256 (ша, SHA256_DIGEST_LENGTH, SHA2);
// Е ("  chsum:% 02x% 02x% 02x% 02x", SHA2 [0], SHA2 [1], SHA2 [2], SHA2 [3]);
тетср (DAT + 21, SHA2, 4);
Е ("  адресовать "); printbtcaddr (DAT);
}
putchar ( '\ п');
}

BN_free (bn58);
BN_CTX_free (CTX);

ReadFile (BUF, 4);
Е ("Lock Time:% ЛС \ п", Getle (BUF, 4));

если (е) {
FPOS = ftell (е);
FSEEK (е, 0, SEEK_END);
если (FPOS! = ftell (е)) {
Е ("ПРЕДУПРЕЖДЕНИЕ!!! Файл слишком долго. Только% Л.Д. байт ожидается (% Л.Д. слишком много) \ п",
FPOS, ftell (е) -fpos);
} Еще {
Е ("Размер файла проверяется OK -% л.д. байт \ п", FPOS);
}
fclose (е);
}

возвращать 0;
}
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

24 октября 2013, 1:23:51 AM   # 10
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Новая версия размещена, фиксирует сбой. Использовал это, чтобы переместить несколько сотен биткойны сегодня.

Edit: добавлена ​​возможность чтения наклеенного сырца ОГО

http://goo.gl/K64AQ4

https://github.com/mb300sd/RawTxTool/raw/master/bin/RawTxTool.exe
mb300sd сейчас офлайн Пожаловаться на mb300sd   Ответить с цитированием Мультицитирование сообщения от mb300sd Быстрый ответ на сообщение mb300sd

24 октября 2013, 10:25:23 PM   # 11
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Новая версия размещена, фиксирует сбой. Использовал это, чтобы переместить несколько сотен биткойны сегодня.

Edit: добавлена ​​возможность чтения наклеенного сырца ОГО

http://goo.gl/K64AQ4

https://github.com/mb300sd/RawTxTool/raw/master/bin/RawTxTool.exe

Еще раз спасибо за возможность читать сырые ТЕ ... Я думаю, что это действительно удивительное. Является ли парень Blockchain.info слушать? Это было бы действительно здорово, если PUSHTX PAGE ON BLOCKCHAIN.IFO разобранного RAW передатчиков, чтобы вы могли видеть, что вы делаете, прежде чем ЭФИР!

Я печатаю все заглавные буквы потому что я люблю всех вас и очень рад! 
chriswilmer сейчас офлайн Пожаловаться на chriswilmer   Ответить с цитированием Мультицитирование сообщения от chriswilmer Быстрый ответ на сообщение chriswilmer

24 октября 2013, 11:44:12 PM   # 12
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Кто-то должен сделать это для Mac OSX
gweedo сейчас офлайн Пожаловаться на gweedo   Ответить с цитированием Мультицитирование сообщения от gweedo Быстрый ответ на сообщение gweedo

25 октября 2013, 12:24:04 AM   # 13
 
 
Сообщения: 369
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Кто-то должен сделать это для Mac OSX

Установите Mono, это будет, вероятно, работать нормально, как есть.
slothbag сейчас офлайн Пожаловаться на slothbag   Ответить с цитированием Мультицитирование сообщения от slothbag Быстрый ответ на сообщение slothbag

25 октября 2013, 12:29:24 AM   # 14
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Raw Tx Tool - Используйте для управления монеты, и не случайно платить огромный гонорар снова!

Кто-то должен сделать это для Mac OSX

Установите Mono, это будет, вероятно, работать нормально, как есть.

Да, если кто-то пытается запустить это на Mono, пожалуйста, пришлите мне какие-либо ошибки / отсутствующие зависимости, и я буду стараться работать вокруг. Ни один из моих ящиков Линукса нет ГПИ.

Я также обновил основной Bitcoin Tool библиотека для поддержки подписания p2sh и multisig TX, поэтому он должен работать здесь, но сейчас его полностью тестировалась.
mb300sd сейчас офлайн Пожаловаться на mb300sd   Ответить с цитированием Мультицитирование сообщения от mb300sd Быстрый ответ на сообщение mb300sd



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW