Download hacks page
These programs are 'hacks' in the original sense of the word. They do not
allow you to break into systems. Please don't mail me asking about hacking
systems. You won't get a reply.
Netscape Communicator 4.72 'nsreg.dat' redirection - 8-March-2000
If you're running Netscape Communicator 4.72 in a secure environment that
doesn't allow write access to the local windows directory (e.g. using Windows
NT 4 and having C:\WINNT read-only) then you may have problems making
Netscape run. This patch was developed to allow re-direction of the
'KERNEL32.DLL' system call 'GetWindowsDirectory()' so that Netscape would
write it's own version of the registry (nsreg.dat) somewhere else.
For this to work, the original NETSCAPE.EXE program and all Netscape's DLLs
that call 'GetWindowsDirectory()' have to call my DLL instead. They all need
editing with a binary editor to replace all occurances of 'KERNEL32.DLL' with
my replacement 'pass-thru' 'KERN32PT.DLL' (total 7 files).
To avoid having to recompile the pass-thru DLL every time I want to move
'nsreg.dat' somewhere else it reads a configuration file called 'KERN32PT.INI'
that returns the path I want when called. It will expand evnironment strings
also. Edit this file to point to a directory where you want 'nsreg.dat' to go
and put 'KERN32PT.INI', 'KERN32PT.DLL' and the edited Netscape EXEs/DLLs in
the '...\Program' directory that Netscape was installed to. You may want to
back up the files that the zip file 'cc32e472pt' replaces before overwriting
It should also work with Netscape Communicator 4.7 and maybe also earlier
Pass-thru C source code: by request
Pass-thru compiled DLL: Kern32pt.zip ( 23,793 bytes 15-Oct-2000 )
Zip file of modified Netscape EXEs: cc32e472pt.zip ( 2,877,245 bytes 15-Oct-2000 )
Zip file of modified Netscape EXEs: cc32d475pt.zip ( 2,881,647 bytes 29-Oct-2000 )
Sample configuration file: Kern32pt.ini ( 51 bytes 15-Oct-2000 )