Difference between revisions of "Registry"

From ReactOS Wiki
Jump to: navigation, search
m
m
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[ChangeLog-0.0.17]] Major registry improvements; Registry Explorer (console tool) by Nedko Arnaoudov added to the system utilities subtree
+
This page should probably serve as a place to document the registry.
  
[[ChangeLog-0.0.18]] Registry improvements
+
== Purpose ==
  
[[ChangeLog-0.0.19]] Implemented many console & registry functions to get registry explorer running; Registry work
+
The purpose of the Registry is to contain most configuration-related information related to ReactOS (Windows) in one spot. The Registry is composed of a number of on disk files, accessed through the registry API. The on disk files are called "hives", and while the Operating System is running it keeps copies of (the most important?) registry areas in memory.
  
[[ChangeLog-0.0.20]] Registry improvements; Improved registry initialization; Registry-based driver loading for system-start drivers and auto-start drivers; Implemented registry links
+
== Links ==
 +
* https://web.archive.org/web/20201109000715/http://amnesia.gtisc.gatech.edu/~moyix/suzibandit.ltd.uk/MSc/
 +
(original non-working link - http://amnesia.gtisc.gatech.edu/~moyix/suzibandit.ltd.uk/MSc/ )
  
[[ChangeLog-0.1.0]] Registry hive locking, packing value names, Deferred hive synchronization
+
* https://github.com/msuhanov/regf/blob/master/Windows%20registry%20file%20format%20specification.md
 +
* http://sentinelchicken.com/data/TheWindowsNTRegistryFileFormat.pdf
 +
* https://2017.zeronights.org/wp-content/uploads/materials/ZN17-Suhanov-Registry.pdf
 +
* https://github.com/msuhanov/yarp
 +
* https://www.mandiant.com/resources/digging-up-the-past-windows-registry-forensics-revisited
 +
* https://andreafortuna.org/2021/02/06/windows-registry-transaction-logs-in-forensic-analysis/
 +
* https://www.nist.gov/itl/ssd/software-quality-group/computer-forensics-tool-testing-program-cftt/cftt-technical/ms
  
[[ChangeLog-0.1.1]] Registry: Added hive flushing, key deletion, hize syncing; Usetup: Import of default registry settings from .inf files
+
* (More Windows 2000-oriented): https://www.itprotoday.com/windows-78/inside-registry
  
[[ChangeLog-0.2.1]]
+
== Build ==
* Added regsvr32 (ShadowFlare)
 
  
[[ChangeLog-0.2.2]]
+
Registry [[hive file]]s in ReactOS are built with the tool [[mkhive]].
*speedup listing items in the treeview ([[Gunnar Dalsnes]])
 
*fix root keys sort order ([[Gunnar Dalsnes]])
 
  
[[ChangeLog-0.2.3]]
+
[[Registry/changelog|Changelog - Outdated]]
 
 
*Display REG_NONE and REG_MULTI_SZ values ([[Thomas Weidenmueller]])
 
*Added support to edit REG_MULTI_SZ strings ([[Thomas Weidenmueller]])
 
*Some work on editing binary registry values (not working yet) ([[Thomas Weidenmueller]])
 
*Patch 257 in bugzilla: "Import Regedit translations from WINE ([[fireball]])
 
*Some more work on the hex edit control (added messages for loading/changing the buffer) ([[Thomas Weidenmueller]])
 
*Display hex dump of the binary data ([[Thomas Weidenmueller]])
 
*Moved several strings to the application resources ([[Thomas Weidenmueller]])
 
*Added support for deleting values ([[Thomas Weidenmueller]])
 
*Merged focus handling code from wine ([[Thomas Weidenmueller]])
 
*Fixed icon masks ([[Eric Kohl]])
 
*German resource update ([[Michael Fritscher]])
 
mkhive
 
*Support multi-block bins ([[Eric Kohl]])
 
*Added support for including other .inf files while building the standard hives ([[Filip Navara]])
 
*Process the "DelReg" section in .inf files ([[Filip Navara]])
 
 
 
[[ChangeLog-0.2.4]]
 
 
 
 
 
* Added Registry Entries for Winsock Support  ([[Alex Ionescu]])
 
* Add VBE video mode registry. ([[Filip Navara]])
 
* Added more nls files to hivesys.inf. ([[Hartmut Birr]])
 
 
 
[[ChangeLog-0.2.4]]
 
regedit
 
* Added basic editing for key security ([[Thomas Weidenmueller]])
 
* Merge patch from wine by Robert Shearman ([[Thomas Weidenmueller]])
 
 
 
[[ChangeLog-0.2.9]]
 
regedit
 
 
 
* Implement Export keys, and the usablitly of favorites. ([[Nathan Woods]])
 
* polish resource file from [[Sebastian Gasiorek]] ([[Martin Fuchs]], patch from sebastian dot gasiorek at gmail dot com)
 
* Fixed a buffer overflow in RefreshListView. ([[Hartmut Birr]])
 
 
 
[[ChangeLog-0.3.1]]
 
* mkhive: use cmlib instead of duplicating code ([[Hervé Poussineau]])
 
 
 
[[ChangeLog-0.3.4]]
 
MKHIVE
 
* Build fixes for compiling mkhive with MSVC ([[Colin Finck]])
 
* Silence some warnings ([[Colin Finck]])
 
  
 +
[[Category:ReactOS Components]]
 
[[Category:BNWIP]]
 
[[Category:BNWIP]]

Latest revision as of 10:52, 25 March 2023

This page should probably serve as a place to document the registry.

Purpose

The purpose of the Registry is to contain most configuration-related information related to ReactOS (Windows) in one spot. The Registry is composed of a number of on disk files, accessed through the registry API. The on disk files are called "hives", and while the Operating System is running it keeps copies of (the most important?) registry areas in memory.

Links

(original non-working link - http://amnesia.gtisc.gatech.edu/~moyix/suzibandit.ltd.uk/MSc/ )

Build

Registry hive files in ReactOS are built with the tool mkhive.

Changelog - Outdated