SharpHide – Tool To Create Hidden Registry Keys

SharpHide - Tool To Create Hidden Registry Keys


Just a nice persistence trick to confuse DFIR investigation. Uses NtSetValueKey native API to create a hidden (null terminated) registry key. This works by adding a null byte in front of the UNICODE_STRING key valuename.
More info about this technique can be found in the following whitepaper:
The tool uses the following registry path in which it creates the hidden run key: (HKCU if user, else HKLM)SOFTWAREMicrosoftWindowsCurrentVersionRun”

To Create hidden registry (Run) key:

SharpHide.exe action=create keyvalue="C:WindowsTempBla.exe" 

To Create a hidden registry (Run) key with parameters:

SharpHide.exe action=create keyvalue="C:WindowsTempBla.exe" arguments="arg1 arg2"

Delete hidden registry (Run) key:

SharpHide.exe action=delete

This tool also works with Cobalt Strike’s execute-assembly.

Author: Cornelis de Plaa (@Cneelis) / Outflank


Leave a Reply

Your email address will not be published. Required fields are marked *