Jump to content











Changes in offlinereg 1.0.3

Version 1.0.3
  • v0.1
  • added : getvalue , reg_sz and reg_dword only
  • added : setvalue , bug: last char for value is lost / reg_sz only
  • v0.2
  • added : getvalue , reg_binary and reg_multi_sz supported
  • added : getvalue will display "valuename"=value
  • fixed : setvalue will no longer truncate last char
  • v0.3
  • added : deletevalue
  • added : deletekey
  • v0.4
  • added : createkey
  • added : setvalue will also work work for reg_dword, reg_multi_sz and reg_binary
  • v0.5
  • added : enumkeys
  • added : enumvalues
  • added : getvalue, reg_expand_sz supported
  • added : setvalue, reg_expand_sz supported
  • v0.6
  • added : hive prefix (HKEY_LOCAL_MACHINE, etc) are now handled as well
  • v0.7
  • added : currentcontrolset will be mapped to the right controlset
  • v0.8
  • added : qword support
  • v0.9
  • fixed : support up to 512 length values
  • added : enumallvalues for keynames & values
  • fixed : dynamic memory allocation in getvalue
  • 0.9.1 :
  • added : (failed) 1st attempt to support 64bits
  • 0.9.2 :
  • added : exception handler
  • 0.9.3 :
  • added : human error messages, next to int codes
  • 0.9.4 :
  • added : nobackup parameter (last) to save to original file
  • 0.9.5 :
  • added : deletekeys (and all its subkeys)
  • 0.9.6 :
  • added : deletekeys will delete the top (empty) key
  • added : import function (from a reg file)
  • 0.9.7
  • fixed : null string when importing ok
  • fixed : empty keys with subkeys ok
  • added : created a blank hive
  • 0.9.8
  • fixed : import was incorrectly importing multi_sz and expand_sz string
  • added : getvalue and enumallvalues will report the key type
  • added : setvalue syntax for reg_expand_sz was missing in the help
  • 0.9.9
  • added : import will support the @ i.e default value syntax
  • added : multi level paths are handled by createkey and setvalue (i.e the full path will be created)
  • added : param after createkey can be empty
  • added : param after deletekey can be empty
  • added : new param run
  • added : x64 version
  • 1.0.0
  • removed : no more nobackup param - will overwrite original file
  • 1.0.1
  • fixed : import syntax now consistent (similar to run command)
  • added : import will handle multi level paths
  • 1.0.2
  • fixed : multi level path bug (space issue)
  • added : all registry type handled in the import function
  • fixed : faster import function (newstringreplace function in the parsing function)
  • 1.0.3
  • todo : review multi_sz in setvalue function
  • fixed : createkey now handles 512 length keys
  • fixed : setvalue dynamically allocate buffer (no more fixed size)
  • fixed : setvalue will handle hex(b) type (binary form of REG_QWORD)
  • fixed : missing REG_NONE added
  • fixed : @="" case handled
  • fixed : under some circumstances, temp reg file was not being created leading to incomplete keys/values
  • fixed : getvalue+binary was reading only 4 bytes - now can read 65535 bytes
  • fixed : oem function improved
  • fixed : wrong value in enumallvalues under some circumstances
  • added : enumkeyr will recursively loop thru a key and its subkeys
  • added : setvaluebyteat a_reg_binary_value byte offset
  • added : getvaluebyteat a_reg_binary_value offset
  • fixed : setvalue error:"..." is an invalid integer on some integer
  • added : getvalue key " " 255 to display a binary into ascii
  • fixed : error control in deletekey
  • fixed : run command will no longer fail on one single error
  • fixed : will not import keys such as HKEY_LOCAL_MACHINE\SOFTWARE etc
  • fixed : comments aka ';' will be ignored on import