def convert_nt_key(nt_key):
mapping = {
r'\REGISTRY\MACHINE': 'HKEY_LOCAL_MACHINE',
r'\REGISTRY\USER': 'HKEY_CURRENT_USER',
r'\REGISTRY\CLASSES_ROOT': 'HKEY_CLASSES_ROOT',
r'\REGISTRY\CURRENT_CONFIG': 'HKEY_CURRENT_CONFIG',
r'\REGISTRY\USERS': 'HKEY_USERS',
r'\REGISTRY\A': 'HKEY_CURRENT_USER\\Software\\Classes',
r'\REGISTRY\WC': 'HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control',
}
for nt, win32 in mapping.items():
if nt_key.startswith(nt):
return nt_key.replace(nt, win32)
return nt_key # if no mapping was found, return original key
# usage:
nt_key = r'\REGISTRY\A\Software\...'
win32_key = convert_nt_key(nt_key)
print(win32_key) # outputs: 'HKEY_CURRENT_USER\Software\Classes\Software\...'