Remko Weijnen remkoweijnen.nl/blog
~/tools

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.

Web toolsrun in browser

Bosch BES3 Reader

Read a Bosch BES3 e-bike drive unit over USB-C or Bluetooth and decode the full picture — model, battery health, drive-unit firmware, odometer and per-assist-mode usage — right in the browser.

Marstek Venus Monitor

Advanced Web Bluetooth monitoring and diagnostics for Marstek Venus batteries — connect over BLE to read runtime, BMS, power and network data and run command tests, right in the browser.

Marstek Firmware Analyzer

Extract certificates and security information from a Marstek firmware .bin image — all analysis runs locally in the browser, nothing is uploaded.

Marstek Firmware Query Tool

Check which firmware versions Marstek's servers currently offer for your registered devices — a work-in-progress companion that queries the official update service.

GitHub toolssource · releases

MDView

Rust★ 282026

Markdown viewer - Total Commander Lister plugin and standalone executable

audio-fixer

C#2026

A small Windows utility that fixes audio device/output issues.

IDA Pro MCP

Python2026

AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.

OutlookAuthWinFixer

C#2026

Windows utility to fix Outlook authentication dialog taskbar visibility

SigntoolCheck

★ 62025

Tool that validates and optionally fixes files that prevent signing (MSIX) files with signtool

createdump

C++★ 1512024

Leverage WindowsApp createdump tool to obtain an lsass dump

EnableImageCreator

PowerShell★ 12024

PowerShell Script to enable Image Creator option in the new Microsoft Paint (MSPaint)

Ivanti Automation Manager Exploit

PowerShell★ 12024

Exploit for Ivanti Automation Manager CVE-2022-44569

CitrixFasExport

PowerShell★ 32024

Export Citrix FAS User Certificates with Private Key

CompactVHD

Pascal2020

commandline utility to compact a vhd

ExeToPosh

C#★ 72020

Extract PowerShell scripts from an Executable

Citrix Files Admin Mapper

2019

Maps the Citrix Files Drive (typically S:\) for elevated processes

ExtractPoshFromExe

PowerShell★ 52018

Extracts the original PowerShell scripts from a PowerGUI script executable

Sign-File

PowerShell★ 52018

PowerShell cmdlet to Sign file(s) including APPX (UWP) packages using signtool from the SDK (prerequisite)

ps-com-helper

PowerShell★ 22018

PowerShell commandlets to get CLSID from ProgId and vice versa

Set-AMDComputeMode

PowerShell★ 22018

PowerShell 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

Legacy toolsdownload · Windows · from the archive

RDP Password Tools

Windows2013

An RD Gateway connection to Windows Server 2012 fails from a Windows 7 x64 laptop, traced to a…

DecryptPITFile

Windows2013

Reverse engineering how the Dell (Quest) vWorkspace client encrypts .pit connection files,…

RC4

Windows2013

A from-scratch RC4 stream cipher implementation in PowerShell, since neither PowerShell nor…

SetMixedCode

Windows2013

Suppressing the Java mixed code security warning caused by partially signed applets, either…

CtxPassCom

Windows2013

An updated Citrix password encoder tool exposing a COM interface after /regserver…

PspVolume

Windows2013

No audio on a Citrix XenApp presentation PC turns out to be a separate Philips Audio Control…

ParseBuildingBlocks

Windows2012

A PowerShell script that parses exported RES Workspace Manager Building Block XML files to…

TestAppCompatFlags

Windows2012

Setting an Application Compatibility flag in the registry so apps receive the username instead…

WfpReplace

Windows2012

Replacing Windows File Protection files on Windows 2000, XP and Server 2003 reliably using the…

DisableMultiThreading

Windows2012

Limit Excel 2010 multi-threaded calculation on Citrix XenApp and RDS with the…

CtxImaPass1

Windows2012

Reverse engineer Citrix IMA datastore password decryption in IDA Pro, tracing DSMaint through…

DefaultPassword

Windows2012

A small command-line tool that reads the DefaultPassword LSA secret from the SECURITY hive via…

CtxPass

Windows2012

Reproduce the Citrix Online plug-in traffic to the Web Interface, capturing config.xml and…

LyncPass

Windows2012

A no-argument command-line tool named LyncPass that dumps all stored credentials for the…

DualLync

Windows2012

How the Lync 2010 client blocks second instances via a Global mutex and event in…

rIDump

Windows2011

The RID Manager$ object stores rIDAvailablePool as an 8-byte Large Integer, letting you read…

SataOpModeSwitch

Windows2011

Switch a Windows 7 system from ATA or IRRT to AHCI to gain TRIM, hot swapping, and…

RNS

Windows2011

A small command-line tool that computes the CRC16 checksum variant used in Volkswagen RNS 510…

AutoLogonXP

Windows2011

Full code walkthrough for Windows XP/2003 autologon: building tokens with LsaLogonUser or…

AClientFix

Windows2011

AClientFix is a small command-line tool that restarts the Altiris Deployment Agent service…

SwitchUser

Windows2011

Enable Fast User Switching on domain-joined Windows XP with the undocumented ForceFriendlyUI,…

DefUser

Windows2011

Where the Default User Profile really lives in the registry ProfileList key, and why…

DesktopIcons

Windows2010

A small tool that edits the ShellFolder Attributes bitmask under HKEY_CLASSES_ROOT CLSID to…

CtxLoad

Windows2010

Install the XenApp 5 CMC with a current JRE instead of the required 5.0 Update 9 by editing…

DriverSignPolicySource

Windows2010

Scripting the driver signature warning setting for unattended Citrix XenApp 5 installs,…

ShadowAccept

Windows2010

A command-line tool that runs in a Remote Desktop or Citrix session and automatically accepts…

ChDrvLetter

Windows2010

An updated ChDrvLetter command-line tool assigns drive letters by volume name, listing current…

AdProps

Windows2010

A small command-line tool opens the Active Directory Users and Computers property sheet for…

CtxPubApp

Windows2010

A dependency-free command-line tool that detects the current Citrix published application or…

ResDialogs

Windows2010

Display built-in Windows resource dialogs like the Active Directory Reset Password dialog from…

AD Query Sample

Windows2010

A small Delphi sample using IDirectoryObject and IDirectorySearch with rootDSE for serverless…

AddPrinter2

Windows2009

AddPrinter2 is a Vista-and-higher command-line tool that adds a printer connection by UNC path…

ChkPubRevocation

Windows2009

A Citrix Access Management Console install taking 45 minutes on XenApp 5 is caused by…

LaunchRDP2

Windows2009

An interim LaunchRDP release recompiled in Delphi 2010 that finally adds the RDP Connection…

LoadProfile

Windows2009

Unattended MSI installs of Citrix XenApp 5.0 on Server 2008 fail with 1603/1601 and Windows…

CtxDeskSwitcher

Windows2009

A small local executable that registers Shift+F2 to toggle a Citrix client between full screen…

OutlPrnt

Windows2009

A script that edits the OutlPrnt file to disable the Taskpad print option, fixing Outlook's…

GroupPolicyClient

Windows2009

Testing whether stopping the Group Policy Client Service with the RunAsSys tool as SYSTEM can…

SessionObjects

Windows2009

The undocumented Restricted subdirectory under BaseNamedObjects lets you create and access…

SessionObjects

Windows2009

Global and Local named object prefixes map to session BaseNamedObjects directories, and the…

WinstaLocker

Windows2008

Using the undocumented MOD_SAS hotkey and EnumDesktopWindows on the Winlogon desktop to…

SwitchUser

Windows2008

Build a Credential Server for Fast User Switching using a GUID-named pipe registered under the…

IdleWinsta

Windows2008

How termsrv, csrss and winsrv.dll communicate over the SmSsWinStationApiPort LPC port and…

JavaSwitch

Windows2008

Run Java 1.5 and 1.6 side by side per application on a Citrix server without HKLM write access…

RDPWithLocalTaskbar

Windows2008

A small tool uses SystemParametersInfo and GetSystemMetrics to compute the correct desktop…

MyDocuments

Windows2008

Using Process Monitor to trace the HideDesktopIcons registry keys and set per-GUID DWORD…

ProfMan

Windows2008

A download page hosting ProfMan.zip, a utility made available for readers of Remko Weijnen's…

WTSPing

Windows2008

WTSPing is a command-line tool built on the undocumented WinStationServerPing API that…

WinSta

Windows2008

Vista SP1 restores the Windows 2008 utildll implementation, so JwaWinsta Safe functions again…

RunInSession

Windows2007

RunInSession, a command-line tool that launches a process in any Terminal Session by…

AD Excel Add-in

Windows2007

A custom Excel function GetAdsProp that searches any Active Directory field across the tree…

ClientIP

Windows2007

Retrieve a Terminal Server client IP address by calling WTSQuerySessionInformation with…

WTSShadow

Windows2007

The supposedly new Vista SP1 WTSConnectSession and remote control APIs are just wtsapi32.dll…

ClrSQLLogs

Windows2007

A VBS script that clears growing SQL Server transaction logs, useful as a post-backup job when…

RDPFixClip

Windows2007

Losing copy and paste across Terminal Server sessions is caused by a broken clipboard chain…

LaunchRDP

Windows2007

A command-line tool that launches mstsc.exe with username, password, domain, and redirection…