Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 мая 2014, 6:21:08 PM   # 1
 
 
Сообщения: 439
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытаюсь изменить, как адреса изменений работают в Bitcoin 0.9 и желании изменить код (wallet.cpp: 1399), так что вместо отправки изменений от сделки на новый ключ, он отправит его обратно к одному из адресов который был использован в качестве входного сигнала. Единственное, что у меня есть доступ в этой области, хотя список CTxIns. Я не вижу четкого способа получения адреса Bitcoin, хотя из CTxIn. Есть такие вещи, как скрипт, используемый для входа, но я не вижу однозначный способа увидеть этот адрес CTxIn связан с

Может кто-нибудь дать мне подсказку о том, как это сделать?

Мое предположение было использовать предыдущую Vout CScript от одного из входов CTxIn, но это может вызвать проблемы при использовании нестандартных операций перевода денежных средств, а также вызывает своеобразные сценарии из solomined сделок. 
earlz сейчас офлайн Пожаловаться на earlz   Ответить с цитированием Мультицитирование сообщения от earlz Быстрый ответ на сообщение earlz


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


26 мая 2014, 7:27:10 PM   # 2
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

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





Это ужасная идея. Он обходит поведение, которое предназначено, чтобы сделать Bitcoin безопаснее для пользователей, и делает это таким образом, который не может быть безопасным при взаимодействии с другими строительными протоколами транзакций. Пожалуйста, не делайте этого.

Но так, чтобы не быть полным рывком, я отвечу на ваш конкретный вопрос: вам нужно ссылаться выход на вход в. Intput транзакция имеет индекс хэш и Vout, который можно использовать для поиска вывода из множества UTXO (если он существует и неизрасходованные). ScriptPubKey в том, что выход является "адрес" ты ищешь.
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

26 мая 2014, 9:19:12 PM   # 3
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

Или вы можете извлечь открытый ключ непосредственно из сиг сценария - в случае, если вы знаете тип входящей сделки.

Формат: [подпись] [открытый ключ], см: https://en.bitcoin.it/wiki/Script#Standard_Transaction_to_Bitcoin_address_.28pay-to-pubkey-hash.29
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

26 мая 2014, 10:22:11 PM   # 4
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

вы не можете ничего о значениях в scriptSig считать, не зная scriptPubKey
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

27 мая 2014, 3:22:06 AM   # 5
 
 
Сообщения: 439
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

Это ужасная идея. Он обходит поведение, которое предназначено, чтобы сделать Bitcoin безопаснее для пользователей, и делает это таким образом, который не может быть безопасным при взаимодействии с другими строительными протоколами транзакций. Пожалуйста, не делайте этого.

Но так, чтобы не быть полным рывком, я отвечу на ваш конкретный вопрос: вам нужно ссылаться выход на вход в. Intput транзакция имеет индекс хэш и Vout, который можно использовать для поиска вывода из множества UTXO (если он существует и неизрасходованные). ScriptPubKey в том, что выход является "адрес" ты ищешь.

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

27 мая 2014, 5:34:50 PM   # 6
 
 
Сообщения: 1064
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

вы не можете ничего о значениях в scriptSig считать, не зная scriptPubKey

Ну, вот почему я написал "в случае, если вы знаете тип входящего сделки",

Вы могли бы, кроме того, тест, если предполагаемой открытых ключи формы действительного пункт ECDSA или вы могли бы попытаться восстановить открытый ключ подписи.

в PHP-Bitcoin-подпись-процедуры библиотека есть примечание:

SEC 1: Криптография на эллиптических кривых, раздел 4.1.6, "Открытый ключ Операция восстановления"
http://www.secg.org/download/aid-780/sec1-v2.pdf
dexX7 сейчас офлайн Пожаловаться на dexX7   Ответить с цитированием Мультицитирование сообщения от dexX7 Быстрый ответ на сообщение dexX7

27 мая 2014, 8:49:10 PM   # 7
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить адрес / открытый ключ из CTxIn?

Спасибо за подсказки Что касается самой идеи, изменения, как правило, довольно очевидно, в любом случае, так как фактическая сумма послала обычно круглое число, и изменение не является. Мне интересно, какие протоколы строительства он может сломаться, хотя, сам код будет использоваться только для построения стандартных операций в бумажнике

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW