16 июня 2017, 1:45:29 PM   # 1
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: CPubKey из Публичной строки

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я читаю Bitcoin исходного кода ядра. Можно создать экземпляр объекта CPubKey с Публичным? Я хочу, чтобы получить Bitcoin адрес из Публичных с помощью Bitcoin источника сердечника. Я не могу найти хороший способ.

Я попробовал это, как следующий, но "инвалид" предъявляется.

Код:
Const символ * ПРМ = "0396f8781a4900372a5d72d84718d146170d5983e67dff8b4a28fef80690c09767";
станд :: вектор<неподписанные символ> VEC (CSTR, CSTR + StrLen (CSTR));

CPubKey Публичных (VEC);
если (pubkey.IsValid ()) {
    соиЬ << "действительный" << епсИ;   
} Еще {
    соиЬ << "инвалид" << епсИ;
}
Zono сейчас офлайн Пожаловаться на Zono   Ответить с цитированием Мультицитирование сообщения от Zono Быстрый ответ на сообщение Zono


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


16 июня 2017, 4:32:20 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: CPubKey из Публичной строки

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





То, что вы делаете интерпретации Публичным в виде строки. Однако Публичный не является строка, а комок двоичных данных, имеет длину 33 байта. То, что вы хотите сделать, это конвертировать шестнадцатеричную строку в вектор неподписанного символа первой, а затем передать, что в конструктор CPubKey.

Было бы лучше для вас, чтобы просто инициализировать массив с вашим Публичным вместо выполнения преобразования строки.

Редактировать:
Ваш код должен выглядеть следующим образом:
Код:
символ без знака рк [] = {0x03, 0x96, 0xf8, 0x78, 0x1a, 0x49, 0x00, 0x37, 0x2a, 0x5d, 0x72, 0xd8, 0x47, 0x18, 0xD1, 0x46, 0x17, 0x0D, 0x59, 0x83, 0xE6, 0x7d , 0xff, 0x8b, 0x4a, 0x28, 0xfe, 0xf8, 0x06, 0x90, 0xc0, 0x97, 0x67};
станд :: вектор<неподписанные символ> VEC (рк, рк + SizeOf (рк));

CPubKey Публичных (VEC);
если (pubkey.IsValid ()) {
    соиЬ << "действительный" << епсИ;   
} Еще {
    соиЬ << "инвалид" << епсИ;
}
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

17 июня 2017, 4:26:30 AM   # 3
 
 
Сообщения: 2
Цитировать по имени
цитировать ответ
по умолчанию Re: CPubKey из Публичной строки

Огромное спасибо. Задача решена. "действительный" был показан!

Код:
#включают "utilstrencodings.h"

станд :: вектор<неподписанные символ> VEC = ParseHex ("0396f8781a4900372a5d72d84718d146170d5983e67dff8b4a28fef80690c09767");

CPubKey Публичных (VEC);
если (pubkey.IsValid ()) {
    соиЬ << "действительный" << епсИ;
} Еще {
    соиЬ << "инвалид" << епсИ;
}
Zono сейчас офлайн Пожаловаться на Zono   Ответить с цитированием Мультицитирование сообщения от Zono Быстрый ответ на сообщение Zono



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW