Strona 1 z 1

Generowanie personalnego adresu BTC

: wtorek, 18 sierpnia 2020, 14:34
autor: caps89
Hej

Powiedzcie mi, skoro wygenerowanie adresu który ma powyżej 7 własnych znaków to już dla większości ludzi wyzwanie, to jakim cudem ktos generuje taki adres

1YouTakeRiskWhenUseBitcoin11cGozM

Sprawdźcie sobie w Explorerze, nawet w historii znajdziecie ciekawsze adresy.
A ja cały dzień się męczę żeby wygenerować adres 7 znakowy. Jak to jest możliwe ?

Generowanie personalnego adresu BTC

: wtorek, 18 sierpnia 2020, 14:58
autor: zdzicho2000
To prawdopodobnie jest adres (poprawny) ale bez klucza prywatnego.

Generowanie personalnego adresu BTC

: wtorek, 18 sierpnia 2020, 16:15
autor: fervi
Tak jak kolega mówi. Możesz sobie wygenerować na szybko adres tego typu, ale nie wypłacisz z niego środków

Generowanie personalnego adresu BTC

: wtorek, 18 sierpnia 2020, 16:23
autor: caps89
W jaki sposób wygenerować taki adres ?

Generowanie personalnego adresu BTC

: wtorek, 18 sierpnia 2020, 16:29
autor: ikswodnal
caps89 pisze: wtorek, 18 sierpnia 2020, 16:23W jaki sposób wygenerować taki adres ?
Jeżeli dobrze zrozumiałem pytanie to:
https://segwitaddress.org/bech32/

Generowanie personalnego adresu BTC

: środa, 19 sierpnia 2020, 02:12
autor: rav3n_pl
@caps89 Ten adres nie jest wygenerowany z klucza prywatnego, tylko wzięty tekst i dodana poprawna suma kontrolna.
Jest on więc technicznie poprawny, ale nikt nigdy z niego nie wyda - bo nikt nie ma i nigdy nie wygeneruje poprawnego klucza prywatnego.
Do generowania takich adresów jest https://github.com/exploitagency/vanitygen-plus , ale jak powiedziałeś - przeciętny śmiertelnik zrobi max 6-7 znaków w sensownym czasie.
Jest też adres 1111111111111111111114oLvT2 cośtam wygenerowany w identyczny sposób z samych zer + suma kontrolna.

Na przykład, adres 1Rav3nToBaaardzoZLYmoderatorjv5KV <3

Generowanie personalnego adresu BTC

: środa, 19 sierpnia 2020, 02:19
autor: caps89
Vanity gen znam, generowalem na nim 7 znakowe adresy. Nie wiedziałem że można w tym programie generować również takie długie adresy bez klucza prywatnego :) ciekawa sprawa spróbuje takie coś zrobić.

Generowanie personalnego adresu BTC

: środa, 19 sierpnia 2020, 03:22
autor: rav3n_pl
@caps89 vanitygen nie, ale teki skrypt już tak:
(skrypt w spolerze bo 100 linijek :P)
Spoiler:
#!/usr/bin/env python

# Special thanks to Gavin Andresen from bitcointalk.org
# in reference to: https://bitcointalk.org/index.php?topic=1026.0
# Edited By/Author Josh Lee PyTis.com,
#
# Cut and remake to troll address fixer by rav3n_pl :)
#

__b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
__b58base = len(__b58chars)


def b58decode(v, length):
    """ decode v into a string of len bytes																																																														
    """
    long_value = 0L
    for (i, c) in enumerate(v[::-1]):
        long_value += __b58chars.find(c) * (__b58base**i)

    result = ''
    while long_value >= 256:
        div, mod = divmod(long_value, 256)
        result = chr(mod) + result
        long_value = div
    result = chr(long_value) + result

    nPad = 0
    for c in v:
        if c == __b58chars[0]:
            nPad += 1
        else:
            break

    result = chr(0)*nPad + result
    if length is not None and len(result) != length:
        if len(result) > length:
            while len(result) < length:  # too long, cut last char
                return b58decode(v[:-1], length)
        else:
            while len(result) < length:  # too short, copy last char
                return b58decode(v+v[-1], length)

    return result


def b58encode(v):
    """ encode v, which is a string of bytes, to base58.
    """
    long_value = 0L
    for (i, c) in enumerate(v[::-1]):
        long_value += (256**i) * ord(c)
    result = ''
    while long_value >= __b58base:
        div, mod = divmod(long_value, __b58base)
        result = __b58chars[mod] + result
        long_value = div
    result = __b58chars[long_value] + result

    # Bitcoin does a little leading-zero-compression:
    # leading 0-bytes in the input become leading-1s
    nPad = 0
    for c in v:
        if c == '\0':
            nPad += 1
        else:
            break

    return (__b58chars[0]*nPad) + result


def fixIt(strAddress):
    for (_, c) in enumerate(strAddress[::-1]):
        if __b58chars.find(c) < 0: # we can not use non-base58 chars
            print "Invalid char :(", c
            return

    from Crypto.Hash import SHA256
    addr = b58decode(strAddress, 25)
    if addr is None:
        return None
    checksum = addr[-4:]
    vh160 = addr[:-4]  # Version plus hash160 is what is checksummed
    h3 = SHA256.new(SHA256.new(vh160).digest()).digest()
    if h3[0:4] == checksum:
        return b58encode(addr)
    return b58encode(vh160+h3[0:4])  # just fix it :D


print fixIt("1noKYCnoAMLno")
print fixIt("1BSVtoSCAMjakZADEN")
print fixIt("3thisoneistooLongLongLongLongLongLongLongLong")
print fixIt("1thisOneIsspecIalbecauseItIsInvalId")

Dodano po 11 minutach 19 sekundach:
 ! Wiadomość z: rav3n_pl
UWAGA!!!
COKOLWIEK PRZELEJESZ NA TAKI "WYGENEROWANY" ADRES JEST NIE DO ODZYSKANIA!

Generowanie personalnego adresu BTC

: niedziela, 12 stycznia 2025, 13:21
autor: Marcelo
Hej. Podbijam temat.
Może ktoś wrzucić instrukcję jak odpalić vanitygena teraz na windę lub ubuntu 22? Kiedyś można było pobrać plik exe ale teraz to bardziej skomplikowane chyba.
Z góry dzięki.

Generowanie personalnego adresu BTC

: niedziela, 12 stycznia 2025, 18:44
autor: domator
przeciez dokumentacja jest na gicie.

Generowanie personalnego adresu BTC

: niedziela, 12 stycznia 2025, 19:38
autor: Marcelo
Dokumentacja jest ale trzeba to jakoś kompilować. Kiedyś można było pobrać vanitygena w gotowej wersji. Wpisywało się tylko w CMD kilka poleceń a teraz tego nie ma a dla laika takiego jak ja to już trochę skomplikowane :)

Generowanie personalnego adresu BTC

: wtorek, 4 lutego 2025, 17:13
autor: rav3n_pl
@Marcelo Jeżeli kombinacja git clone autogen make jest dla ciebie wyzwaniem - nie bierz się za to.
Binarki są niebezpieczne - program może w jakiś sposób wysyłać wygenerowane klucze prywatne.