Click here to Skip to main content
Licence 
First Posted 5 Dec 2001
Views 87,670
Bookmarked 16 times

Hide String value from Regedit by Hooking the RegEnumValueW API

By | 5 Dec 2001 | Article
This Article shows how to hide a string value from Regedit

Introduction

This Article Explains how to hide a registry string from regedit by hooking the RegEnumValueW API, In this article there is a Function that hooks APIs called HookAPICalls. I am not the author of that function - I got it from some website whose name I forget. Thanks to the author of that function. The function that replaces the RegEnumValueW is given below .

LONG MyRegEnumValue(HKEY hKey,           
                    DWORD dwIndex,       
                    LPWSTR lpValueName,  
                    LPDWORD lpcValueName,
                    LPDWORD lpReserved,  
                    LPDWORD lpType,      
                    LPBYTE lpData,       
                    LPDWORD lpcbData)
{
   LONG ret;

   RegEnumValueWtype oldfn=(RegEnumValueWtype)RegDLL_Hooks.Functions [0].OrigFn;

   char ss[10];
   ret=oldfn(hKey,dwIndex,lpValueName,lpcValueName,lpReserved,lpType,lpData,lpcbData);
   WideCharToMultiByte(CP_ACP, 0,lpValueName,
                            -1,
                            ss,
                            10,
                            NULL, NULL);
   if (strstr(ss,"hirosh")!=NULL)
      return 1;
   else
      return ret;
}

This function simply checks the string "hirosh" from the lpValueName and if found it will return a 1. That means the the function has not completed successfully, so regedit will not display any string that contains the word "hirosh". 

API hooking is a powerful tool. To use this we can also hide files, processed from OS. However, I don't know which APIs must be hooked to achieve this. If anybody knows this please help me. 

I check this program on Windows XP. regedit is OK but when I take msconfig it displays an error. I don't know what is the problem so if anybody knows this please help me. I am not experienced in API hooking so I am just experiment with this.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

H. Joseph



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralI need help please Pinmemberrabih_saleh2:47 24 Apr '07  
Generalihelp Pinmembercgf992:06 27 Mar '06  
I test your code,it can inject the dll to running exe.
but when i run regedit.exe ,the application regedit.exe will be crashed!
why ,please give me reason .
i test it in winxp sp2 and winsk sp3.alse failed
GeneralRe: ihelp Pinmembercgf992:14 27 Mar '06  
GeneralWindows 2003 Platform Pinmembertocsjung23:08 13 Jul '05  
Generalcalling callbacks PinmemberK-ballo15:57 22 Aug '04  
Questionhow to add new functions to be hooked PinsussAnonymous12:51 28 Apr '04  
GeneralI have a question. Pinmembertocsjung18:05 22 Dec '03  
GeneralRe: I have a question. Pinmembercgf992:09 27 Mar '06  
GeneralOnly with dll Pinmemberxxcyberguruxx7:20 1 Oct '03  
GeneralRe: Only with dll PinmemberDr. Fred6:45 10 Nov '03  
GeneralFreeing this dll PinmemberRohit Divas23:53 22 Sep '03  
GeneralSolution to the msconfig problem PinmemberTim Kosse9:30 8 Dec '01  
GeneralRe: Solution to the msconfig problem Pinmemberhirosh4:25 9 Dec '01  
GeneralRe: Solution to the msconfig problem Pinmemberhirosh15:04 24 Dec '01  
GeneralRe: Solution to the msconfig problem PinsussAnonymous23:03 28 May '03  
GeneralRe: Security issue Pinmemberbla21:07 10 Dec '01  
GeneralRe: Security issue PinmemberTim Kosse21:26 10 Dec '01  
GeneralRe: Security issue Pinmemberbla21:27 11 Dec '01  
GeneralRe: Security issue Pinmemberyyt_hac3:50 24 Dec '01  
GeneralRe: Security issue Pinmemberhir14:58 24 Dec '01  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120529.1 | Last Updated 6 Dec 2001
Article Copyright 2001 by H. Joseph
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid