Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CHKREG] Stub-implement the ReactOS Check Registry Utility #5947

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

GeoB99
Copy link
Member

@GeoB99 GeoB99 commented Nov 11, 2023

Check Registry is a utility tool used to repair broken registry hives offline on-demand, without the need to boot the ReactOS Text-Mode Setup (USETUP) in order to repair a broken hive.

The rationale behind the motive to make it as a host-tool is for ChkReg to be able to be portable, pretty much like our mkhive tool.

As it is a mere initial implementation, here are some things that need to be implemented or addressed in the future:

  • Verbose mode (display a list of each key in the hive we are attempting to heal, bin hive properties such as their sizes, etc.);
  • Implement support for healing broken hives with a hive log;
  • Opt in for an elegant way to display progress status when a hive analysis is in progress.

Screenshots

Capture
Capture
Capture2

TODO

  • Write any fixed registry data from memory into the hive file storage (see the 3rd screenshot)
  • Fix a bug where the captured hive name is an empty string when this tool is compiled with GCC

JIRA Issue: CORE-19207

#4571 is needed in order for this tool to work.

Check Registry is a utility tool used to repair broken registry hives offline,
without the need to boot the ReactOS Text-Mode Setup (USETUP) in order to repair
a broken hive.

The rationale behind the motive to make it as a host-tool is for ChkReg to be able
to be portable, pretty much like our mkhive tool.

As it is a mere stub implementation, here are some things that need to be implemented
or addressed in the future:

- Verbose mode (display a list of each key in the hive we are attempting to heal,
bin hive properties such as their sizes, etc.);

- Implement support for healing broken hives with a hive log;

- Opt in for an elegant way to display progress status when a hive analysis is
in progress.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement For PRs with an enhancement/new feature.
Projects
None yet
1 participant