Show Posts
|
Pages: [1]
|
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
|
|
|
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: 1101011001001011100100100000111100101011101011000011100
but there are only 55 bits Correct--> last 56 bit of the private key#57: 11101011001001011100100100000111100101011101011000011100
0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000011110101100100101110010010000011110010 1011101011000011100 HEX 0000000000000000000000000000000000000000000000000 1eb25c90795d61c Thank you
|
|
|
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 : first 200 bit: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
public key (I got it from https://www.blockchain.com/btc/tx/95b77d69302fbc805f1a6e97a3f0d27159017341e5f2d40ec79785d830fe9d59 --> PUSHDATA(33)[02 a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea], look at this answer to understand how to get the y coordinate too) x = a521a07e98f78b03fc1e039bc3a51408cd73119b5eb116e583fe57dc8db07aea y = 6fb15c871dd7cf7d287390acd4e09d41f705081a98d5fe3a930ca032525dbcdc
Output data: last 56 bit of the private key#57: 1101011001001011100100100000111100101011101011000011100
Now, for the next private key #58: Input data: private key #58 : first 199 bit: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
public key Output data: last 57 bit of the private key#58: 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?
|
|
|
Thank you. But maybe there is a simple script on the python?
|
|
|
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
|
|
|
Hi. I need a fresh list of all bitcoin addresses with balance =>0.1 BTC Price - 10$
|
|
|
Куплю базу адресов с балансом больше 0.
|
|
|
Осталось придумать, как эти 50к в секунду сразу сверять с базой адресов, у которых положительный баланс. Готовую базу денежных кошельков скачать не проблема, чтобы не пришлось в интернете все чекать.
вы описание то читали? в brainflayer, всё уже придумано, не нужно изобретать велосипед, используется фильтр Блума, загоняете адреса в hex формате в фильтр и всё, генерация и проверка происходит на лету независимо от кол-ва проверяемых адресов, правда чем больше адресов тем больше и вероятность ложного срабатывания фильтра, но это не критично до 100-200 млн. Вот сейчас сижу, читаю с переводчиком Многое пока не понятно. Ложное срабатывание, как я понял - это именно ложно положительное, что не так плохо. Положительные результаты легко сверить с блокчейном, ведь их не так много будет.
|
|
|
Я запускаю сразу 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к в секунду сразу сверять с базой адресов, у которых положительный баланс. Готовую базу денежных кошельков скачать не проблема, чтобы не пришлось в интернете все чекать.
|
|
|
Может ткнете пальцем в быстрый генератор brainwallet адресов? ну почему же не "ткнуть", прийдется конечно скомпилировать на linux, но раз есть непреодолимое желание этим заниматься то справитесь , 50-80к в секунду будет генерить, правда в hex формате https://github.com/ryancdotorg/brainflayerА, этот, что Кастеллуччи юзал. Пойду разбираться, спасибо.
|
|
|
Да, в качестве seed. Уже нашел решение на Питоне, но тоже медленно (20млн/сутки). Можно и под линукс. Процессор обычный: Core i5-3470 3.2
Сейчас накидал утилиту (использовал Bitcoin Address Utility C#) так 10 000 за минуту из произвольного сида делал. Т.е. миллион за 100, в сутки миллионов 14. Так что у вас на питоне быстрее. Хотя может дело в деталях, под дебаггером, включена проверка на валидность и прочее. Я запускаю сразу 3 потока, т.к. 1 поток не грузит процессор на 100%. Если в 3 потока, то получается где-то в 2,5 раза быстрее. Поэтому возможно ваш вариант еще быстрее, если несколько копий запустить одновременно. Я просто запускал 1 копию, засекал минуту, выключал и считал сколько адресов сгенерировалось. Потом 2 копии одновременно и считал общее кол-во сгенерированных адресов. На моем проце вышло, что оптимально 3 копии, а если больше, то уже не рационально.
|
|
|
Все, да не все :-) Невозможно перебрать 100% всех сидов, т.к. мало ли чего человеку в голову взбредет, когда он пароль придумывает. Много чего нету в популярных словарях для брута. Может ткнете пальцем в быстрый генератор brainwallet адресов?
|
|
|
Здравствуйте. Ищу программу, в которую можно загрузить текстовый файл со списком слов, а на выходе Биткоин адреса с приватными ключами. Знаю, что есть такая программа, как "libbitcoin-explorer", но она очень медленная. На моем процессоре 1 миллион фраз обрабатывает целые сутки. Есть что-то побыстрее для запуска в Windows?
Имеется в виду использование слов в качестве seed? На моем процессоре 1 миллион фраз обрабатывает целые сутки. - что за процессор такой? Вряд ли чтение пару десятков мегабайт текста (надеюсь, под фразой не подразумевается многострочный текст?) Значит медленный алгоритм генерации в этом самом "libbitcoin-explorer". Да, в качестве seed. Уже нашел решение на Питоне, но тоже медленно (20млн/сутки). Можно и под линукс. Процессор обычный: Core i5-3470 3.2
|
|
|
Здравствуйте. Ищу программу, в которую можно загрузить текстовый файл со списком слов, а на выходе Биткоин адреса с приватными ключами. Знаю, что есть такая программа, как "libbitcoin-explorer", но она очень медленная. На моем процессоре 1 миллион фраз обрабатывает целые сутки. Есть что-то побыстрее для запуска в Windows?
|
|
|
Guys. I just need the programm. Don't tell me please "possible/impossible". I know that programmers can easily remove this limit. I'll pay a tip ExploitAgency's fork of (ocl)vanitygen doesn't have a prefix limit (and it supports 80+ altcoins). You can get it here: https://github.com/exploitagency/vanitygen-plusThank you. But I know this programm. They have limit to full bitcoin address. But if remove 1 symbol all working good.
|
|
|
Yes, I know that. But I need unlimited or more then 40 character pattern.
Lol. Trying to crack the Bitcoin richlist? Just your bitcoin address . Seriously, who has an unlimited version? Nobody. It's impossible, man. Guys. I just need the programm. Don't tell me please "possible/impossible". I know that programmers can easily remove this limit. I'll pay a tip
|
|
|
Yes, I know that. But I need unlimited or more then 40 character pattern.
Lol. Trying to crack the Bitcoin richlist? Just your bitcoin address . Seriously, who has an unlimited version?
|
|
|
Hi. How to avoid limit of pattern? I mean error "Prefix is too long". I can pay some bitcoin for this. Need windows version.
How many characters are you trying to generate for? Anything over 9 would probably need a decent sized GPU farm. And anything over 11 would either require a massive farm or just not even worth it. Yes, I know that. But I need unlimited or more then 40 character pattern.
|
|
|
Hi. How to avoid limit of pattern? I mean error "Prefix is too long". I can pay some bitcoin for this. Need windows version.
|
|
|
|