Jump to content











Photo
* * * * * 1 votes

RegeditEx

raw-registry-edit all-platforms offline regedit

  • Please log in to reply
27 replies to this topic

#1 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 01:11 PM

Posted Image

File Name: RegeditEx
File Submitter: pscEx
File Submitted: 19 Jun 2013
File Updated: 18 Feb 2015
File Category: Miscellaneous

RegeditEx is written in Java, without any use of Windows APIs.
It is similar to the Windows Regedit tool. But differently from Regedit, it can run also in non-Windows environments, like Linux.

RegeditEx can process every file in Windows Registry format. Besides standard and PE registries hives that includes e.g. BCD files.

It is wise, to make a backup of the registry file you are going to open!

It is not recommended to process the host's live registry. That may work, but It is currently unknown what may happen.

RegeditEx needs Java 6 or 7 RTE installed.

Last but not least some credits: RegeditEx is mainly a GUI wrapper using the new WinBuilder 2013 reg library.

Click here to download this file
  • Sha0 and piotrex like this

#2 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 01:18 PM

This page is reserved for administrative purposes.

 

2013-OCT-26:

What's New in Version 2013.10.26

  • Added export to *.reg files
  • Added handling of "BigData" (binary values with more than 16344 bytes)
  • Added command line export and import of *.reg files

2014-AUG-15

What's New in Version 2014.08.15

  • Added hive compare
  • Added command line hive compare


#3 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 01:27 PM

This beta version is "read only".
Depending on the progress of the "raw registry" functionality of the new WinBuilder, writing access will be added later.

Maybe a good name for it (temporarily) could be RegViewEx :unsure: :whistling:

How is it supposed to be run?

The "normal" (though I presume unknown to many people)
 
C:\Downloaded\>java -jar RegeditEx.jar
Results in:
 
 
Exception in thread "main" java.lang.UnsupportedClassVersionError:
regeditex/RegeditEx : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: regeditex.RegeditEx. Program will exit.

Is a specific java version needed?

:cheers:
Wonko
  • pscEx likes this

#4 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 01:46 PM

I compiled for java 6 and later.

 

Please tell me your version, I'll check.

Peter



#5 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 01:49 PM

I compiled for java 6 and later.

 

Please tell me your version, I'll check.

Peter

 

I get this:

 

 

 



C:\Downloaded\>java -version
java version "1.6.0_24"
Java™ SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot™ Client VM (build 19.1-b02, mixed mode, sharing)

:cheers:

Wonko



#6 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 02:04 PM

maybe a new :wodoo:?

 

Are you on a M$ system?

 

Please try "jawaw -jar regeditex.jar"

 

Peter

 

EDIT: Pease try attached file.

It is compiled under 1.6

Attached File  RegeditEx.zip   49.67KB   1 downloads



#7 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 03:18 PM

javaw returns " is not recognized as a command, internal or external, an executable or a batch file"

 

The version attached runs OK (a better defintion would be "crawls" or "slowly walks") BUT it cannot open files.

 

I have a copy of the Windows Registry files in a folder C:\ERUNT\ERDNT\dd-mm-yyyy, and if I navigate to there none of the files can be seen.

 

The filesystem browser window ONLY shows directories and no files of any kind. :w00t:

 

In the "Filename" appears the WHOLE path (as opposed to just the name of the item selected).

 

If clicking on "Open" button when the directory is selected, nothing happens.

If the thingy is closed and re-opened that path remains "sticky" (replacing the previous "Brwose to system32 folder" - or whatever it was).

 

:cheers:

Wonko



#8 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 03:25 PM

Thanks for your test. :cheers:

 

As a result, I will publish the 1.6 compiled jar to download.

 

File open: When you look into the "path" tooltip (upper left textfield), you see a "Path to system32 directory". A direct open of individual hives is not intended.

 

Peter



#9 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 19 June 2013 - 03:44 PM

with all  due respect; this is not even alpha. :boo: .

I don't understand the rush for publishing a "registry editor" with this kind of software quality :dubbio:



#10 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 03:46 PM

Thanks for your test. :cheers:

 

As a result, I will publish the 1.6 compiled jar to download.

 

File open: When you look into the "path" tooltip (upper left textfield), you see a "Path to system32 directory". A direct open of individual hives is not intended.

 

Peter

Look, let's make this clear.

You wrote that:

 

 

It is not recommended to process the hosts's live registry. That works, but It is currently unknown what may happen.

My host's live Registry files are in c:\windows\System32\config.

 

I have a copy that I can risk testing your app on in C:\ERUNT\ERDNT\dd-mm-yyyy.

 

Do you propose that to view it I have to copy it to a directory structure like:

C:\the_stupid_new_directory_I_had_to_make_to_use_RegViewEx\System32

Or:

C:\the_stupid_new_directory_I_had_to_make_to_use_RegViewEx\System32\config

 

:unsure:

 

And I will repeat, since I navigated to C:\ERUNT\ERDNT\dd-mm-yyyy, even if I close and reopen the thingy, the originally shown text is not anymore shown.

A senselessly .XML and senseless configuration file is created in the directory which I ran the thingy from:

 

 

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>RegeditEx settings</comment>
<entry key="ConfigPath">C:\ERUNT\ERDNT\dd-mm-yyyy</entry>
</properties>

I presume that this latter "saved preferences" is "by design".

 

:cheers:

Wonko



#11 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 03:59 PM

C:\the_stupid_new_directory_I_had_to_make_to_use_RegViewEx\System32

is correct.

 

I suggest that you stop these frustrating experiments and use RegeditEx only when you have a WinBuilder generated PE image, where you can easily navigate to <non-stupid-existing directory>\system32.

 

Peter



#12 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 19 June 2013 - 04:10 PM

with all  due respect; this is not even alpha. :boo: .

I don't understand the rush for publishing a "registry editor" with this kind of software quality :dubbio:

Thanks for your critics.

 

Unfortunatelly I miss an enumeration of the tests you made to get your final base of your evaluation. :dubbio:

 

Or are you one of those guys who like to write something based on one item of a discussion without reading and understanding the complete discussion?  :whistling:

 

Peter



#13 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 04:38 PM

is correct.

 

I suggest that you stop these frustrating experiments and use RegditEx only when you have a WinBuilder generated PE image, where you can easily navigate to <non-stupid-existing directory>\system32.

 

Peter

Well you could add an "IF NOT PE AND IF NOT MULTIPE THEN REBOOT" kind of code, or more simply change this:

 

 

 

This tools is created as part of the new WinBuilder generation.

But it can be used independend from WinBuilder.

 

to something like:

 

 

 

This tools is created as part of the new WinBuilder generation.

But it can be used independently from WinBuilder.

 

Only, don't do it as it it is of no use if the Registry is any folder not named "config" contained inside a folder called "System32".

 

I might add (or have already added and forgot to mention) some further restrictions, like the need for System32 to be in second level from root or the need to check for full moon before using the tool.

 

Seriously :), the scope of Registry Viewer or Editor is to view or edit a Registry.

 

Not necessarily the Registry files (think of issues with backups not restoring and the like) are in \system32\config\, in some cases one might additionally find a set of registry files in which one or the other is "faulty" or "corrupted" and might need to be open separately or the like.

 

 

 

:cheers:

Wonko



#14 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 19 June 2013 - 07:51 PM

Thanks for your critics.

 

Unfortunatelly I miss an enumeration of the tests you made to get your final base of your evaluation. :dubbio:

 

Or are you one of those guys who like to write something based on one item of a discussion without reading and understanding the complete discussion?  :whistling:

 

Peter

 

 

You cannot publish a piece of code that does not even "basically" run expecting to get user's feedback. :boo:
As I've said before this is not even Alpha; that means the developer/s must keep polishing the thing :frusty: until the point
it would not be disrespectful to ask for public feedback (that stage is usually named :beta: test)
It is always good to make "Alpha" tests private and wait til Beta for making things public.
 



#15 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 19 June 2013 - 08:13 PM

You cannot publish a piece of code that does not even "basically" run expecting to get user's feedback. :boo:

Sure he can, he just did it and actually got some user feedback.

 


As I've said before this is not even Alpha; that means the developer/s must keep polishing the thing :frusty: until the point

And -strangely enough - I suspect that your classification of the software maturity as "not even Alpha" largely depends on the feedback the user (yours truly) provided but that in your forecast noone would have provided as the developer would not have published the thingy for testing.

Nice circular loop.

 

:cheers:

Wonko



#16 DarkPhoeniX

DarkPhoeniX

    Frequent Member

  • Team Reboot
  • 452 posts
  • Location:In the middle of nowhere
  • Interests:Interesting Things
  •  
    South Africa

Posted 19 June 2013 - 08:46 PM

Don't patronize the developer

You may just make the developer stop making cool stuff

This is obviously a test or part of the developer's dev method

 

I have a LOOT of "alpha" Things in these forums

I Think of the developers here as Co-developers helping me to make the Apps

So if you don't like to use Alpha or Beta apps don't download it !!

 

at the end of the day it is all about constructive criticism!!



#17 coder

coder

    Member

  • Members
  • 63 posts
  •  
    United States

Posted 19 June 2013 - 10:20 PM

Sure he can, he just did it and actually got some user feedback.

 

And -strangely enough - I suspect that your classification of the software maturity as "not even Alpha" largely depends on the feedback the user (yours truly) provided but that in your forecast noone would have provided as the developer would not have published the thingy for testing.

Nice circular loop.

 

:cheers:

Wonko

 

There are topics you really handle, but there are other ones that you really don't. The surprising point is that you always sound very secure in both cases :juggler:

The Alpha classification is not based on user feedback :fool: ; Alpha is something that coders define when they feel their application is highly immature. Publishing Alpha code for public review is somehow disrespectful with the testers. This is also positive criticism, if you publish alpha your testers will end up not respecting you.


Edited by coder, 19 June 2013 - 10:23 PM.


#18 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 20 June 2013 - 06:05 AM

There are topics you really handle, but there are other ones that you really don't.

Yeah, sure, I guess that happens to everyone, it's all about statistics, as long as - in the long run - the majority of topics appear "really handled", I am fine :smiling9:.

 

The surprising point is that you always sound very secure in both cases  :juggler:

Why surprising? :dubbio:

You also sound very "secure", no matter what the actual "content" of your posts is.

 

The Alpha classification is not based on user feedback :fool: ; Alpha is something that coders define when they feel their application is highly immature. Publishing Alpha code for public review is somehow disrespectful with the testers. This is also positive criticism, if you publish alpha your testers will end up not respecting you.

Maybe Peter didn't feel as such, though I guess he now got this message, and it seems to me that right now you sound a little bit unrespectful yourself.

 

I am pretty sure that Peter, in perfect good faith :), considered the thingy something to "Beta" test, the fact that it didn't run in my machine it doesn't mean that it wouldn't have run on - say - another few millions of machines (with a more up-to-date java environment).

 

The fact that I had different expectations from the tool from what he thought and designed the thingy for, is an altogether different issue.

The use of \system32\ as "half-hardcoded" path may be (and is) debatable (and it is something that I personally find a wrong choice, as said) but has nothing to do with the code being Alpha or Beta.

 

:cheers:

Wonko



#19 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 20 June 2013 - 07:14 AM

The fact that I had different expectations from the tool from what he thought and designed the thingy for, is an altogether different issue.

The use of \system32\ as "half-hardcoded" path may be (and is) debatable (and it is something that I personally find a wrong choice, as said) but has nothing to do with the code being Alpha or Beta.

 

The reason to work with a hardcoded system32: Tests should be made only with "live" registry hives.

 

There are several other windows files using registry format, like BCD. But I do not know whether there are differences to the "original" format.

 

I wanted to avoide, that somebody tries such files, and complains the result.

RegeditEx's underlying "reg" package is exclusivelly thought to work with registry hives.

 

Peter



#20 Wonko the Sane

Wonko the Sane

    The Finder

  • Advanced user
  • 13636 posts
  • Location:The Outside of the Asylum (gate is closed)
  •  
    Italy

Posted 20 June 2013 - 02:31 PM

There are several other windows files using registry format, like BCD. But I do not know whether there are differences to the "original" format.

Rest assured (and just for your info) not only the \boot\BCD has the same "hive" format but it is also part of the Registry (it is mounted in the Registry as BCD0000001 normally) on a "booted" system.

 

I wanted to avoide, that somebody tries such files, and complains the result.

RegeditEx's underlying "reg" package is exclusivelly thought to work with registry hives.

See above.

The Registry until Vista :ph34r: is made of several files "assembled together", each hive has a corresponding "backing" file, a log file, a backup and in some cases an alternate file:

http://msdn.microsof...7(v=vs.85).aspx

 

HKEY_CURRENT_CONFIG -> System, System.alt, System.log, System.sav
HKEY_CURRENT_USER -> Ntuser.dat, Ntuser.dat.log
HKEY_LOCAL_MACHINE\SAM -> Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security -> Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software -> Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System -> System, System.alt, System.log, System.sav
HKEY_USERS\.DEFAULT -> Default, Default.log, Default.sav 

To the above, you need to add:

HKEY_LOCAL_MACHINE\BCD00000001 -> \boot\BCD

 

:cheers:

Wonko


  • Nuno Brito likes this

#21 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 29 June 2013 - 03:51 PM

A new version is uploaded.

 

Switched from read-only to read/write.

 

What's New in Version 2013.06.29 beta

  • Completed context menus
  • Added ability to commit

 

Peter



#22 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 03 July 2013 - 02:59 PM

A new version is uploaded

What's New in Version 2013.07.03
  • Fully(?) debugged WinBuilder reg library

Peter



#23 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 23 July 2013 - 01:03 PM

A new version is uploaded.

What's New in Version 2013.07.23
  • Now all single files in 'regf' format can be opened.

Peter



#24 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 28 August 2013 - 09:11 AM

A new version is uploaded.

Import of *.reg files added.

Peter

#25 pscEx

pscEx

    Platinum Member

  • Team Reboot
  • 12688 posts
  • Location:Korschenbroich, Germany
  • Interests:What somebody else cannot do.
  •  
    European Union

Posted 26 October 2013 - 04:18 PM

New version uploaded.

What's New in Version 2013.10.26

  • Added export into *.reg files
  • Added handling of "BigData" (binary values with more than 16344 bytes)
  • Added command line export and import of *.reg files

Peter
 







Also tagged with one or more of these keywords: raw-registry-edit, all-platforms, offline, regedit

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users