{"id":21574890,"url":"https://github.com/phrutis/bip39scan","last_synced_at":"2025-04-10T16:26:51.605Z","repository":{"id":259269889,"uuid":"877283279","full_name":"phrutis/bip39scan","owner":"phrutis","description":"brute bip39 mnemonic GPU - $250","archived":false,"fork":false,"pushed_at":"2025-03-23T10:48:09.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T12:17:43.114Z","etag":null,"topics":["bip39","brute","brute-force","bruteforce","cuda","gpu","mnemonic","phrases","seed"],"latest_commit_sha":null,"homepage":"https://t.me/cuda8","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phrutis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-23T11:58:59.000Z","updated_at":"2025-03-23T10:48:12.000Z","dependencies_parsed_at":"2024-10-24T01:51:10.210Z","dependency_job_id":"60ee7910-6010-42be-8089-4c2f0c5c7866","html_url":"https://github.com/phrutis/bip39scan","commit_stats":null,"previous_names":["cuda8/bip39scan"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2Fbip39scan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2Fbip39scan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2Fbip39scan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2Fbip39scan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phrutis","download_url":"https://codeload.github.com/phrutis/bip39scan/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248252669,"owners_count":21072699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bip39","brute","brute-force","bruteforce","cuda","gpu","mnemonic","phrases","seed"],"created_at":"2024-11-24T12:11:34.304Z","updated_at":"2025-04-10T16:26:51.589Z","avatar_url":"https://github.com/phrutis.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bip39scan - CUDA only\nMultigpu program brute force mnemonic phrases \u003cbr\u003e\nSupports all patches, BTC, DOGE, LITE, dash, BTC Cash, addresses and ETH tokens.\u003cbr\u003e\nAutomatically detects the coin type based on the given patch. You can specify the type manually.\u003cbr\u003e \nRTX speed 4090 = 160,000,000 phrases per sec (24 words)\u003cbr\u003e\nRTX speed 4090 = 11,000,000 phrases per sec. (12 words)\u003cbr\u003e\nBy default, all CUDA cards work. You can specify the necessary -d 0,1,2,3,5\u003cbr\u003e\nYou can use your own list of words from a text file for searching.\u003cbr\u003e\nOnly words from the 2048 mnemonic words are supported.\u003cbr\u003e\nWords in the file must be on a new line.\u003cbr\u003e\nTo add a specified list, use ```-w words.txt```\u003cbr\u003e\n[Brute force program (win + linux)](https://github.com/phrutis/bip39scan#bip39scanexe---windows-cuda-only) + [program for reading mnemonics from a file (win + linux)](https://github.com/phrutis/bip39scan#bip39scan-linux-only) +\u003cbr\u003e[source code bip39scan client](https://github.com/phrutis/bip39scan#source-code-of-bip39scan) + [Bonus](https://github.com/phrutis/bip39scan#bonus-only-for-linux) = $500\u003cbr\u003e\u003cbr\u003e\nBuy the programs https://t.me/cuda8\u003cbr\u003e\nIf you have any questions, please write @phrutis\n\nFor the test, you can generate a phrase on the website https://iancoleman.io/bip39/\u003cbr\u003e\nAdd the address to the address database. Using the same patch you will find\n\n## Modes:\n### Sequential search Windows\u003cbr\u003e\nReplace unknown words with *\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a eth0x.txt -p m/44'/60'/0'/0/0-3 cement income * bounce suspect * * jungle cheese ranch neutral *```\u003cbr\u003e\u003cbr\u003e\n![1](https://github.com/user-attachments/assets/a448a078-7340-4b86-af06-766db9897238)\n\n### Random mode:\u003cbr\u003e\nReplace unknown words with *\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a eth0x.txt -p m/44'/60'/0'/0/0-3 -r * * * * * * * * * * * *```\u003cbr\u003e\u003cbr\u003e\n![random](https://github.com/user-attachments/assets/f9611d71-33fe-4abc-87a8-e52b83102147)\n\n\nIf you have address bases of 1-12 GB, it is better to convert them to binary format.\u003cbr\u003e\nLaunch with a text address base of 10 GB = 10 minutes, with a binary base 3-5 seconds.\u003cbr\u003e\nWe create binary databases, example below\u003cbr\u003e\n\nBTC\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc1.txt --save-bin btc1.bin -p m/44'/0'/0'/0/0-5```\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc3.txt --save-bin btc3.bin -p m/49'/0'/0'/0/0-5```\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc-bc.txt --save-bin btc-bc.bin-p m/84'/0'/0'/0/0-5```\u003cbr\u003e\n\nETH and tokens\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a eth_addresses.txt --save-bin eth.bin -t ethereum -p m/44'/60'/0'/0/0-5  -r * * * * * *```\n\nQuick start with binary base:\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc1.bin -t P2PKH -p m/0/0-10 -r * * * * * *```\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc1.bin -t P2PKH -p m/44'/0'/0'/0/0-9  -r * * * * * *```\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc3.bin -t P2SH -p m/49'/0'/0'/0-1/0-9  -r * * * * * *```\u003cbr\u003e\n```bip39scan.exe --save Found.txt -a btc-bc.bin -t Bech32 -p m/84'/0'/0'/0-1/0-9  -r * * * * * *```\u003cbr\u003e\n```bip39scan.exe --save FoundETH.txt -a eth.bin -t ethereum -p m/44'/60'/0'/0/0-9  -r * * * * * *```\u003cbr\u003e\n\n\nIt is better to be on the safe side, use the instructions below or turn off the Internet during the search.\n\n1. Press the key combination \"Win+R\" and enter the command \"firewall.cpl\".\n2. Go to the \"Advanced settings\" section and select \"Outgoing connection rules\".\n3. Click on the \"Create rule\" button, select the \"For program\" option and specify its path.\n4. Select the checkbox next to \"Block connection\".\n5. Click \"Next\", specify \"Name\" and click \"Done\".\n\nprecomp.bin - this is the acceleration table\u003cbr\u003e\n\n![Image](https://github.com/user-attachments/assets/ee6c4bac-2fc2-452e-b9ab-b85cdfe64701)\n\n### Sequential search linux\nWorks on RTX 3070, other cards may have problems.\u003cbr\u003e\nTry installing nvidia/cuda:12.1.0-devel-ubuntu20.04\u003cbr\u003e\n```--dict words.txt``` - Specify the desired mnemonic list of words on a new line.\u003cbr\u003e\n\n```chmod +x bip39scan```\u003cbr\u003e\n\n```./bip39scan --dict 'words.txt' -a btc1.txt -p m/44\\'/0\\'/0\\'/0/0-5 --save Found.txt \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt*```\u003cbr\u003e\n\nIf you know part of the phrase, please indicate it like this\u003cbr\u003e\n```./bip39scan --dict 'words.txt' -a btc1.txt -p m/44\\'/0\\'/0\\'/0/0-5 --save Found.txt chat summer \\*words.txt* gap injury \\*words.txt* snap note \\*words.txt* \\*words.txt* \\*words.txt*```\u003cbr\u003e\n![bip39](https://github.com/user-attachments/assets/9e0437f6-82ac-474b-afd1-5dd7b744b6c6)\u003cbr\u003e\n\n### Random search linux\n\n```./bip39scan --dict 'words.txt' -a btc1.txt -p m/44\\'/0\\'/0\\'/0/0-5 --save Found.txt \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* -r```\n\nIf you know part of the phrase, please indicate it like this\u003cbr\u003e\n\n```./bip39scan --dict 'words.txt' -a btc1.txt -p m/44\\'/0\\'/0\\'/0/0-5 --save Found.txt chat summer denial gap injury equip snap note \\*words.txt* \\*words.txt* \\*words.txt* \\*words.txt* -r```\u003cbr\u003e\n![Image](https://github.com/user-attachments/assets/f11bd02a-cace-43cf-b992-f94d0ae6bbe1)\n\n\n### Speed ​​example RTX 3070 Ti (24 words) - 43 million phrases per second\u003cbr\u003e\n![Image](https://github.com/user-attachments/assets/212ae251-7cf6-4e20-a057-c5fc6c22ac3c)\n\n\u003chr\u003e\n\n# bip39scan2 linux (ubuntu)\nThe program reads mnemonic phrases from a text file on the GPU (Only CUDA )\u003cbr\u003e\nThe program also reads all: PASSWORDS, numbers, words from a file. There are many finds on them.\u003cbr\u003e\nSupports all patches, addresses from different coins and tokens.\u003cbr\u003e\nAutomatically detects the coin type based on the given patch. You can specify the type manually.\u003cbr\u003e\nMulti GPU program. RTX speed 4090 = 500k phrases per sec.\u003cbr\u003e\nBy default, all CUDA cards work. You can specify the necessary -d 0,1,2,3,5\u003cbr\u003e\nSupports phrase dictionaries up to 32 TB.\u003cbr\u003e\nBuy the programs https://t.me/cuda8/248\n\n\u003cb\u003eLaunch examples:\u003c/b\u003e\n\u003cbr\u003e\n```chmod +x bip39scan2```\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eBTC:\u003c/b\u003e\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc1.txt -p m/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc1.txt -p m/44\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc3.txt -p m/49\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc-bc.txt -p m/84\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eETH:\u003c/b\u003e\u003cbr\u003e\n```./bip39scan -m seeds.txt --save Found.txt -a eth_addresses.txt -p m/44\\'/60\\'/0\\'/0-1/0-20```\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eOthers coins:\u003c/b\u003e\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundB-cash.txt -a btc-cash.txt -p m/44\\'/145\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundB-cash.txt -a btc-cash.txt -p m/44\\'/0\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundDash.txt -a dash.txt -p m/44\\'/5\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundDoge.txt -a doge.txt -p m/44\\'/3\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundLITE.txt -a lite-L.txt -p m/44\\'/2\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundLITE.txt -a lite-M.txt -p m/49\\'/2\\'/0\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundLITE.txt -a lie-ltc1.txt -p m/84\\'/2\\'/0\\'/0-1/0-20```\u003cbr\u003e\u003cbr\u003e\n\u003cb\u003eETH Tokens:\u003c/b\u003e  ARB, AVAX, BASE, BNB, CRO, ETC, ETH, FTM, GETH, GNO, MATIC, OP, opBNB, zkEVM\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETH.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/60\\'/160720\\'/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETH.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/137\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHNIM-Nimiq.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/242\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHAION.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/425\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHTHETA.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/500\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHSmartCL.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/714\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHVET.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/818\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHCLO.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/820\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHTOMO.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/889\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHTT.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/1001\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHWAN.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/5718350\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHPOA.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/178\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHGO.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/6060\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHCELO.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/52752\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHPOLYGON.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/966\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHHARMONY.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/1023\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHKLAY.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/8217\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHTRON.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/195\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHEGLD.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/508\\'/0\\'/0\\'/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHADA.txt -a BAZA/t6.bin -t ethereum -p m/1852\\'/1815\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHFLOW.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/539\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHNEO.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/888\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHSOL.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/501'/0\\'/0\\'/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHXDC.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/550\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHXLM.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/148\\'/0\\'/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHXRP.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/144\\'/0\\'/0/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save TFoundETHBNB.txt -a BAZA/t6.bin -t ethereum -p m/44\\'/714\\'/0\\'/0/0-20```\u003cbr\u003e\n\n\u003cb\u003eIt is important to put \\ before ' in the patch!!!\u003c/b\u003e\u003cbr\u003e\nIf you have address bases of 1-12 GB, it is better to convert them to binary format.\u003cbr\u003e\nLaunch with a text address base of 10 GB = 10 minutes, with a binary base 3-5 seconds.\u003cbr\u003e\nWe create binary databases, example below\u003cbr\u003e\n\nBTC\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc1.txt --save-bin btc1.bin -p m/44\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc3.txt --save-bin btc3.bin -p m/49\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc-bc.txt --save-bin btc-bc.bin-p m/84\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\u003cbr\u003e\nETH and tokens\u003cbr\u003e\n```./bip39scan -m seeds.txt --save Found.txt -a eth_addresses.txt --save-bin eth.bin -t ethereum -p m/44\\'/60\\'/0\\'/0-1/0-20```\u003cbr\u003e\u003cbr\u003e\n\nQuick start with binary base:\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a btc1.bin -t P2PKH -p m/0-1/0-20```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a BAZA/btc1.bin -t P2PKH -p m/44\\'/0\\'/0\\'/0-1/0-10\u003cbr\u003e```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a BAZA/btc3.bin -t P2SH -p m/49\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save Found.txt -a BAZA/btc-bc.bin -t Bech32 -p m/84\\'/0\\'/0\\'/0-1/0-10```\u003cbr\u003e\n```./bip39scan2 -m seeds.txt --save FoundETH.txt -a eth.bin -t ethereum -p m/44\\'/60\\'/0\\'/0-20```\u003cbr\u003e\n\n\nThe program works very fast, it takes a lot of time to launch each command.\u003cbr\u003e\nI recommend first creating binary databases, then making a list of launch commands in a file.\u003cbr\u003e\nThis will be faster and more convenient.\u003cbr\u003e\nPlace the file next to the program.\u003cbr\u003e\n```chmod +x START.sh```\u003cbr\u003e\nSee the example in the file START.sh\u003cbr\u003e\n```./START.sh```\n\n### bip39scan2.exe Windows\n```bip39scan2.exe -m seeds.txt --save Found.txt -a btc1.txt -p m/0-1/0-20```\u003cbr\u003e\nLaunch arguments as for Linux above. Launch arguments as for Linux above. Get help ```bip39scan2.exe -h```\u003cbr\u003e\nWorks on RTX 20xx, 30xx series cards.\u003cbr\u003e\nOn RTX 4090, 5090 cards it does not work for everyone!\n\u003chr\u003e\n\n# BONUS only for Linux (ubuntu)\nAttack on vulnerable random number generator (RNG)\nProgram only for win bip39scan-rng.exe\nEx. ```bip39scan-rng.exe --rng --save Found.txt -p m/44'/0'/0'/0/0-9 -a btc1.txt```\n\nVulnerablity in libbitcoin explorer library - generator phrases and entropy\u003cbr\u003e\nThe developers have removed the utility everywhere, it is impossible to compile from the source code.\u003cbr\u003e\nIt is very difficult to find a vulnerable version 3.2.\u003cbr\u003e\n32-bit vulnerability is 4294967295 mnemonic phrases.\u003cbr\u003e\n9 languages, 12, 15, 18, 21, 24 words. 193,273,528,275 is tens of TB.\u003cbr\u003e\nThe vulnerability affected not only BTC, ETH, but also tokens, other coins.\u003cbr\u003e\nMany still don't know and use the old library to generate phrases and keys\u003cbr\u003e\n\nLaunch example.\u003cbr\u003e\n```./bx-linux-x64-qrcode_3_2 seed -b 256 | ./bx-linux-x64-qrcode_3_2 mnemonic-new```\n\n```./bx-linux-x64-qrcode_3_2 seed -b 256 | ./bx-linux-x64-qrcode_3_2 mnemonic-new -l es```\n\n```./bx-linux-x64-qrcode_3_2 seed -b 128 | ./bx-linux-x64-qrcode_3_2 mnemonic-new -l ja```\n\nLanguages\u003cbr\u003e\n--language\u003cbr\u003e\nen (default)\u003cbr\u003e\n-l es\u003cbr\u003e\n-l fr\u003cbr\u003e\n-l it\u003cbr\u003e\n-l ja\u003cbr\u003e\n-l cs\u003cbr\u003e\n-l ru\u003cbr\u003e\n-l uk\u003cbr\u003e\n-l zh_Hans\u003cbr\u003e\n-l zh_Hant\u003cbr\u003e\n\n(Phrase length 12, 15, 18, 21, 24)\u003cbr\u003e\n-b 128\u003cbr\u003e\n-b 160\u003cbr\u003e\n-b 192\u003cbr\u003e\n-b 224\u003cbr\u003e\n-b 256\u003cbr\u003e\n\nA multi-cpu script is sent to the explorer that generates a stream of phrases into a text file.\u003cbr\u003e\nIt is also possible to generate vulnerable private keys from BTC, ETH and other coins.\u003cbr\u003e\n```./bx-linux-x64-qrcode_3_2 seed -b 256 \u003e\u003e Out.txt```\n\u003chr\u003e\n\n# Source code of bip39scan\n\nSource code of the program bip39scan\u003cbr\u003e\nFor compilation you need knowledge of C++, CUDA!\u003cbr\u003e\nIt is necessary to remove the client-server link and other.\u003cbr\u003e\nHow to build:\u003cbr\u003e\n\n## Building on Ubuntu:\n\nBelow is detailed instruction with bash commands required to build bip39scan. \u003cbr\u003e\nThe symbol '$' denotes command prompt.\u003cbr\u003e \nIf your prompt is shown as '#' on your terminal, skip 'sudo'. \u003cbr\u003e\nFor example, instead of\n\n $ sudo sh cuda_12.0.1_525.85.12_linux.run\n \nyou should run\n\n ```# sh cuda_12.0.1_525.85.12_linux.run```\n\nLet's start.\n\n1. install CUDA. Download the linux version from the NVIDIA website and run. \u003cbr\u003eOpen https://developer.nvidia.com/cuda-12-0-1-download-archive?target_os=Linux\u003cbr\u003e\nin your browser and choose your system. The following is valid for Ubuntu 18.04.\n\n $ wget https://developer.download.nvidia.com/compute/cuda/12.0.1/local_installers/cuda_12.0.1_525.85.12_linux.run\u003cbr\u003e\n $ sudo sh cuda_12.0.1_525.85.12_linux.run\n \nSkip the driver installation (deselect the 'driver' checkbox) if you already have it.\n\nTo ensure the cuda is installed, run:\u003cbr\u003e\n $ nvcc --version\u003cbr\u003e\nIt should print information and version of CUDA.\u003cbr\u003e\nIf no nvcc is found, try adding the CUDA bin path to the PATH variable:\u003cbr\u003e\n $ export PATH=/usr/local/cuda/bin:$PATH\u003cbr\u003e\n2. install  build-essential:\u003cbr\u003e\n $ sudo apt-get install build-essential\u003cbr\u003e\n \n Check the gcc version:\u003cbr\u003e\n $ gcc --version\n \n if the version is less than 9, install gcc 9:\n \n $ sudo apt-get install software-properties-common\u003cbr\u003e\n $ sudo add-apt-repository ppa:jonathonf/gcc\u003cbr\u003e\n $ sudo apt-get update\u003cbr\u003e\n $ sudo apt-get install gcc-9\u003cbr\u003e\n $ sudo apt-get install g++-9\u003cbr\u003e\n $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 10\u003cbr\u003e\n $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 10\u003cbr\u003e\n\n3. install libssl: \u003cbr\u003e\n $ sudo apt-get install libssl-dev\u003cbr\u003e\n4. for the client-server version, install boost:\u003cbr\u003e\n $ sudo apt-get install libboost-all-dev\u003cbr\u003e\n \nYou will need Boost version at least 1.71. If apt-get does not intall at least 1.71, build Boost from source:\n\n $ wget https://boostorg.jfrog.io/artifactory/main/release/1.71.0/source/boost_1_71_0.tar.gz\u003cbr\u003e\n $ tar -xzvf boost_1_71_0.tar.gz\u003cbr\u003e\n $ cd boost_1_71_0\u003cbr\u003e\n $ ./bootstrap.sh --prefix=/usr \u0026\u0026 ./b2 stage threading=multi link=static\u003cbr\u003e\n $ sudo ./b2 install threading=multi link=static\u003cbr\u003e\n $ sudo ln -svf detail/sha1.hpp /usr/include/boost/uuid/sha1.hpp\u003cbr\u003e\n\n5. install cmake from here: https://cmake.org/download/ choose Binary distributions, if that does not work - build from source\u003cbr\u003e\n $ wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.tar.gz\u003cbr\u003e\n $ tar -xzvf cmake-3.28.0-linux-x86_64.tar.gz\u003cbr\u003e\n6. unpack the bip39scan source, let's say bip39scan/\u003cbr\u003e\n7. make an empty build directory, and run cmake in it e.g.\u003cbr\u003e\n $ mkdir bip39scan-build\u003cbr\u003e\n $ cd bip39scan-build\u003cbr\u003e\n \nOn first make, it will generate precomp.bin file, which may take quite some time. If you \nalready have the precomp.bin, copy it to the build directory and comment this line in the \n../bip39scan/CMakeLists.txt: add_dependencies(bip39scan precomp-bin) like this:\u003cbr\u003e\n\n#add_dependencies(bip39scan precomp-bin)\n\nSave CMakeLists.txt and run cmake:\n\n $ ../cmake-3.28.0-linux-x86_64/bin/cmake ../bip39scan\u003cbr\u003e\nwhere ../bip39scan is the source code directory\u003cbr\u003e\n8. make the project\u003cbr\u003e\n $ make bip39scan\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrutis%2Fbip39scan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphrutis%2Fbip39scan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrutis%2Fbip39scan/lists"}