/vanitygen-plus

Vanitygen plus! Generate vanity address for 80+ cryptocoins including: BTC, LTC, LBRY, UNO, DASH, DOGE, FEATHER, GROESTL, MONA, PEERCOIN, VERTCOIN, ZIFTR, and MORE! Removed the prefix length limit, now capable of searching for whole addresses... Altcoin encrypting and decrypting of private keys is also supported.

Primary LanguageCGNU Affero General Public License v3.0AGPL-3.0

Vanitygen plus

Forked from exploitagency/vanitygen-plus and fixed the Makefile to support OS X Sierra. This is a modified version of samr7/vanitygen with support to many Alt-Coins.

Change log

  • Generate vanity addresses for 80+ coins!
  • Removed the prefix length limit, now capable of searching for a whole address. Technically this is capable of brute forcing a complete address if you have trillions of years to waste.
  • Manually merge changes from: cryptapus For -Y privkey values
  • Manually merge changes from: elichai For keyconv decrypt
  • Manually merge changes from: salfter For compressed key support
  • Manually merge changes from: WyseNynja For oclvanityminer updates
  • Manually merge changes from: Rytiss For Initialize bn_zero to allow Intel CPU OpenCL compilation
  • Manually merge changes from: fizzisist For Document -P option
  • Manually merge changes from: bitkevin For fix hd 68/69xx, 7xxx
  • Manually merge changes from: wolf9466 For Groestlcoin addresses

WARNING! This program has not been thoroughly tested. Please attempt importing an address first. Send a tiny amount you don't mind losing to the address. Then perform a test spend. I will not be held liable for lost funds as a result of the use of this program. Also do not use this program for nefarious purposes! I do not condone illegal activity. The chances of actually brute forcing an address is nearly impossible anyways.

Be sure to report any issues or bugs and fixes, I am happy to accept pull requests! If you have an altcoin you would like to add please let me know.

Getting started

See this link for more detailed instructions on compiling from source: https://legacysecuritygroup.com/index.php/projects/recent/12-software/35-oclvanitygen-compiling-and-use

A Linux binary is included. (Compiled on 64bit Debian Testing)

NOTE: All arguments are case sensitive! Using GPU (oclvanitygen) requires correct drivers be installed openCL and appropriate dependencies. See above link for list of said dependencies for oclvanitygen. This may take some fiddling depending on your distribution. Link above works for Kali Rolling and can be adopted for other distributions. If using CPU only the guide below should suffice.

Downloading:

apt-get install git
git clone https://github.com/exploitagency/vanitygen-plus.git
cd vanitygen-plus
cd linux-binary

Now get a list of the Coins with:

./vanitygen -C LIST

Choose your coin.

"./vanitygen -C LBRY -o results.txt -k bTEST"
"-C LBRY" : Chooses the LBRY coin
"-o results.txt" : saves the matches to results.txt
"-k" : keep going even after match is found
"bTEST" : the address you are searching for

Example output:

Generating LBRY Address
Difficulty: 4553521
Pattern: bTEST                                                                 
Address: bTEST6jSVcid5MQAJBrGUR6MLDpdyb8oiQ
Privkey: wrRxctq3f7A1zkpyWoZRifRk5eAC2UM9idh83SPLhz6gAFfqdL

Troubleshooting

Fix libcrypto.so.1.0.2 error (Debian, Ubuntu):

./vanitygen: error while loading shared libraries: libcrypto.so.1.0.2: cannot open shared object file: No such file or directory
wget http://ftp.us.debian.org/debian/pool/main/g/glibc/libc6-udeb_2.24-9_amd64.udeb
dpkg -i libc6-udeb_2.24-9_amd64.udeb
wget http://ftp.us.debian.org/debian/pool/main/o/openssl1.0/libcrypto1.0.2-udeb_1.0.2k-1_amd64.udeb
dpkg -i libcrypto1.0.2-udeb_1.0.2k-1_amd64.udeb
rm libc6-udeb_2.24-9_amd64.udeb
rm libcrypto1.0.2-udeb_1.0.2k-1_amd64.udeb

Encrypting and decrypting private key

./vanitygen -C AC Aa -E 5
"-C AC Aa" Choose coin AC and address prefix "Aa"
"-E 5" Encrypt key with password as "5",

More secure to use option -e with no trailing password, then vanitygen prompts for a password so theres no command history.

Generating AC Address
Difficulty: 23
Estimated password crack time: >1 seconds
WARNING: Password contains only numbers
WARNING: Protecting private keys with weak password
Pattern: Aa                                                                    
Address: Aa853vQs6QGrTuTHb7Q45tbeB8n4EL47vd
Protkey: yTYFUWAsgFmMxCbKtu3RdrrJXosZrjxiQFA2o43neB4jPpfLe5owNNrteTs8mpvua8Ge

Now refer to the list address-x-y-value-for-keyconv.txt and pick your -X and -Y values.

Ticker 	: Coin 			: Address Prefix 	: -X Value 	: -Y Value
---------------
AC 	: Asiacoin 		: A			: 23	<---	: 151 <---
For AC(Asiacoin) these values are 23 and 151.
./keyconv -X 23 -Y 151 -d yTYFUWAsgFmMxCbKtu3RdrrJXosZrjxiQFA2o43neB4jPpfLe5owNNrteTs8mpvua8Ge
"-X 23 -Y 151" Specifies coin configuration
"-d" for decrypt and protected key of "yTYFUWAsgFmMxCbKtu3RdrrJXosZrjxiQFA2o43neB4jPpfLe5owNNrteTs8mpvua8Ge"
Enter import password: 5 <--- Enter "5" or whatever you specified as password and press enter
Address: Aa853vQs6QGrTuTHb7Q45tbeB8n4EL47vd
Privkey: 66GRP2W5H4sWbgrBRAuPc3qZxUtP5boubJ9N2M5wZio6fhWjzbr

Current list of available coins for address generation

Argument(UPPERCASE) : Coin : Address Prefix
---------------
42 : 42coin : 4
AC : Asiacoin : A
AIB : Advanced Internet Block by IOBOND : A
ANC : Anoncoin : A
ARS : Arkstone : A
AUR : Auroracoin : A
BLK : Blackcoin : B
BQC : BBQcoin : b
BTC : Bitcoin : 1
TEST : Bitcoin Testnet : m or n
BTCD : Bitcoin Dark : R
CCC : Chococoin : 7
CCN : Cannacoin : C
CDN : Canadaecoin : C
CLAM : Clamcoin : x
CNC : Chinacoin : C
CON : PayCon : P
DASH : Dash : X
DGB : Digibyte : D
DGC : Digitalcoin : D
DOGED : Doge Dark Coin : D
DOGE : Dogecoin : D
DOPE : Dopecoin : 4
DVC : Devcoin : 1
EFL : Electronic-Gulden-Foundation : L
EXCL : Exclusivecoin : E
FAIR : Faircoin2 : f
FLOZ : FLOZ : F
FTC : Feathercoin : 6 or 7
GAP : Gapcoin : G
GCR : Global Currency Reserve : G
GRC : GridcoinResearch : R or S
GRS : Groestlcoin : F
GUN : Guncoin : G or H
HAM : HamRadiocoin : 1
HODL : HOdlcoin : H
IXC : Ixcoin : x
JBS : Jumbucks : J
LBRY : LBRY : b
LEAF : Leafcoin : f
LTC : Litecoin : L
MMC : Memorycoin : M
MONA : Monacoin : M
MUE : Monetary Unit : 7
MYRIAD : Myriadcoin : M
MZC : Mazacoin : M
NEOS : Neoscoin : S
NLG : Gulden : G
NMC : Namecoin : M or N
NVC : Novacoin : 4
NYAN : Nyancoin : K
OK : OK Cash : P
OMC : Omnicoin : o
PIGGY : Piggycoin : p
PKB : Parkbyte : P
PND : Pandacoin : P
POT : Potcoin : P
PPC : Peercoin : P
PTC : Pesetacoin : K
PTS : Protoshares : P
RBY : Rubycoin : R
RDD : Reddcoin : R
RIC : Riecoin : R
SCA : Scamcoin : S
SDC : Shadowcoin : S
SKC : Skeincoin : S
SPR : Spreadcoin : S
START : Startcoin : s
SXC : Sexcoin : R or S
TPC : Templecoin : T
UIS : Unitus : U
UNO : Unobtanium : u
VIA : Viacoin : V
VPN : Vpncoin : V
VTC : Vertcoin : V
WDC : Worldcoin Global : W
WKC : Wankcoin : 1
WUBS : Dubstepcoin : D
XC : XCurrency : X
XPM : Primecoin : A
YAC : Yacoin : Y
ZOOM : Zoom coin : i
ZRC : Ziftrcoin : Z

If you found this repo useful, please consider a donation to the original author at exploitagency/vanitygen-plus.