1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-07-23 06:58:31 +00:00

Search for more Electrum prv key prefixes

This commit is contained in:
PenguinKeeper7 2025-07-10 21:24:44 +01:00
parent 5ffbc5edc4
commit d4cefed0a7
6 changed files with 99 additions and 11 deletions

View File

@ -392,7 +392,15 @@ KERNEL_FQ KERNEL_FA void m16600_m04 (KERN_ATTR_RULES_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;
@ -804,7 +812,15 @@ KERNEL_FQ KERNEL_FA void m16600_s04 (KERN_ATTR_RULES_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;

View File

@ -206,7 +206,15 @@ KERNEL_FQ KERNEL_FA void m16600_mxx (KERN_ATTR_RULES_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;
@ -424,7 +432,15 @@ KERNEL_FQ KERNEL_FA void m16600_sxx (KERN_ATTR_RULES_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;

View File

@ -448,7 +448,15 @@ KERNEL_FQ KERNEL_FA void m16600_m04 (KERN_ATTR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;
@ -918,7 +926,15 @@ KERNEL_FQ KERNEL_FA void m16600_s04 (KERN_ATTR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;

View File

@ -202,7 +202,15 @@ KERNEL_FQ KERNEL_FA void m16600_mxx (KERN_ATTR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;
@ -418,7 +426,15 @@ KERNEL_FQ KERNEL_FA void m16600_sxx (KERN_ATTR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;

View File

@ -167,7 +167,15 @@ DECLSPEC void m16600 (SHM_TYPE u32a *s_te0, SHM_TYPE u32a *s_te1, SHM_TYPE u32a
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;

View File

@ -215,7 +215,15 @@ KERNEL_FQ KERNEL_FA void m16600_mxx (KERN_ATTR_VECTOR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;
@ -444,7 +452,15 @@ KERNEL_FQ KERNEL_FA void m16600_sxx (KERN_ATTR_VECTOR_ESALT (electrum_wallet_t))
if (salt_type == 2)
{
if ((u8) (out[0] >> 0) != 'x') continue;
u8 version = (u8) (out[0] >> 0);
// https://github.com/spesmilo/electrum-docs/blob/master/xpub_version_bytes.rst
// Does not include testnet addresses
if (version != 'x' &&
version != 'y' &&
version != 'Y' &&
version != 'z' &&
version != 'Z' ) continue;
if ((u8) (out[0] >> 8) != 'p') continue;
if ((u8) (out[0] >> 16) != 'r') continue;
if ((u8) (out[0] >> 24) != 'v') continue;