Skip to content

Commit 2632c67

Browse files
authored
Add parcher.py, rename der_hex files, added hexadecimal keys
1 parent b9b88de commit 2632c67

6 files changed

Lines changed: 70 additions & 0 deletions

File tree

ableton_signkey_hexed.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
33 30 38 32 30 31 42 37 33 30 38 32 30 31 32 42 30 36 30 37 32 41 38 36 34 38 43 45 33 38 30 34 30 31 33 30 38 32 30 31 31 45 30 32 38 31 38 31 30 30 43 43 45 44 41 39 39 38 43 42 43 36 36 36 46 30 44 32 38 36 31 31 33 33 32 30 45 41 30 34 43 42 37 44 31 42 42 36 36 43 45 38 42 43 32 32 30 36 43 31 30 39 33 35 45 34 35 31 34 31 45 34 37 38 46 30 36 39 36 35 43 31 31 41 46 42 41 30 39 44 34 30 43 46 39 43 32 31 45 36 43 45 35 42 31 32 44 39 41 44 33 38 45 32 43 38 42 42 44 30 45 34 44 46 46 41 41 36 42 37 32 39 31 44 32 46 42 30 33 32 30 33 46 39 34 35 43 35 41 45 46 32 31 42 37 45 43 32 38 38 31 34 37 31 32 35 31 44 32 42 31 36 33 44 36 44 44 37 45 39 41 42 45 31 33 44 41 39 38 36 39 33 31 46 46 42 34 36 38 45 37 35 32 43 44 46 41 42 30 38 30 38 45 36 41 42 36 34 37 30 44 42 37 34 38 44 37 46 44 46 38 43 30 38 43 45 33 41 43 46 42 38 33 46 36 46 32 33 38 37 35 43 35 32 32 37 39 45 43 39 38 35 32 30 30 44 30 32 31 35 30 30 38 30 44 37 42 33 38 41 31 41 32 44 38 41 38 43 32 41 41 36 38 43 43 41 36 44 43 41 31 37 38 43 36 37 43 36 30 36 33 35 30 32 38 31 38 30 30 35 32 39 44 31 44 39 46 37 36 37 44 37 35 42 37 45 36 44 35 39 38 38 44 44 38 37 34 45 32 39 42 31 45 31 31 46 35 41 36 38 41 38 31 44 32 33 45 39 34 35 31 30 35 43 46 46 46 35 36 36 37 46 32 35 45 34 45 32 43 35 32 37 36 31 33 41 30 32 30 30 38 33 44 37 46 33 45 33 36 34 30 38 41 39 46 34 42 38 34 44 38 43 38 45 42 42 36 41 34 44 30 41 38 32 41 39 32 36 31 32 38 35 38 33 31 34 43 42 43 39 46 43 38 46 32 35 36 41 42 35 31 31 35 31 42 34 42 46 39 43 33 36 46 37 35 32 42 42 42 41 35 35 34 39 46 42 33 32 34 34 42 33 34 35 39 42 43 46 45 32 43 32 41 32 46 43 42 31 30 32 37 35 34 33 35 42 41 41 36 32 35 31 46 36 43 42 35 39 39 35 36 42 46 38 45 39 46 36 30 33 34 34 43 44 45 32 42 33 33 41 37 43 33 43 33 31 38 42 39 33 45 42 45 41 45 42 46 33 35 42 46 36 42 42 30 33 38 31 38 35 30 30 30 32 38 31 38 31 30 30 39 31 38 36 44 39 32 45 37 34 43 35 30 37 30 34 33 43 39 37 44 38 45 41 36 39 46 38 31 44 36 31 31 32 45 46 43 34 34 39 31 36 38 37 46 35 33 34 31 46 39 32 44 36 41 42 41 34 46 43 37 36 34 45 30 43 46 42 41 43 44 39 43 36 44 36 44 35 33 35 37 38 42 31 46 41 38 38 38 32 31 37 46 46 36 44 42 43 37 43 43 35 38 30 39 34 41 38 32 43 44 34 43 31 41 38 42 38 36 42 45 35 37 34 35 37 39 41 46 39 36 46 37 34 30 35 36 44 33 34 37 41 34 41 31 35 31 45 32 33 39 44 34 43 44 32 38 39 41 46 35 42 38 39 41 44 43 37 41 41 33 38 37 32 46 44 45 41 44 45 38 36 35 33 45 39 45 37 41 44 39 37 36 37 38 44 35 43 30 34 32 39 31 44 38 42 41 34 42 31 37 37 35 34 39 30 36 35 36 44 36 32 43 37 44 33 35 42 32 41 36 42 36 30 44 46 31 44 37 31 31 39 31 42 31 34 42 45 35 37 43 32 38 45 44 36

hex.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"file_path": "/media/akanas/4A3C-95A1/Live 11 Suite/Program/Ableton Live 11 Suite.exe.bkp",
3+
"old_signkey": "deadbeef",
4+
"new_signkey": "cafebabe"
5+
}

patcher.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import json
2+
import re
3+
4+
def read_config_from_json(json_file_path):
5+
try:
6+
with open(json_file_path, 'r') as json_file:
7+
data = json.load(json_file)
8+
file_path = data.get("file_path")
9+
old_signkey = data.get("old_signkey")
10+
new_signkey = data.get("new_signkey")
11+
12+
if not file_path or not old_signkey or not new_signkey:
13+
raise ValueError("JSON-Datei muss 'file_path', 'old_signkey' und 'new_signkey' enthalten.")
14+
15+
return file_path, old_signkey, new_signkey
16+
17+
except FileNotFoundError:
18+
print(f"Die JSON-Datei {json_file_path} wurde nicht gefunden.")
19+
raise
20+
except json.JSONDecodeError:
21+
print(f"Fehler beim Parsen der JSON-Datei {json_file_path}.")
22+
raise
23+
24+
def replace_signkey_in_file(file_path, old_signkey, new_signkey):
25+
if len(old_signkey) != len(new_signkey):
26+
raise ValueError("Der neue Hex-String muss die gleiche Länge haben wie der alte Hex-String.")
27+
28+
if old_signkey.startswith("0x"):
29+
old_signkey = old_signkey[2:]
30+
if new_signkey.startswith("0x"):
31+
new_signkey = new_signkey[2:]
32+
33+
if not re.fullmatch(r'[0-9a-fA-F]+', old_signkey):
34+
raise ValueError("Der alte Hex-String ist nicht gültig.")
35+
if not re.fullmatch(r'[0-9a-fA-F]+', new_signkey):
36+
raise ValueError("Der neue Hex-String ist nicht gültig.")
37+
38+
try:
39+
with open(file_path, 'rb') as file:
40+
content = file.read()
41+
42+
old_signkey_bytes = bytes.fromhex(old_signkey)
43+
new_signkey_bytes = bytes.fromhex(new_signkey)
44+
45+
content = content.replace(old_signkey_bytes, new_signkey_bytes)
46+
47+
with open(file_path, 'wb') as file:
48+
file.write(content)
49+
50+
print("Hex-String erfolgreich ersetzt.")
51+
52+
except FileNotFoundError:
53+
print(f"Die Datei {file_path} wurde nicht gefunden.")
54+
except Exception as e:
55+
print(f"Ein Fehler ist aufgetreten: {e}")
56+
57+
json_file_path = 'hex.json'
58+
59+
try:
60+
file_path, old_signkey, new_signkey = read_config_from_json(json_file_path)
61+
replace_signkey_in_file(file_path, old_signkey, new_signkey)
62+
except Exception as e:
63+
print(f"Fehler: {e}")
File renamed without changes.

r2r_signkey_hexed.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
33 30 38 32 30 31 42 37 33 30 38 32 30 31 32 43 30 36 30 37 32 41 38 36 34 38 43 45 33 38 30 34 30 31 33 30 38 32 30 31 31 46 30 32 38 31 38 31 30 30 42 41 42 35 41 31 30 39 37 30 46 30 38 33 45 32 36 36 41 31 32 35 32 38 39 37 44 41 41 43 31 44 36 37 33 37 34 37 31 32 45 37 39 44 33 44 46 31 42 43 38 43 30 38 41 33 34 39 33 43 36 41 41 39 41 32 46 46 33 33 42 45 34 35 31 33 44 38 42 36 37 36 37 41 42 36 41 41 45 32 41 46 36 43 43 39 31 30 37 39 37 36 46 41 37 35 46 45 45 31 33 34 45 38 42 37 42 45 30 33 44 37 38 43 43 36 34 45 30 38 39 43 38 34 35 32 30 37 44 33 30 36 41 36 30 33 35 46 31 37 32 43 35 42 37 35 30 32 37 35 46 30 30 42 44 33 43 41 32 33 33 31 42 38 41 35 39 44 35 34 46 45 37 39 33 39 33 38 35 34 44 44 38 38 34 42 38 44 33 33 34 44 35 35 33 42 33 38 42 43 35 45 38 38 36 43 30 41 32 44 44 30 45 34 45 43 33 32 46 37 44 38 38 44 45 31 41 37 43 39 44 46 35 43 34 32 34 45 45 37 42 31 43 45 36 44 30 32 31 35 30 30 43 33 37 42 45 39 30 45 33 46 38 45 36 34 45 30 33 41 34 32 43 41 38 44 36 38 41 44 35 43 38 33 45 42 34 37 44 33 41 39 30 32 38 31 38 31 30 30 41 33 33 43 38 37 33 37 46 34 32 45 32 35 31 36 41 31 35 32 35 35 34 34 45 36 31 31 44 37 31 32 39 35 38 30 35 43 45 44 39 34 44 32 36 30 44 35 37 37 37 44 42 39 37 36 46 36 37 32 31 46 35 32 34 37 39 31 35 38 45 32 34 37 37 45 46 42 30 45 41 36 46 46 33 30 44 33 34 44 31 35 42 32 33 36 36 39 46 30 39 36 37 44 32 39 41 32 43 37 34 36 32 38 38 45 45 34 32 43 38 44 39 31 46 45 34 44 42 45 37 39 41 37 33 45 45 38 38 33 31 32 35 31 41 33 35 36 36 38 36 34 38 35 38 45 35 38 39 41 44 43 44 34 31 43 33 38 36 33 45 41 31 31 38 46 42 42 43 44 46 33 34 42 44 36 34 45 46 30 45 37 41 45 32 30 42 30 30 31 39 32 37 30 39 41 38 33 34 36 43 38 31 36 42 35 34 41 35 31 44 38 30 34 41 36 45 30 36 46 43 45 31 44 41 34 42 30 34 33 43 32 42 35 32 37 30 44 34 45 34 34 31 36 32 32 30 33 38 31 38 34 30 30 30 32 38 31 38 30 33 33 46 44 31 32 46 44 34 35 39 46 45 36 43 35 43 31 42 43 30 39 39 31 45 39 31 35 46 38 42 46 34 39 39 39 37 37 31 36 42 44 45 35 43 33 42 44 46 39 41 30 39 36 42 44 43 42 46 37 41 34 32 35 45 46 36 41 34 39 35 36 38 33 43 43 38 34 46 33 44 41 46 41 42 37 41 31 44 35 43 46 39 46 33 37 37 46 44 41 38 34 43 30 34 32 45 34 37 45 37 43 36 30 38 32 39 38 43 36 39 31 37 41 33 43 41 41 42 34 30 42 33 43 36 32 36 32 35 35 39 46 45 36 39 39 30 39 31 43 35 42 42 36 41 43 38 44 45 30 31 46 30 41 39 46 38 38 37 43 37 33 39 46 46 41 33 41 31 41 38 35 38 30 30 30 46 38 35 41 31 38 31 31 45 43 33 33 41 32 31 39 30 30 36 33 33 34 31 45 38 43 32 30 41 42 41 30 36 38 42 39 30 33 38 33 46 38 43 41 32 37 44 33 30 41 41 38 39 41 44 46 34 30 44 45 39 43 45 37 33 35 44 45 44 42

0 commit comments

Comments
 (0)