Hhh

 avatar
unknown
python
5 months ago
1.3 kB
2
Indexable
import sys

def find_key_fragment(file_path, key_fragment):
    # Konwertuj fragment klucza do bajtów
    try:
        # Jeśli fragment jest w formacie heksadecymalnym
        key_bytes = bytes.fromhex(key_fragment.replace(" ", ""))
    except ValueError:
        # Jeśli fragment jest ciągiem znaków
        key_bytes = key_fragment.encode()

    positions = []

    with open(file_path, 'rb') as file:
        file_content = file.read()
        offset = 0

        # Szukaj fragmentu klucza w zawartości pliku
        while True:
            index = file_content.find(key_bytes, offset)
            if index == -1:
                break
            positions.append(index)
            offset = index + 1  # Kontynuuj wyszukiwanie od następnej pozycji

    return positions

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Użycie: python find_key_fragment.py ścieżka/do/pliku.bin \"fragment_klucza\"")
        sys.exit(1)

    file_path = sys.argv[1]
    key_fragment = sys.argv[2]

    positions = find_key_fragment(file_path, key_fragment)

    if positions:
        for pos in positions:
            print(f"Fragment klucza znaleziony na offsetcie: {pos}")
    else:
        print("Fragment klucza nie został znaleziony w pliku.")
Editor is loading...
Leave a Comment