/quick

helpful Quick Scripts

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

One to six

This script can use endomorphism and Symmetry used in secp256k1 curve of ECDSA.
Given 1 Pubkey (Compressed or Uncompressed), Print all 6 Uncompressed Pubkey.
Given 1 Pubkey (Compressed or Uncompressed), Print all 6 Compressed Pubkey.
Given 1 Privatekey, Print all 6 Privatekey.
Given 1 Privatekey, Print all 6 Uncompressed Pubkey.
Given 1 Privatekey, Print all 6 Compressed Pubkey.
Given 1 Privatekey, Print all 24 BTC Address.

(base) C:\anaconda3>python one_to_six.py
PVK1 :  00000000000000000000000000000000000000000000000000000000000001ce
PVK2 :  7de2c0832660356a0ac68c9191311b4b6ccd935bf4f90b2011682d76fab5a7a6
PVK3 :  821d3f7cd99fca95f539736e6ecee4b34de1498aba4f951bae6a3115d58097cd
PVK4 :  fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0363f73
PVK5 :  821d3f7cd99fca95f539736e6ecee4b34de1498aba4f951bae6a3115d580999b
PVK6 :  7de2c0832660356a0ac68c9191311b4b6ccd935bf4f90b2011682d76fab5a974
C Pubkey1 :  0257eaa919a8428f13c04b336ac4e2d15ab4b29346bce2383a6269a8de20457a2f
C Pubkey2 :  02b57732abbb0b2ab3bd3cf0361e3b22e7b422bf6200619426e078b6ff4e84a4be
C Pubkey3 :  02f29e243a9cb246388277dc5f1ce20bbd972aad5742bc339ebd1da0209135d971
C Pubkey4 :  0357eaa919a8428f13c04b336ac4e2d15ab4b29346bce2383a6269a8de20457a2f
C Pubkey5 :  03b57732abbb0b2ab3bd3cf0361e3b22e7b422bf6200619426e078b6ff4e84a4be
C Pubkey6 :  03f29e243a9cb246388277dc5f1ce20bbd972aad5742bc339ebd1da0209135d971
U Pubkey1 :  0457eaa919a8428f13c04b336ac4e2d15ab4b29346bce2383a6269a8de20457a2f82db2be0286f2ba09aefdf2898b87830145c3c656ef5b9ce2321db14ea2a5bc6
U Pubkey2 :  04b57732abbb0b2ab3bd3cf0361e3b22e7b422bf6200619426e078b6ff4e84a4be82db2be0286f2ba09aefdf2898b87830145c3c656ef5b9ce2321db14ea2a5bc6
U Pubkey3 :  04f29e243a9cb246388277dc5f1ce20bbd972aad5742bc339ebd1da0209135d97182db2be0286f2ba09aefdf2898b87830145c3c656ef5b9ce2321db14ea2a5bc6
U Pubkey4 :  0457eaa919a8428f13c04b336ac4e2d15ab4b29346bce2383a6269a8de20457a2f7d24d41fd790d45f651020d7674787cfeba3c39a910a4631dcde24ea15d5a069
U Pubkey5 :  04b57732abbb0b2ab3bd3cf0361e3b22e7b422bf6200619426e078b6ff4e84a4be7d24d41fd790d45f651020d7674787cfeba3c39a910a4631dcde24ea15d5a069
U Pubkey6 :  04f29e243a9cb246388277dc5f1ce20bbd972aad5742bc339ebd1da0209135d9717d24d41fd790d45f651020d7674787cfeba3c39a910a4631dcde24ea15d5a069
PVK1 BTC Address : [Compressed  ]   14KoLerqk5VLjyrRZyWAqnxSsCzGFAcwK5
PVK1 BTC Address : [Uncompressed]   13jYGadig7f2hu8Dfzj6AeG2uFefy66MEH
PVK1 BTC Address : [Segwit      ]   3B4tteAzQ8c7NdthY5moqHNdAMvkU7hJh2
PVK1 BTC Address : [Bech32      ]   bc1qy3mghhu8ul9q6y678nxhx83axsgnxgn3w5g7vj
PVK2 BTC Address : [Compressed  ]   1MiqHdSrZpfXXmEbSyhBQyTywjTY1Gn3hx
PVK2 BTC Address : [Uncompressed]   12EnkPJ4q8FGHYn89p78E4z6vvMSsUNBzb
PVK2 BTC Address : [Segwit      ]   31kmsby7VAUFcm3YyUwaJkA6XoJ7rtp7rJ
PVK2 BTC Address : [Bech32      ]   bc1qud97pwzejhy5skrzy0d3yj0l7ts8s5mrr5xkey
PVK3 BTC Address : [Compressed  ]   1HXzAt8GPxxUYFrGbhqGMBH3qHCLVJQPD5
PVK3 BTC Address : [Uncompressed]   1LpwLzAjEkdvj3mN48ZttG14hisWkV5GCb
PVK3 BTC Address : [Segwit      ]   31yAdVLoxgrLMntzXZoKQy7N7cePSrTeSb
PVK3 BTC Address : [Bech32      ]   bc1qk40rdl3txrlpspu28kkvhrt0san0w2veemnhw9
PVK4 BTC Address : [Compressed  ]   13qPWJ8WRMG3iMaNNAGwH6B22VHvxM5b9N
PVK4 BTC Address : [Uncompressed]   1KPvuJpocDqxw2dBM4VZUWCrUvAkD3p86y
PVK4 BTC Address : [Segwit      ]   34idoX77gCyrNZbAgbKjCSC5W93PEX7WhS
PVK4 BTC Address : [Bech32      ]   bc1qrutszz99pq5y5ay526fq5jdmtcpmd7kzznuqsr
PVK5 BTC Address : [Compressed  ]   1J27QC7dpjvxb1YctZD9qBaM4dQRh67GYM
PVK5 BTC Address : [Uncompressed]   1FLzbds31ug9Qu9VspDQFvui5h5ZqSBYiP
PVK5 BTC Address : [Segwit      ]   38WHFg2XHaigVeNzBySTLHTp1qmCqgYNVD
PVK5 BTC Address : [Bech32      ]   bc1qh2h7tz9grqahy7g88a4saxzfhtpweyup8kqr30
PVK6 BTC Address : [Compressed  ]   1LrayyD4HWUeMWuCbJPkTKD6hwpMoygr73
PVK6 BTC Address : [Uncompressed]   1HMddELooUwMuRTtVaUrG7tSTNsfnjXL5u
PVK6 BTC Address : [Segwit      ]   3HVpNktWqUmAoVXapSG3t4QVaPMzaX6FTK
PVK6 BTC Address : [Bech32      ]   bc1qm89j8ynd52gvnckgex4qy332lw3uyahq2ztcqa

Pubkey Subtract

This script Creates many Subtracted Pubkeys with a predictable random method using SHA256 function.
Number of pubkeys in the outputs can be specified along with the bit range.
A fixed seed is used to find the constant used to subtract continuously.
If privatekey of any one of the pubkey is found then the Privatekey of original pubkey can be traced back using the same predictable random offset values.
Output can be uncompressed pubkey, compressed pubkey or xpoint for either binary file or text file.

(base) C:\anaconda3>python PubSub.py 02CEB6CBBCDBDF5EF7150682150F4CE2C6F4807B349827DCDBDD1F2EFA885A2630 100000 120 keysub120.txt upub
[+] Detecting output file extension. Output will be written as Text File
[-] Completed in 2.49 secs #  100000

Pubkey Divide

This script Creates many Divided Pubkeys with the bit reduction specified.
The division is achieved using the modular inverse of the scalar.
At least 1 of the Output pubkeys with have the reduced bit range specified in the argument.

  • Usage > To decrese the Puzzle #120 bit range by 5 to make it 115 bit pubkey. out of those 32 at least 1 will be 115 bit.
(base) C:\anaconda3>python PubDiv.py 02CEB6CBBCDBDF5EF7150682150F4CE2C6F4807B349827DCDBDD1F2EFA885A2630 5 keydiv_bit5.txt
[+] Result will write Total 32 pubkeys in the Output File size Approx. [0.004 MB]
[+] Finished Total DivKeys #  32
[+] Completed in 0.24 sec

Small Subgroup Privatekey Search : BTC

This script Search for Privatekey created in a small subgroup starting from any high bit random number.
It searches offline for btc address (4 types [C][U][3][bc]) for collision from a input address file.

(base) C:\anaconda3>python small_subgroup.py
[+] Program Starting ... Please Wait
882 Legacy BTC, 498 Segwit BTC, 330 bech32 BTC,  address found in the file

[+] Starting search for the subgroup : 0x66f5232619a504f227979d87b5345f120a2db0f8cb633f20eecaa9bebdc7
[+] Completed :  160000 [C] 1CE2Xmkeygq1x8f4q5MNn4VRs9VMnnCSTk [U] 1GRaRCn3E5Gp6yU48bwmdxYSbjMAuNntVx [3] 3J9eo2LB5gWvQyYtUhZPmZPD1VgwMQTC4n [bc] bc1q0vsprx34qqps49p5udpxda6xhpx7kt2r5clx8t
[+] Starting search for the subgroup : 0x87478de57078cf05a2d0a1faa4461abb4e42b62df0e513203edcb4cddb2f
[+] Completed :  120000 [C] 14f6xBy1VEGk7msbhCBxm2ZxUmV44AzLAF [U] 1EPhCbpicTGwkqjzMrJbDYB44Bo2SpkMxW [3] 3PosuFmXMYxWMzrnRFVsyw98m2ehYRSMCX [bc] bc1q9qwjd68z297wx9zn58c2he76mwy6px99g5cv8e
[+] Starting search for the subgroup : 0xb5ab99b8376e61ea690a3b69811fb3fd0a291427962563b6a0c356c8fec8
[+] Completed :  90000 [C] 1FjP2Cid6H2ue3K9WgNmvXp5DYtRW7S1Rd [U] 1DpT8aBwQdkJYHNrNTmLhQpyCWqPTVJr95 [3] 32BT2zNGa4AjczTXZLvtiWhiJy5WAyxDmz [bc] bc1q5x2e6pqsq389p342fsvwxyh9damxwny2lnf8a7
[+] Starting search for the subgroup : 0x8a6205d1353769023a186bf7375bdd09277857fb98b4d595994b40e56689
[+] Completed :  120000 [C] 1E126e6iW4t3tyo5UNhDkz1VSosxr3M2ei [U] 12CSgRhcaBJufLVbmtFaFAjFK5xeZHfWJW [3] 3PHRQRLvncK8c7Rz5xfPsqrrikZKEiHSbU [bc] bc1q36dg69wmdpvs569sg3u9f2las32m0ncjlf5wsd
[+] Starting search for the subgroup : 0x37167b4424c8ec5a58116b3b9e9966163cdd9bcbcff813f4351b9e15b744
[+] Completed :  300000 [C] 1496uUWHi4YmSYqw6rkT2qhCVRuG9t9mLm [U] 1GPMxSBhY2ismsuq6xKsmj38G42kSHCU7J [3] 3HijqQbb3WYEzArGKeBoN2EVhAdVD2WXP2 [bc] bc1qyfc2y5s2j56mq70y4enlm7n2jhp65ed6506332
[+] Starting search for the subgroup : 0x8c52f8afdce82b6ea6279c979f245023b5fe8167ce0483f2ce366856ade5
[+] Completed :  110000 [C] 1CVFQAXsZmsJgjsUXnvna8hAUX2Hs58n4q [U] 1FEuLxSXiS7eP3E6wpWQsCR1D4vpzR6o18 [3] 31m26DsvDUD5Gpn75b4VUDusMbKjwmi4a7 [bc] bc1q0cqseugwr5qvtz837m8w9eamr0xk55fm399f6v
[+] Starting search for the subgroup : 0x6d8009113e440c2c39903409f1b228959a6880d3f75d95b579e5050acce5
[+] Completed :  150000 [C] 16UYnAuc6F8FsdnZKzJrrVVQg89WCvseUN [U] 1CcyENuxbYfrsjTHSWNL1RFyZBUDFvF6zj [3] 3KQs1spX2isrTVBeCd6r7Fb3L5VmvJVoci [bc] bc1q8s8xxvefws353mnsqg5kdk4n9d5w63zspu8xdz
[+] Starting search for the subgroup : 0x1f71e35f0dc9f15d5a9940e5900db47bf202e850597d3de864ebe14395f9
[+] Completed :  530000 [C] 1oCfxSa3sXg3jiiLWbZCvVk9f2SGnZBaR [U] 1DcZEbq6RnWxwwzMLrq8TXZMeaazXNsCt7 [3] 34GwDP8Ev8pcw9ZSzDct6yTtF7cp322Dft [bc] bc1qpz7wpy6vc4kg5zmvyhx2yyuvwt6nf4g398cqvk8
[+] Starting search for the subgroup : 0x12d1e581bf3564fff7bb90a27d056838bb25448746d8ecb2c4467204a2c3
[+] Completed :  890000 [C] 13nqzRNR5dJfJUTHapmiKRk2rZatdzthBB [U] 16oWriPod1TeXhixewAHJbN5jFbdfTB77b [3] 35ULGW9fnasrwLpb6soXyHXz1W16jBYo7E [bc] bc1qr6da6kfu79835fk94gm8k3267xgg2vdmma0ydz
[+] Starting search for the subgroup : 0xf6cc243e88ac3a60eb92408b8f865624f1f541ba4b17f30188af1008751c
[+] Completed :  60000 [C] 1ieGUfgfd3KSL5qgcLNNNacySzSjFADQx [U] 1QHWdvpSABJEhV134pr8rDDFQzf6WLYbf4 [3] 3AJZw54qiFPVmnNDnsmj48geL4AhgET29u [bc] bc1qqlsznjtqhlrsdeshj5gf3tymt5tmajam8yts0l8
[+] Starting search for the subgroup : 0xdef75762b050d1c3b3ab1cd366eefee03e7810add6257acb089b4cc1b587
[+] Completed :  70000 [C] 1DaihUbWd7Eedxde5cHmpD72gZ6qiKtZR4 [U] 14n3Xzszu6dTnqm55ZdmVo9Zy6tuvgarS4 [3] 3KaxhmcqvDsQYnpEqARsu4ekmDRmbB59n2 [bc] bc1q3gpqkdq4mn74mufhwl0dkfxnn4kp34w3encx5n

Small Subgroup Privatekey Search : ETH

This script Search for Privatekey created in a small subgroup starting from any high bit random number.
It searches offline for ETH address for collision from a input address file.

(base) C:\anaconda3>python small_subgroup_ETH.py
[+] Program Starting in ETH mode... Please Wait
216 ETH address found in the file. Ignored 0

[+] Starting search for the subgroup : 0x7ba4114643f06ac50129c191b80b1033a2f014aff020ed3f3a81c3c5a49f     [239 bit]
[+] Completed :  780000 [ETH-1] 0xbf8d47bbf4530f17bf1948cbd3d2a7ec5bf39453
[+] Starting search for the subgroup : 0x1610cab1f52307e0fca13c37070463d4653b4107e0d5efe67d3c8822817e     [237 bit]
[+] Completed :  4560000 [ETH-1] 0xf4f6072fe79bbf7c5e137022eef52fce7ad6da9c
[+] Starting search for the subgroup : 0x61d5e16b421f18e9b5bfeb8ff27028713e03a51680ce726e1fac14ea6010     [239 bit]
[+] Completed :  1020000 [ETH-1] 0xc856e69e4ce158cb90d703a6c03d22514614a5fd
[+] Starting search for the subgroup : 0xecbf9efad9e2f4e20cb2286e1e59d0288d44939110b1fc2d5874345942fc     [240 bit]
[+] Completed :  420000 [ETH-1] 0x310039396783c20b6e78ef9d0ba33c34e6f4e1f8
[+] Starting search for the subgroup : 0x4e1d77af27008404c9b1f6c8266f4a7fcf953d0d6b37982326cae27fd4a0     [239 bit]
[+] Completed :  1260000 [ETH-1] 0x59d6729d98176e756d0f76935c40ad7d5dfe56ce
[+] Starting search for the subgroup : 0xf9f663b9a96a08d0f9d9a34b23e0e8599fe74d2b0bd86c678e27a25dbd2     [236 bit]
[+] Completed :  3480000 [ETH-1] 0x3e000aef758b303644cf0d91fc4e1d926248a18e