From e43a1265579683a99bb8beb709b4aadd00a6b346 Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Wed, 18 Dec 2024 16:55:26 +0100 Subject: [PATCH] refs #1310 close a file before reading from it again --- client/lib/engine/bin/RegistryLib.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/lib/engine/bin/RegistryLib.py b/client/lib/engine/bin/RegistryLib.py index f8dd5d1..e8277be 100755 --- a/client/lib/engine/bin/RegistryLib.py +++ b/client/lib/engine/bin/RegistryLib.py @@ -74,7 +74,9 @@ def ogAddRegistryKey (mntpt, hive, k): #@warning Requisitos: chntpw #@warning El sistema de archivos de Windows debe estar montada previamente. #*/ ## -#ogAddRegistryValue ('/mnt/sda1', 'SOFTWARE', '\Microsoft\NewKey\Value1') +#ogAddRegistryValue ('/mnt/sda1', 'SOFTWARE', '\Microsoft\NewKey\Value1') ## type STRING by default +#ogAddRegistryValue ('/mnt/sda1', 'SOFTWARE', '\Microsoft\NewKey\Value1', 'STRING') +#ogAddRegistryValue ('/mnt/sda1', 'SOFTWARE', '\Microsoft\NewKey\Value1', 'BINARY') #ogAddRegistryValue ('/mnt/sda1', 'SOFTWARE', '\Microsoft\NewKey\Value1', 'DWORD') def ogAddRegistryValue (mntpt, hive, k, vtype='STRING'): hivefile = ogGetHivePath (mntpt, hive) @@ -350,7 +352,6 @@ def ogSetRegistryValue (mntpt, hive, k, v): k_dirname, k_basename = _split_k (k) with tempfile.NamedTemporaryFile (delete_on_close=False, prefix='chntpw-', mode='w') as f: - ## TODO: indentation here. This 'try' should be indented f.write (f"ls {k_dirname}\n") f.write ('q\n') f.close() @@ -375,5 +376,6 @@ def ogSetRegistryValue (mntpt, hive, k, v): f.write (f'ed {k_basename}\n') f.write (f'{formatted}\n') f.write ('q\ny\n') + f.close() chntpw (hivefile, f.name) os.remove(f.name)