 |
May 06, 2026, 12:14:39 AM |
|
####DAVINCI CODE 3.0########################## ###unraveling Braiins Obfuscation Unknown Protocol with Python# ##########################################
from binascii import unhexlify, hexlify import hashlib import base58 import bech32
def extract_braiins_hash160_generic(script_hex, convert_to_address=False): """ Extract hash160 from any Braiins obfuscated header using the consistent XOR pattern. Args: script_hex: The script hex from the Braiins transaction convert_to_address: If True, also convert the hash160 to a Bitcoin address Returns: Dictionary with extracted hash160 and optionally the Bitcoin address """ # Parse the transaction data script_bytes = unhexlify(script_hex) payload = script_bytes[5:] # Skip OP_RETURN + push + SegWit marker print("Analyzing OP_RETURN data...") print("Full payload (hex):", payload.hex()) # Extract the first 20 bytes (which should contain the encoded hash160) encoded_hash160 = payload[:20] print("Encoded hash160 (hex):", encoded_hash160.hex()) # The consistent XOR pattern found in Braiins transactions xor_pattern_hex = "7ef36fe540e4a0927fd501b7516aac5387b9d1b5" pattern_bytes = unhexlify(xor_pattern_hex) print("Using XOR pattern (hex):", xor_pattern_hex) # Decode by XORing with the pattern decoded_hash160 = bytes(a ^ b for a, b in zip(encoded_hash160, pattern_bytes)) print("Decoded hash160 (hex):", decoded_hash160.hex()) result = { "hash160": None, "address": None } # Verify if this is a valid hash160 by checking if it's 20 bytes if len(decoded_hash160) == 20: print("\nSUCCESS: Extracted a valid 20-byte hash160!") result["hash160"] = decoded_hash160.hex() # Optionally convert to Bitcoin address if convert_to_address: # For P2PKH (Pay to Public Key Hash) addresses address = hash160_to_p2pkh_address(decoded_hash160) result["address"] = address print(f"Bitcoin address: {address}") # Also try for P2SH (Pay to Script Hash) addresses p2sh_address = hash160_to_p2sh_address(decoded_hash160) print(f"P2SH address: {p2sh_address}") # For Bech32 (P2WPKH) addresses bech32_address = hash160_to_bech32_address(decoded_hash160) print(f"Bech32 address: {bech32_address}") return result else: print("FAILED: Could not extract a valid hash160") return result
def hash160_to_p2pkh_address(hash160_bytes): """Convert hash160 to a P2PKH Bitcoin address.""" # Add version byte (0x00 for mainnet) versioned_hash = b'\x00' + hash160_bytes # Double SHA256 for checksum hash256 = hashlib.sha256(hashlib.sha256(versioned_hash).digest()).digest() # Take first 4 bytes as checksum checksum = hash256[:4] # Append checksum binary_address = versioned_hash + checksum # Base58 encode address = base58.b58encode(binary_address) return address.decode('ascii')
def hash160_to_p2sh_address(hash160_bytes): """Convert hash160 to a P2SH Bitcoin address.""" # Add version byte (0x05 for mainnet P2SH) versioned_hash = b'\x05' + hash160_bytes # Double SHA256 for checksum hash256 = hashlib.sha256(hashlib.sha256(versioned_hash).digest()).digest() # Take first 4 bytes as checksum checksum = hash256[:4] # Append checksum binary_address = versioned_hash + checksum # Base58 encode address = base58.b58encode(binary_address) return address.decode('ascii')
def hash160_to_bech32_address(hash160_bytes): """Convert hash160 to a Bech32 Bitcoin address.""" # Use the proper bech32 library for conversion # Convert to 5-bit array for bech32 encoding converted = bech32.convertbits(hash160_bytes, 8, 5) # Witness version is 0 for P2WPKH witness_version = 0 # Encode with 'bc' prefix for mainnet return bech32.bech32_encode('bc', [witness_version] + converted)
# Example usage with your Braiins header script_hex = "6a24aa21a9ed61a61190a12113bb082ee183d8552bcfbfb8e5efa120571a3ccdff3f757f6e72" result = extract_braiins_hash160_generic(script_hex, convert_to_address=True)
if result["hash160"]: print(f"\nExtracted public key hash160: {result['hash160']}") if result["address"]: print(f"Bitcoin address: {result['address']}") checksum = hash256[:4] # Append checksum binary_address = versioned_hash + checksum # Base58 encode address = base58.b58encode(binary_address) return address.decode('ascii')
def hash160_to_bech32_address(hash160_bytes): """Convert hash160 to a Bech32 Bitcoin address.""" # Use the proper bech32 library for conversion # Convert to 5-bit array for bech32 encoding converted = bech32.convertbits(hash160_bytes, 8, 5) # Witness version is 0 for P2WPKH witness_version = 0 # Encode with 'bc' prefix for mainnet return bech32.bech32_encode('bc', [witness_version] + converted)
# Example usage with your Braiins header script_hex = "6a24aa21a9ed6972a3e68a6d4de99c7bc99060d543b988aa60161d4155cd77dfb87c37a7993b" result = extract_braiins_hash160_generic(script_hex, convert_to_address=True)
if result["hash160"]: print(f"\nExtracted public key hash160: {result['hash160']}") if result["address"]: print(f"Bitcoin address: {result['address']}")
Python 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> >>> ####Davinci Code 3.0############################################# >>> ####unraveling Braiins obfuscation unknown protocol with Python## >>> ################################################################# >>> >>> from binascii import unhexlify, hexlify >>> import hashlib >>> import base58 >>> import bech32 >>> >>> def extract_braiins_hash160_generic(script_hex, convert_to_address=False): ... """ ... Extract hash160 from any Braiins obfuscated header using the consistent XOR pattern. ... ... Args: ... script_hex: The script hex from the Braiins transaction ... convert_to_address: If True, also convert the hash160 to a Bitcoin address ... ... Returns: ... Dictionary with extracted hash160 and optionally the Bitcoin address ... """ ... # Parse the transaction data ... script_bytes = unhexlify(script_hex) ... payload = script_bytes[5:] # Skip OP_RETURN + push + SegWit marker ... ... print("Analyzing OP_RETURN data...") ... print("Full payload (hex):", payload.hex()) ... ... # Extract the first 20 bytes (which should contain the encoded hash160) ... encoded_hash160 = payload[:20] ... print("Encoded hash160 (hex):", encoded_hash160.hex()) ... ... # The consistent XOR pattern found in Braiins transactions ... xor_pattern_hex = "7ef36fe540e4a0927fd501b7516aac5387b9d1b5" ... pattern_bytes = unhexlify(xor_pattern_hex) ... print("Using XOR pattern (hex):", xor_pattern_hex) ... ... # Decode by XORing with the pattern ... decoded_hash160 = bytes(a ^ b for a, b in zip(encoded_hash160, pattern_bytes)) ... print("Decoded hash160 (hex):", decoded_hash160.hex()) ... ... result = { ... "hash160": None, ... "address": None ... } ... ... # Verify if this is a valid hash160 by checking if it's 20 bytes ... if len(decoded_hash160) == 20: ... print("\nSUCCESS: Extracted a valid 20-byte hash160!") ... result["hash160"] = decoded_hash160.hex() ... ... # Optionally convert to Bitcoin address ... if convert_to_address: ... # For P2PKH (Pay to Public Key Hash) addresses ... address = hash160_to_p2pkh_address(decoded_hash160) ... result["address"] = address ... print(f"Bitcoin address: {address}") ... ... # Also try for P2SH (Pay to Script Hash) addresses ... p2sh_address = hash160_to_p2sh_address(decoded_hash160) ... print(f"P2SH address: {p2sh_address}") ... ... # For Bech32 (P2WPKH) addresses ... bech32_address = hash160_to_bech32_address(decoded_hash160) ... print(f"Bech32 address: {bech32_address}") ... ... return result ... else: ... print("FAILED: Could not extract a valid hash160") ... return result ... >>> def hash160_to_p2pkh_address(hash160_bytes): ... """Convert hash160 to a P2PKH Bitcoin address.""" ... # Add version byte (0x00 for mainnet) ... versioned_hash = b'\x00' + hash160_bytes ... ... # Double SHA256 for checksum ... hash256 = hashlib.sha256(hashlib.sha256(versioned_hash).digest()).digest() ... ... # Take first 4 bytes as checksum ... checksum = hash256[:4] ... ... # Append checksum ... binary_address = versioned_hash + checksum ... ... # Base58 encode ... address = base58.b58encode(binary_address) ... return address.decode('ascii') ... >>> def hash160_to_p2sh_address(hash160_bytes): ... """Convert hash160 to a P2SH Bitcoin address.""" ... # Add version byte (0x05 for mainnet P2SH) ... versioned_hash = b'\x05' + hash160_bytes ... ... # Double SHA256 for checksum ... hash256 = hashlib.sha256(hashlib.sha256(versioned_hash).digest()).digest() ... ... # Take first 4 bytes as checksum ... checksum = hash256[:4] ... ... # Append checksum ... binary_address = versioned_hash + checksum ... ... # Base58 encode ... address = base58.b58encode(binary_address) ... return address.decode('ascii') ... >>> def hash160_to_bech32_address(hash160_bytes): ... """Convert hash160 to a Bech32 Bitcoin address.""" ... # Use the proper bech32 library for conversion ... # Convert to 5-bit array for bech32 encoding ... converted = bech32.convertbits(hash160_bytes, 8, 5) ... # Witness version is 0 for P2WPKH ... witness_version = 0 ... # Encode with 'bc' prefix for mainnet ... return bech32.bech32_encode('bc', [witness_version] + converted) ... >>> # Example usage with your Braiins header >>> script_hex = "6a24aa21a9ed6972a3e68a6d4de99c7bc99060d543b988aa60161d4155cd77dfb87c37a7993b" >>> result = extract_braiins_hash160_generic(script_hex, convert_to_address=True) Analyzing OP_RETURN data... Full payload (hex): ed6972a3e68a6d4de99c7bc99060d543b988aa60161d4155cd77dfb87c37a7993b Encoded hash160 (hex): ed6972a3e68a6d4de99c7bc99060d543b988aa60 Using XOR pattern (hex): 7ef36fe540e4a0927fd501b7516aac5387b9d1b5 Decoded hash160 (hex): 939a1d46a66ecddf96497a7ec10a79103e317bd5
SUCCESS: Extracted a valid 20-byte hash160! Bitcoin address: 1ETSxFeLoeBSZ5Ft9HyRQYZtc3CcqpNXBP P2SH address: 3F9Tso8nMYVpeExKGPe1qAvpkZVLUYiLUb Bech32 address: bc1qjwdp634xdmxal9jf0flvzznezqlrz77467dvuw >>> >>> if result["hash160"]: ... print(f"\nExtracted public key hash160: {result['hash160']}") ... if result["address"]: ... print(f"Bitcoin address: {result['address']}") ...
Extracted public key hash160: 939a1d46a66ecddf96497a7ec10a79103e317bd5 Bitcoin address: 1ETSxFeLoeBSZ5Ft9HyRQYZtc3CcqpNXBP >>>
|