0
1
My computer (Windows XP Home Edition SP3) is changing registry values by itself.
Under HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System, I have DisableRegistryTools
and DisableTaskMgr
set to 0
:
However, for some reason, the values jump back to 1
after a couple of seconds. And regardless of how many times I set it to 0
, it will soon jump back to 1
after a while.
Thinking that it may be some rogue program, I downloaded Process Explorer and took a look at the running processes:
All the processes are from Microsoft, Apple, NVIDIA, and Oracle, and they look pretty authentic.
Next, as suggested, I killed rundll32.exe and ran Process Monitor. In Regedit I queried HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools (it returns 1
). Then I changed the value to 0
, as shown:
... (there's alot of entries, I was searching for the string "disableregistrytools") ...
12:25:34.8264490 AM regedit.exe 3192 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools SUCCESS Type: REG_DWORD, Length: 4, Data: 1
12:25:34.8264696 AM regedit.exe 3192 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools SUCCESS Type: REG_DWORD, Length: 4, Data: 1
12:25:35.9547009 AM regedit.exe 3192 RegSetValue HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools SUCCESS Type: REG_DWORD, Length: 4, Data: 0
...
I waited for roughly 2 minutes. Process Monitor is constantly updating its values, yet searching for the string "disableregistrytools" yields no furthur results. Then at 12:27:35, I performed a double-click in the Registry Editor program on the value DisableRegistryTools
so that I can read its updated value:
The value jumped from 0 to 1.
Returning back to Process Monitor, now I see two additional entries when searching for the string "disableregistrytools":
...
12:27:35.6996148 AM regedit.exe 3192 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools SUCCESS Type: REG_DWORD, Length: 4, Data: 1
12:27:35.6996148 AM regedit.exe 3192 RegQueryValue HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system\DisableRegistryTools SUCCESS Type: REG_DWORD, Length: 4, Data: 1
...
For some reason Process Monitor seems to fail to log the registry change.
What may be causing the problem?
1Use Process Monitor to see what's changing the key. – David Marshall – 2013-06-02T15:37:10.123
@DavidMarshall, it doesn't show... (see update) – Pacerier – 2013-06-02T16:49:46.267
How did you search for the results? What happens if you add the filter
Path
ends with
DisableRegistryTools
Include
. It should then only show records where that registry key was involved (Also be extra sure you are running it as an admin, I think it automatically self elevates, but just make sure). – Scott Chamberlain – 2013-06-02T16:58:13.743@ScottChamberlain, I've found the culprit, but I think it may have been a scape goat. Every 27 seconds Explorer.EXE will set the values back to
– Pacerier – 2013-06-02T18:39:28.6301
: http://screenshoot.me/GAjlFj and http://screenshoot.me/xGI2P0 . Since Explorer.EXE is from microsoft it couldn't have been the culprit right.. how do we know who is the real culprit?@ScottChamberlain, I've tried killing Explorer.EXE. True enough, the real culprit simply finds a new scapegoat. Now Process Monitor is showing itself (ProceMon.exe) as the culprit! – Pacerier – 2013-06-02T18:47:59.763