Search content
Sort by

Showing 15 of 15 results by napulsnik
Post
Topic
Board Project Development
Re: Keyhunt - development requests - bug reports
by
napulsnik
on 07/12/2023, 13:30:28 UTC
Hello. Please help me to configure the "xpoint" mode so that the "base pont" changes during the process. I use the "-n" parameter together with the "-R" parameter.

For example like this:

Code:
keyhunt -m xpoint -f test_pub -t 1 -b 130 -l compress -R -n 5000000

I expect that after the program has processed 5000000 keys the "base point" will be selected, but it does not happen.

In "address" or "rmd160" mode everything works correctly.
Post
Topic
Board Development & Technical Discussion
Re: BitCrack - A tool for brute-forcing private keys
by
napulsnik
on 21/12/2022, 20:12:40 UTC
Hi. Which version of bitcrack works with the 3090ti ? I tried the latest version of cuBitCrack.exe from brichard19 but it did not work. There are no errors. Just nothing happens after running it.
MSI GeForce RTX 3090 Ti Suprim X 24G
Driver - 527.56
CUDA - 12.0.94
Post
Topic
Board Bitcoin Discussion
Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it
by
napulsnik
on 14/11/2018, 14:27:28 UTC
Hi. I probably misunderstood something.

In your example #57 (first 200 bit + last 56 bit) =

0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000011101011001001011100100100000111100101 011101011000011100

HEX: 00000000000000000000000000000000000000000000000000eb25c90795d61c => 1J9zB6p4dRgyinst2eCVsyXvgYXtNhw2Y2

This is not a private key for #57

What did I miss?

I forgot '1' at the beginning of the number:

last 56 bit of the private key#57:
Code:
1101011001001011100100100000111100101011101011000011100
but there are only 55 bits

Correct-->

last 56 bit of the private key#57:
Code:
11101011001001011100100100000111100101011101011000011100

0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000011110101100100101110010010000011110010 1011101011000011100

HEX  00000000000000000000000000000000000000000000000001eb25c90795d61c

Thank you
Post
Topic
Board Bitcoin Discussion
Re: Bitcoin puzzle transaction ~32 BTC prize to who solves it
by
napulsnik
on 14/11/2018, 14:10:22 UTC
Im a bit lost, you mean you create a code that can be run on mobile fast enough to search for the private key of a known public key within a limited search space?

It uses only cpu. If the search space is very limited, it is like you know already many bit of 256.
I'm saying:

for example, if you provide me:
1) a public key
2) the first 198 bit of the private key

then I can recover the last 58 bit of the key. Nothing more.

There is no magic, 58 bit is not so much. That is the meaning of the sentence: "the search space is very limited".
My code runs on a cpu. So I can use efficiently the Ram of my pc. Gpus are good for hashing computations, cpus are good for elliptic (multi integer precision, 256 bit in this case) computations.


I'll try a little explanation:

If I know already the first 255 bit, then the search space is 2 (the value for the right key ends with 0 or 1).
if I know already the first 254 bit, then the search space is 2^2 = 4
if I know already the first 246 bit, then the search space is 2^10 = 1024

With so small number, any cpu can in less than 1 sec retrieve the correct private key with brute force.

Now we talk about the key #57 of  the puzzle transaction. We all know that the first 200 bit are 000000.....00001
then I search only the last 56 bit (between 2^56 and 2^57 - 1). With brute force I would need to use 2^56  different private keys to generate 2^56 public keys. Too much time. But If I knew only the address and not the public key, that would be the only way.

But If I know the public key too, then I can exploit an algebraic property of the elliptic curve (of all elliptic curves, not only the secp256k1).  Then instead of doing 2^56 "computations", I need only to compute a list of 2^28 public keys, put it in Ram, then generate another list of 2^28 public keys and do a comparison between the 2 lists. In this way I get 2^58 combinations (that's the way the Baby Step Giant Step algorithm works). If you look at the links I provided in the previous post you can understand it better.


Input data:

private key #57 :
Code:
first 200 bit:
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

public key
(I got it from https://www.blockchain.com/btc/tx/95b77d69302fbc805f1a6e97a3f0d27159017341e5f2d40ec79785d830fe9d59 -->
PUSHDATA(33)[02a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea], look at this answer to understand how to get the y coordinate too)
Code:
x = a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea
y = 6fb15c871dd7cf7d287390acd4e09d41f705081a98d5fe3a930ca032525dbcdc

Output data:

last 56 bit of the private key#57:
Code:
1101011001001011100100100000111100101011101011000011100

Now, for the next private key #58:

Input data:

private key #58 :
Code:
first 199 bit:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

public key
Code:
x = ?
y = ?

Output data:

last 57 bit of the private key#58:
Code:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



Hi. I probably misunderstood something.

In your example #57 (first 200 bit + last 56 bit) =

0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000011101011001001011100100100000111100101 011101011000011100

HEX: 00000000000000000000000000000000000000000000000000eb25c90795d61c => 1J9zB6p4dRgyinst2eCVsyXvgYXtNhw2Y2

This is not a private key for #57

What did I miss?
Post
Topic
Board Development & Technical Discussion
Re: Mass Bitcoin Addresses to Hush 160 Converter
by
napulsnik
on 11/12/2017, 13:00:33 UTC
Thank you. But maybe there is a simple script on the python?
Post
Topic
Board Development & Technical Discussion
Mass Bitcoin Addresses to Hush 160 Converter
by
napulsnik
on 11/12/2017, 12:32:57 UTC
Hey Guys,

I have a list of bitcoin addresses and I want translate them to their Hush 160. Is their any tool that can easily transform a textfile with bitcoin addresses inside it to a list of their Hush 160?

I hope somebody can help me  Smiley
Post
Topic
Board Digital goods
Bitcoin addresses list with balance
by
napulsnik
on 08/08/2017, 00:11:48 UTC
Hi. I need a fresh list of all bitcoin addresses with balance =>0.1 BTC
Price - 10$
Post
Topic
Board Работа
Куплю базу адресов с балансом больше 0
by
napulsnik
on 08/08/2017, 00:05:11 UTC
Куплю базу адресов с балансом больше 0.
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 17:14:12 UTC
Осталось придумать, как эти 50к в секунду сразу сверять с базой адресов, у которых положительный баланс. Готовую базу денежных кошельков скачать не проблема, чтобы не пришлось в интернете все чекать.

вы описание то читали?
в brainflayer, всё уже придумано, не нужно изобретать велосипед, используется фильтр Блума, загоняете адреса в hex формате в фильтр и всё, генерация и проверка происходит на лету независимо от кол-ва проверяемых адресов, правда чем больше адресов тем больше и вероятность ложного срабатывания фильтра, но это не критично до 100-200 млн.

Вот сейчас сижу, читаю с переводчиком  Smiley Многое пока не понятно. Ложное срабатывание, как я понял - это именно ложноположительное, что не так плохо. Положительные результаты легко сверить с блокчейном, ведь их не так много будет.
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 16:17:34 UTC
Я запускаю сразу 3 потока, т.к. 1 поток не грузит процессор на 100%. Если в 3 потока, то получается где-то в 2,5 раза быстрее. Поэтому возможно ваш вариант еще быстрее, если несколько копий запустить одновременно. Я просто запускал 1 копию, засекал минуту, выключал и считал сколько адресов сгенерировалось. Потом 2 копии одновременно и считал общее кол-во сгенерированных адресов. На моем проце вышло, что оптимально 3 копии, а если больше, то уже не рационально.

Да, в многопоточном режиме в 3 раза быстрее. Попробуйте https://yadi.sk/d/qMh5yB0w3LGcBQ (архив, один экзешник и криптобиблиотека, требуется .Net framework 4.5).

10 000 - число вариантов
Случайные строки - генерирует случайные строки длинной 100 байт в файл, заданный ниже (D:\\output.txt)
Генерировать случайно - генерирует случайную строку в 100 байт а из неё адрес, выводит в текстовое поле
Генерировать из файла - читает из заданного файла строки и из них генерирует адреса - сколько строк - столько адресов. Выводит в поле. Разделитель между приватным ключем и адресом можно задать, по умолчанию стоит " | ".
Попробуйте если что.
Спасибо. Правда 50к в секунду c Brainflayer, конечно более предпочтительно :-) Осталось придумать, как эти 50к в секунду сразу сверять с базой адресов, у которых положительный баланс. Готовую базу денежных кошельков скачать не проблема, чтобы не пришлось в интернете все чекать.
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 15:27:59 UTC
есть конечно, но зря время потратите, тема была актуальна в году так 2013, а после того как amaclin прошёлся там вообще ловить нечего  Grin , и вот почему: https://www.youtube.com/watch?v=5NQg9gYBxIY

Может ткнете пальцем в быстрый генератор brainwallet адресов?

ну почему же не "ткнуть", прийдется конечно скомпилировать на linux, но раз есть непреодолимое желание этим заниматься то справитесь  Cheesy,  50-80к  в секунду будет генерить, правда в hex формате

https://github.com/ryancdotorg/brainflayer
А, этот, что Кастеллуччи юзал. Пойду разбираться, спасибо.
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 13:52:51 UTC
Да, в качестве seed. Уже нашел решение на Питоне, но тоже медленно (20млн/сутки). Можно и под линукс. Процессор обычный: Core i5-3470 3.2

Сейчас накидал утилиту (использовал Bitcoin Address Utility C#)  так 10 000 за минуту из произвольного сида делал. Т.е. миллион за 100, в сутки миллионов 14. Так что у вас на питоне быстрее. Хотя может дело в деталях, под дебаггером, включена проверка на валидность и прочее.


Я запускаю сразу 3 потока, т.к. 1 поток не грузит процессор на 100%. Если в 3 потока, то получается где-то в 2,5 раза быстрее. Поэтому возможно ваш вариант еще быстрее, если несколько копий запустить одновременно. Я просто запускал 1 копию, засекал минуту, выключал и считал сколько адресов сгенерировалось. Потом 2 копии одновременно и считал общее кол-во сгенерированных адресов. На моем проце вышло, что оптимально 3 копии, а если больше, то уже не рационально.
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 13:45:41 UTC
есть конечно, но зря время потратите, тема была актуальна в году так 2013, а после того как amaclin прошёлся там вообще ловить нечего  Grin , и вот почему: https://www.youtube.com/watch?v=5NQg9gYBxIY

Все, да не все :-)
Невозможно перебрать 100% всех сидов, т.к. мало ли чего человеку в голову взбредет, когда он пароль придумывает. Много чего нету в популярных словарях для брута. Может ткнете пальцем в быстрый генератор brainwallet адресов?
Post
Topic
Board Кодеры
Re: Ищу программу для генерации адресов
by
napulsnik
on 21/07/2017, 12:04:18 UTC
Здравствуйте. Ищу программу, в которую можно загрузить текстовый файл со списком слов, а на выходе Биткоин адреса с приватными ключами. Знаю, что есть такая программа, как "libbitcoin-explorer", но она очень медленная. На моем процессоре 1 миллион фраз обрабатывает целые сутки. Есть что-то побыстрее для запуска в Windows?

Имеется в виду использование слов в качестве seed?

Quote
На моем процессоре 1 миллион фраз обрабатывает целые сутки.
- что за процессор такой? Вряд ли чтение пару десятков мегабайт текста (надеюсь, под фразой не подразумевается многострочный текст?) Значит медленный алгоритм генерации в этом самом "libbitcoin-explorer".
Да, в качестве seed. Уже нашел решение на Питоне, но тоже медленно (20млн/сутки). Можно и под линукс. Процессор обычный: Core i5-3470 3.2
Post
Topic
Board Кодеры
Ищу программу для генерации адресов
by
napulsnik
on 17/07/2017, 13:25:36 UTC
Здравствуйте. Ищу программу, в которую можно загрузить текстовый файл со списком слов, а на выходе Биткоин адреса с приватными ключами. Знаю, что есть такая программа, как "libbitcoin-explorer", но она очень медленная. На моем процессоре 1 миллион фраз обрабатывает целые сутки. Есть что-то побыстрее для запуска в Windows?