Tools
A collection of tools I’ve built over the years — some run right in your browser, some live on GitHub as source and releases, and the older ones are downloadable Windows utilities, each with the post that explains it.
Marstek Firmware Analyzer
Extract certificates and security information from a Marstek firmware .bin image — all analysis runs locally in the browser, nothing is uploaded.
MDView
Rust★ 282026Markdown viewer - Total Commander Lister plugin and standalone executable
audio-fixer
C#2026A small Windows utility that fixes audio device/output issues.
IDA Pro MCP
Python2026AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
OutlookAuthWinFixer
C#2026Windows utility to fix Outlook authentication dialog taskbar visibility
SigntoolCheck
★ 62025Tool that validates and optionally fixes files that prevent signing (MSIX) files with signtool
createdump
C++★ 1512024Leverage WindowsApp createdump tool to obtain an lsass dump
EnableImageCreator
PowerShell★ 12024PowerShell Script to enable Image Creator option in the new Microsoft Paint (MSPaint)
Ivanti Automation Manager Exploit
PowerShell★ 12024Exploit for Ivanti Automation Manager CVE-2022-44569
CitrixFasExport
PowerShell★ 32024Export Citrix FAS User Certificates with Private Key
CompactVHD
Pascal2020commandline utility to compact a vhd
ExeToPosh
C#★ 72020Extract PowerShell scripts from an Executable
Citrix Files Admin Mapper
2019Maps the Citrix Files Drive (typically S:\) for elevated processes
ExtractPoshFromExe
PowerShell★ 52018Extracts the original PowerShell scripts from a PowerGUI script executable
Sign-File
PowerShell★ 52018PowerShell cmdlet to Sign file(s) including APPX (UWP) packages using signtool from the SDK (prerequisite)
ps-com-helper
PowerShell★ 22018PowerShell commandlets to get CLSID from ProgId and vice versa
Set-AMDComputeMode
PowerShell★ 22018PowerShell script to switch AMD Adrenalin Drivers to Compute mode (for mining), will automatically detect AMD cards and will detect if they're currently in Graphics mode
RDP Password Tools
Windows2013An RD Gateway connection to Windows Server 2012 fails from a Windows 7 x64 laptop, traced to a…
DecryptPITFile
Windows2013Reverse engineering how the Dell (Quest) vWorkspace client encrypts .pit connection files,…
RC4
Windows2013A from-scratch RC4 stream cipher implementation in PowerShell, since neither PowerShell nor…
SetMixedCode
Windows2013Suppressing the Java mixed code security warning caused by partially signed applets, either…
CtxPassCom
Windows2013An updated Citrix password encoder tool exposing a COM interface after /regserver…
PspVolume
Windows2013No audio on a Citrix XenApp presentation PC turns out to be a separate Philips Audio Control…
ParseBuildingBlocks
Windows2012A PowerShell script that parses exported RES Workspace Manager Building Block XML files to…
TestAppCompatFlags
Windows2012Setting an Application Compatibility flag in the registry so apps receive the username instead…
WfpReplace
Windows2012Replacing Windows File Protection files on Windows 2000, XP and Server 2003 reliably using the…
DisableMultiThreading
Windows2012Limit Excel 2010 multi-threaded calculation on Citrix XenApp and RDS with the…
CtxImaPass1
Windows2012Reverse engineer Citrix IMA datastore password decryption in IDA Pro, tracing DSMaint through…
DefaultPassword
Windows2012A small command-line tool that reads the DefaultPassword LSA secret from the SECURITY hive via…
CtxPass
Windows2012Reproduce the Citrix Online plug-in traffic to the Web Interface, capturing config.xml and…
LyncPass
Windows2012A no-argument command-line tool named LyncPass that dumps all stored credentials for the…
DualLync
Windows2012How the Lync 2010 client blocks second instances via a Global mutex and event in…
rIDump
Windows2011The RID Manager$ object stores rIDAvailablePool as an 8-byte Large Integer, letting you read…
SataOpModeSwitch
Windows2011Switch a Windows 7 system from ATA or IRRT to AHCI to gain TRIM, hot swapping, and…
RNS
Windows2011A small command-line tool that computes the CRC16 checksum variant used in Volkswagen RNS 510…
AutoLogonXP
Windows2011Full code walkthrough for Windows XP/2003 autologon: building tokens with LsaLogonUser or…
AClientFix
Windows2011AClientFix is a small command-line tool that restarts the Altiris Deployment Agent service…
SwitchUser
Windows2011Enable Fast User Switching on domain-joined Windows XP with the undocumented ForceFriendlyUI,…
DefUser
Windows2011Where the Default User Profile really lives in the registry ProfileList key, and why…
DesktopIcons
Windows2010A small tool that edits the ShellFolder Attributes bitmask under HKEY_CLASSES_ROOT CLSID to…
CtxLoad
Windows2010Install the XenApp 5 CMC with a current JRE instead of the required 5.0 Update 9 by editing…
DriverSignPolicySource
Windows2010Scripting the driver signature warning setting for unattended Citrix XenApp 5 installs,…
ShadowAccept
Windows2010A command-line tool that runs in a Remote Desktop or Citrix session and automatically accepts…
ChDrvLetter
Windows2010An updated ChDrvLetter command-line tool assigns drive letters by volume name, listing current…
AdProps
Windows2010A small command-line tool opens the Active Directory Users and Computers property sheet for…
CtxPubApp
Windows2010A dependency-free command-line tool that detects the current Citrix published application or…
ResDialogs
Windows2010Display built-in Windows resource dialogs like the Active Directory Reset Password dialog from…
AD Query Sample
Windows2010A small Delphi sample using IDirectoryObject and IDirectorySearch with rootDSE for serverless…
AddPrinter2
Windows2009AddPrinter2 is a Vista-and-higher command-line tool that adds a printer connection by UNC path…
ChkPubRevocation
Windows2009A Citrix Access Management Console install taking 45 minutes on XenApp 5 is caused by…
LaunchRDP2
Windows2009An interim LaunchRDP release recompiled in Delphi 2010 that finally adds the RDP Connection…
LoadProfile
Windows2009Unattended MSI installs of Citrix XenApp 5.0 on Server 2008 fail with 1603/1601 and Windows…
CtxDeskSwitcher
Windows2009A small local executable that registers Shift+F2 to toggle a Citrix client between full screen…
OutlPrnt
Windows2009A script that edits the OutlPrnt file to disable the Taskpad print option, fixing Outlook's…
GroupPolicyClient
Windows2009Testing whether stopping the Group Policy Client Service with the RunAsSys tool as SYSTEM can…
SessionObjects
Windows2009The undocumented Restricted subdirectory under BaseNamedObjects lets you create and access…
SessionObjects
Windows2009Global and Local named object prefixes map to session BaseNamedObjects directories, and the…
WinstaLocker
Windows2008Using the undocumented MOD_SAS hotkey and EnumDesktopWindows on the Winlogon desktop to…
SwitchUser
Windows2008Build a Credential Server for Fast User Switching using a GUID-named pipe registered under the…
IdleWinsta
Windows2008How termsrv, csrss and winsrv.dll communicate over the SmSsWinStationApiPort LPC port and…
JavaSwitch
Windows2008Run Java 1.5 and 1.6 side by side per application on a Citrix server without HKLM write access…
RDPWithLocalTaskbar
Windows2008A small tool uses SystemParametersInfo and GetSystemMetrics to compute the correct desktop…
MyDocuments
Windows2008Using Process Monitor to trace the HideDesktopIcons registry keys and set per-GUID DWORD…
ProfMan
Windows2008A download page hosting ProfMan.zip, a utility made available for readers of Remko Weijnen's…
WTSPing
Windows2008WTSPing is a command-line tool built on the undocumented WinStationServerPing API that…
WinSta
Windows2008Vista SP1 restores the Windows 2008 utildll implementation, so JwaWinsta Safe functions again…
RunInSession
Windows2007RunInSession, a command-line tool that launches a process in any Terminal Session by…
AD Excel Add-in
Windows2007A custom Excel function GetAdsProp that searches any Active Directory field across the tree…
ClientIP
Windows2007Retrieve a Terminal Server client IP address by calling WTSQuerySessionInformation with…
WTSShadow
Windows2007The supposedly new Vista SP1 WTSConnectSession and remote control APIs are just wtsapi32.dll…
ClrSQLLogs
Windows2007A VBS script that clears growing SQL Server transaction logs, useful as a post-backup job when…
RDPFixClip
Windows2007Losing copy and paste across Terminal Server sessions is caused by a broken clipboard chain…
LaunchRDP
Windows2007A command-line tool that launches mstsc.exe with username, password, domain, and redirection…