{"id":18567145,"url":"https://github.com/phrutis/Brainwords","last_synced_at":"2025-04-10T05:32:42.000Z","repository":{"id":258604197,"uuid":"875263000","full_name":"phrutis/Brainwords","owner":"phrutis","description":"GPU brainflayer for sale $150","archived":false,"fork":false,"pushed_at":"2025-03-23T10:47:22.000Z","size":158,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T11:29:13.218Z","etag":null,"topics":["brainflayer","brainwallet","brainwords","crack","found","gpu","pass","passphrase","password","soft"],"latest_commit_sha":null,"homepage":"https://t.me/cuda8","language":"C++","has_issues":false,"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-19T14:17:48.000Z","updated_at":"2025-03-23T10:47:25.000Z","dependencies_parsed_at":"2025-03-04T12:24:05.588Z","dependency_job_id":"cc40b4eb-7df1-4cc0-a286-690c0ebb79e4","html_url":"https://github.com/phrutis/Brainwords","commit_stats":null,"previous_names":["private-soft/brainwords","cuda8/brainwords","phrutis/brainwords"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2FBrainwords","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2FBrainwords/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2FBrainwords/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phrutis%2FBrainwords/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phrutis","download_url":"https://codeload.github.com/phrutis/Brainwords/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248163257,"owners_count":21057894,"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":["brainflayer","brainwallet","brainwords","crack","found","gpu","pass","passphrase","password","soft"],"created_at":"2024-11-06T22:25:34.997Z","updated_at":"2025-04-10T05:32:41.915Z","avatar_url":"https://github.com/phrutis.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# For Sale Private SOFT BrainWords v0.9 - $500\u003cbr\u003e\nChanges: code optimized, minor errors fixed.\n\n## Find Lost Bitcoin Passphrases (Brainwallet)\nSearch passphrases on the fastest program in the world\u003cbr\u003e\n18,972 passphrases were found, an estimated 5,000 passphrases are lost\u003cbr\u003e\nThey were found on a processor with a maximum speed of 100,000 pasdphrases per second.\u003cbr\u003e\nSpeed RTX 4090 = 360,000,000 passphrases/sec. It's 3600 times faster.\u003cbr\u003e\nThe fact that one 4090 GPU runs in 24 hours is a legendary CPU program brainflayer in 10 years.\u003cbr\u003e\n\nTo buy the program telegram https://t.me/cuda8/271\n\n| GPU card | --bits | Speed |\n|----------|----|-------------|\n| 5090     | 24\t| 540 Mkeys/s |\n| 4090     | 24\t| 360 Mkeys/s |\n| A100     | 24 | 180 Mkeys/s |\n| A6000    | 24 | 180 Mkeys/s |\n| 3090     | 24 | 180 Mkeys/s |\n| 3080 Ti  | 24 | 170 Mkeys/s |\n| 3080     | 24 | 150 Mkeys/s |\n| 3070 Ti  | 24 | 120 Mkeys/s |\n| 3070     | 24 | 110 Mkeys/s |\n| 3060     | 24 | 70 Mkeys/s |\n| 2080 S   | 24 | 70 Mkeys/s |\n| 2070     | 24 | 50 Mkeys/s |\n\n* 1 MKey = 1000000 passwords per sec.\n\nHow to search for old lost passphrases:\u003cbr\u003e\nDefault alphabet: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'!-\n\n```-v``` - verbose output\u003cbr\u003e\n```--bits 16``` or 20 or 24\u003cbr\u003e\n```--inputAddress addresses.txt``` - file with addreses\u003cbr\u003e\n```--inputPhrase dictionary.txt``` - file with phrases and pass\u003cbr\u003e\n```-d 0``` (GPU card number, id)\u003cbr\u003e\n\n\n#### For ETH:\n```--eth``` (ETH address search) --inputAddress addrEth.txt default mode: BTC, single sha256. In this mode iterations do not work.\u003cbr\u003e\n```--camp2``` - ETH keccak*2031 slow mode 2031 iterations (closed project generation brainwallets 2016)\u003cbr\u003e\n^^^ two options could be used together also looking for regular ether brainwallets mode --eth\u003cbr\u003e\n```--ethsha256``` - sha256 for ETH. This mode supports iteration function. --iteration 2\u003cbr\u003e\n```--root Hello``` - specifies prefix for your word\u003cbr\u003e\n```--suffix 0``` - number o combimnation to start from\u003cbr\u003e\n\n```BrainWords.exe -v --eth --root \"Hello word \" --suffix 708550400 --inputAddress addresses-Eth.txt```\n\n\n**Prefix + Combinations** \u003cbr\u003e\nTestA -\u003e TestB -\u003e TestC -\u003e Testzzzzz -\u003e Testzzzzzzzzzzzzzz\u003cbr\u003e\n```BrainWords.exe -v --bits 24 --root Test --suffix 0 --inputAddress addresses.txt -d 0```\n\nTest test A -\u003e Test test B -\u003e Test test C -\u003e Test test zzzzz -\u003e Test test zzzzzzzzzzzzzz\u003cbr\u003e\n```BrainWords.exe -v --bits 24 --root \"Test test \" --suffix 0 --inputAddress addresses.txt -d 0```\n\n**Combinations + Suffix** \u003cbr\u003e\nA@gmail.com -\u003e B@gmail.com -\u003e C@gmail.com -\u003e zzzzz@gmail.com -\u003e zzzzzzzzzzzzzz@gmail.com\u003cbr\u003e\n```BrainWords.exe -v --bits 24 --rootsuffix @gmail.com --suffix 0 --inputAddress addresses.txt -d 0```\n\nA Test test -\u003e B Test test -\u003e C Test test -\u003e zzzzz Test test -\u003e zzzzzzzzzzzzzz Test test\u003cbr\u003e\n```BrainWords.exe -v --bits 24 --rootsuffix \" Test test\" --suffix 0 --inputAddress addresses.txt -d 0```\n\n**Finding passphrases from a text file** \u003cbr\u003e\n```BrainWords.exe -v --inputPhrase dictionary.txt --inputAddress addresses.txt -d 0```\n\n**Hashcat + BrainWords (streaming from an external character generator)** \u003cbr\u003e\n```hashcat.exe --stdout -a 0 dict.txt dict2.txt | BrainWords.exe -v --bits 8 --inputIn --inputAddress addresses.txt -d 0```\n\u003cbr\u003e\u003cbr\u003e\n```hashcat.exe --stdout -a 0 dict.txt -r use.rule | BrainWords.exe -v --bits 8 --inputIn --inputAddress addresses.txt -d 0```\n\u003cbr\u003e\u003cbr\u003e\n```./hashcat -D 2 --stdout -a 3 -i --increment --increment-min=1 --increment-max=8 ?u?l?l?l?d?d?d?d | ./BrainWords -v --bits 8 --inputIn --inputAddress addresses.txt -d 0```\n\n**Linux:**\n\nFor ubuntu (linux), be sure to convert the address database to Unix format.\u003cbr\u003e \nThis will remove the ^M from the end of addresses\u003cbr\u003e\n```sudo apt update```\u003cbr\u003e\n```sudo apt install -y dos2unix```\u003cbr\u003e\n```dos2unix addresses.txt```\u003cbr\u003e\n\n```chmod +x BrainWords```\u003cbr\u003e\n```./BrainWords -v --bits 24 --root Test --suffix 0 --inputAddress addresses.txt -d 0```\n\n**Hashcat**\n\u003cbr\u003e\n```./hashcat.bin --stdout -a 6 dictionary.txt ?d?d?d?d | ./BrainWords -v --bits 8 --inputIn --inputAddress addresses.txt -d 0```\n\u003cbr\u003e\u003cbr\u003e\n```./hashcat.bin --stdout -a 3 --increment ?u?l?l?l?d?d?d | ./BrainWords -v --bits 8 --inputIn --inputAddress addresses.txt -d 0```\n\u003cbr\u003e\nLow flow rate linux up to 5 Mkeys, Windows up to 10 Mkeys\u003cbr\u003e\n(If you need more speed, make a copy of the hashcat folder, run )\n\u003chr\u003e\n\n### Frequently asked Questions\n\n**Why did the program freeze at startup?**\n\u003cbr\u003e\u003cbr\u003e\nShe didn't hang up! Program start 3090 --bits 24 (10 min.)\u003cbr\u003e\nThe program creates tables and downloads to the device\u003cbr\u003e\nOne card requires 4GB or more of RAM to work.\u003cbr\u003e\nThe consumption depends on the size of the table (--bits) and the size of the address file.\u003cbr\u003e\n\u003chr\u003e\n\n**What address formats can be uploaded?**\n\u003cbr\u003e\u003cbr\u003e\nBTC bc.., 3.., 1.., or ETH in a text file from a new line\u003cbr\u003e\nIt is recommended to use only OLD addresses 1... from $2\n\u003chr\u003e\n\n**How to continue searching after stopping the program?**\n\u003cbr\u003e\u003cbr\u003e\nThe program saves the position\u003cbr\u003e\nYou can start from any position by specifying --suffix 123456789\n\u003chr\u003e\n\n**How to start with 9 characters?**\n\u003cbr\u003e\u003cbr\u003e\nCount the number of characters in the alphabet and choose the one you need.\u003cbr\u003e\nExample 9 characters (alphabet 64 characters)\u003cbr\u003e\n64 * 64 * 64 * 64 * 64 * 64 * 64 * 64 = 281474976710656\u003cbr\u003e\nUse --suffix 281474976710656\u003cbr\u003e\n\u003chr\u003e\n\n**How do I search for 9 characters on 50-150 cards?**\n\u003cbr\u003e\u003cbr\u003e\nDivide the desired range into parts (into cards)\u003cbr\u003e\n18014398509481984 (9) - 281474976710656 (8) = Difference 17732923532771328\u003cbr\u003e\n17732923532771328 / 50 (cards) = 354658470655426\n\nGPU 0 281474976710656\u003cbr\u003e\nGPU 1 281474976710656 + 354658470655426 = --suffix 636133447366082\u003cbr\u003e\nGPU 2 636133447366082 + 354658470655426 = --suffix 990791918021508\u003cbr\u003e\nGPU 3 990791918021508 + 354658470655426 = --suffix 1345450388676934\u003cbr\u003e\n...\u003cbr\u003e\nGPU 50 17378265062115902 + 354658470655426 = --suffix 17732923532771328\u003cbr\u003e\n\u003chr\u003e\n\n**Explain what we are looking for?**\n**How it works? What's this?**\n\u003cbr\u003e\u003cbr\u003e\nHere is a good example of work for you.\u003cbr\u003e\nEnter passphrase: fhqyqzhao123 pay attention to the address [1MVFUmYLKmLyC1m3WfyHkEJTZfoHjwDeXE](https://www.blockchain.com/explorer/addresses/btc/1MVFUmYLKmLyC1m3WfyHkEJTZfoHjwDeXE)\u003cbr\u003e\nThe difference is that instead of requests to the blockchain.\u003cbr\u003e\nThe program checks against the database of addresses with a positive balance.\n\u003chr\u003e\n\n**What is a brain wallet?**\n\u003cbr\u003e\u003cbr\u003e\nThese are passwords or phrases converted to sha256; the output is a private key to the address.\u003cbr\u003e\nAt the address, people stored coins there, a passphrase in their heads.\u003cbr\u003e\nThis method was used 10-15 years ago. At that time, coins were worth almost nothing.\u003cbr\u003e\nPasswords were lost and forgotten. Do you remember your password 12 years ago? Are you sure?\u003cbr\u003e\nOne character, dot or register is wrong and the entire wallet is lost. There is no restore button.\u003cbr\u003e\nLook for more information about brain wallet on the Internet.\nSee hire generstion [https://brainwalletx.github.io](https://brainwalletx.github.io)\n\u003chr\u003e\n\n**What does Brain Wallet look like?**\n\u003cbr\u003e\u003cbr\u003e\nWere there any finds at all?\n\u003cbr\u003e\u003cbr\u003e\nHere is a white list of passwords, phrases, balances, study\u003cbr\u003e\nhttps://privatekeyfinder.io/brainwallet/bitcoin/\n\u003chr\u003e\n\n**Multigpu program?**\n\u003cbr\u003e\u003cbr\u003e\nThe program is not multigpu. For each card, indicate your id\u003cbr\u003e\n-d 0 or -d 1 ... -d 11\u003cbr\u003e\n\u003chr\u003e\n\n**What does Brain Wallet look like?**\n**Were there any finds at all?**\n\u003cbr\u003e\u003cbr\u003e\nHere is a white list of passwords, phrases, balances, study\nhttps://privatekeyfinder.io/brainwallet/bitcoin/\n\u003chr\u003e\n\n**Why does the program use a lot of RAM?**\n\u003cbr\u003e\u003cbr\u003e\nThe program creates the necessary tables and stores them in memory.\n\u003chr\u003e\n\n**Does the program require an internet connection?**\n\u003cbr\u003e\u003cbr\u003e\nNo, the program is looking for the key offline.\n\u003chr\u003e\n\n**The program is sold with source code?**\n\u003cbr\u003e\u003cbr\u003e\nYes, the program is sold with original source code v0.7 and new v0.8 and instructions\n\u003chr\u003e\n\n**How to change the alphabet in the program?**\n\u003cbr\u003e\u003cbr\u003e\nYes, open the file **Kernel.cuh** insert your alphabet.\u003cbr\u003e\nThe program only accepts en + numbers and symbols\n\n#define ALPHABET_LEN 68\u003cbr\u003e\nconst char ALPHABET[69] = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'!-\";\u003cbr\u003e\n__device__ __constant__ char _ALPHABET[69] = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'!-\";\u003cbr\u003e\nALPHABET_LEN the exact number of characters in the alphabet\u003cbr\u003e\n_ALPHABET[the exact number of characters in the alphabet + 1]\n\n#define ALPHABET_LEN 36\u003cbr\u003e\nconst char ALPHABET[37] = \"0123456789abcdefghijklmnopqrstuvwxyz\";\u003cbr\u003e\n__device__ __constant__ char _ALPHABET[37] = \"0123456789abcdefghijklmnopqrstuvwxyz\";\u003cbr\u003e\n\u003chr\u003e\n\n**How to compile a program?**\n\u003cbr\u003e\u003cbr\u003e\nubuntu 20.04 CUDA 11.7 (for RTX 4090 CUDA 12.6)\u003cbr\u003e\nRun: ```make```\n\nvast.ai\u003cbr\u003e\nTemplate: cuda:12.0.1-devel-ubuntu20.04\u003cbr\u003e\n\nImage: nvidia/cuda:12.0.1-devel-ubuntu20.04\u003cbr\u003e\n\nImage CUDA version:\u003cbr\u003e\nIncompatible images hidden\u003cbr\u003e\nLaunch Type: jupyter\u003cbr\u003e\n\n\nWindows use VS2019 + install CUDA 11.7 (for RTX 4090 CUDA 12.6)\n\u003chr\u003e\n\n**How can I make sure that the program does not stop after it finds it?**\n\u003cbr\u003e\u003cbr\u003e\nOpen the main.cu file using a text editor\u003cbr\u003e\nLine 1100 \u003cbr\u003e\nreturn true;  -\u003e \n//return true;\u003cbr\u003e\nLine 1124 \u003cbr\u003e\nuncompResult = true; -\u003e //uncompResult = true;\u003cbr\u003e\nLine 1140 \u003cbr\u003e\ncompResult = true; -\u003e //compResult = true;\u003cbr\u003e\nLine 1155 \u003cbr\u003e\nbech32Result = true; -\u003e //bech32Result = true; \u003cbr\u003e\nLine 1170 \u003cbr\u003e\ncompResult = true; -\u003e //compResult = true;\n\u003chr\u003e\n\n**In what modes is the program looking for?**\n\u003cbr\u003e\u003cbr\u003e\nShe is looking for everyone at once.\u003cbr\u003e\nAddresses 1 (uncompressed + compressed), addresses 3... in bc...\n\u003chr\u003e\n\n**I have a RTX 3060 TI card, and I have a low speed, how can speed up?**\u003cbr\u003e\nIn the new drivers for 30xx Ti, a limiter is installed that slows down the speed by half.\u003cbr\u003e\nYou need to download the old driver from six months ago. 496.13\u003cbr\u003e\nDelete the new driver, install the old driver, the speed will increase x2\u003cbr\u003e\nAfter searching, you can install new drivers.\u003cbr\u003e\n\u003chr\u003e\n\n**What arguments are there in the program?**\n\u003cbr\u003e\u003cbr\u003e\n```-v``` Display the generation position in the program window\u003cbr\u003e\n```-b``` Number of gpu blocks (default set automatically)\u003cbr\u003e\n```-t``` Number of gpu cores (default set automatically)\u003cbr\u003e\n```--bits``` Number of bits to generate table 8, 16, 20, 24\u003cbr\u003e\n```--fstatus``` File name status (default fileStatus.txt)\u003cbr\u003e\n```--inputAddress``` List of addresses of BTC or ETH in a tex file from a new line\u003cbr\u003e\n```--inputPhrase``` Name of a text file with a list of BTC or ETH addresses starting on a new line\u003cbr\u003e\n```--inputIn``` Receive a stream of phrases from an external generator\u003cbr\u003e\n```--iteration``` Number of iterations SHA256\u003cbr\u003e\n```--eth``` Enable mode ETH (default BTC)\u003cbr\u003e\n```--camp2``` Enable search mode for camp2 (keccak*2031) ETH addresses\u003cbr\u003e\n```--ethsha256``` sha256 for ETH\u003cbr\u003e\n```--root``` Fixed part in generation ```--root 1234``` or ```--root \" 1234 1234\"``` with space\u003cbr\u003e\n```--rootsuffix``` Generation + Fixed part```--rootsuffix 1234``` or ```--rootsuffix \" BTC\"``` with space\u003cbr\u003e\n```--suffix``` Number o combimnation to start from ```--suffix 0```\u003cbr\u003e\n```-d``` number of the required gpu ```-d 0``` or ```-d 1```\n\u003chr\u003e\n# BONUS\nAdded argument --priv\n\nIf you add it to the line, it GPU reads private keys (length 64) from file and from stream.\n\n```BrainWords-priv.exe -v --inputPhrase private_keys.txt --priv --inputAddress addresses.txt -d 0```\n\n```permutation.py | BrainWords.exe -v --bits 8 --inputIn --priv --inputAddress addresses.txt -d 0```\n\nIncluded source code version 0.7 reading private keys\n\u003chr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrutis%2FBrainwords","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphrutis%2FBrainwords","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphrutis%2FBrainwords/lists"}