Simon Jackson
a44e365958
fix(cpp): add missing ARM64 PCH create/use overrides in RDPWrap.vcxproj
...
stdafx.cpp had PrecompiledHeader=Create for Debug|Win32, Debug|x64,
Release|Win32, Release|x64 but not Release|ARM64. MSBuild fell through
to the ItemDefinitionGroup default of Use, tried to open a PCH that
was never generated, and all four TUs failed with C1083.
dllmain.cpp also lacked the empty-PrecompiledHeader override for
Release|ARM64 (disabling PCH for that TU), inconsistent with the
other three platforms where it deliberately does not use the PCH.
1 month ago
Simon Jackson
433dcd5d55
ci: add workflow_dispatch tag/prerelease inputs; clear TODO
1 month ago
Simon Jackson
31fe90223d
ci: comprehensive CI/CD overhaul and project refactoring
...
Workflow changes:
- Rename publish-ini.yml -> build-and-release.yml; all refs updated
- Split build-and-release.yml into 6 parallel jobs:
build-dll / build-offsetfinder / download-sergiye (parallel),
build-csharp (needs build-dll), build-msi (needs build-csharp),
release (needs all) with environment gate
- Add build-csharp.yml, build-cpp.yml, build-offsetfinder.yml PR checks
- Add build-msi-check.yml: WiX syntax check on msi/** PRs
- Add actions/cache@v4 NuGet step to all workflows using dotnet
- Pin softprops/action-gh-release to SHA 153bb8e (v2)
- Add concurrency guard, msi/** path filter, source path triggers
- Extended INI validation: check LocalOnlyPatch+SLInitHook per section
- Delete update-finder-tools.yml (superseded)
Automation & tooling:
- Add .github/CODEOWNERS (maintainer review on all PRs)
- Add .github/dependabot.yml (github-actions, nuget, gitsubmodule)
- Add tools/build-local.ps1, make-icons.ps1, sergiye-hashes.json,
update-sergiye-hashes.ps1
- Add docs/BUILDING.md, CODE-SIGNING.md, SUBMODULE-UPDATE.md
- Add msi/ WiX v5 project (RDPWInst.wxs, RDPWInst.wixproj, global.json)
C# source:
- Migrate all projects from RDPWrap.Common -> RDPWrap library
- Add RDPCheck, RDPConf, RDPOffsetFinder C# projects
- Dynamic version via Directory.Build.props MSBuild expression
- Enable RestorePackagesWithLockFile; generate packages.lock.json for all 4 projects
- Dynamic banner version read from assembly at runtime
- .gitignore: ignore staged resources and msi build artifacts
Legacy cleanup:
- Remove Delphi source (src-installer, src-rdpcheck, src-rdpconfig,
src-x86-binarymaster), old res/ directory, bin/*.bat, technical.txt,
tools/RDPWrapOffsetFinder/ prebuilt binaries (now built from submodule)
1 month ago
Simon Jackson
666d8cec15
feat: Phase 2 - RDPWInst C# console installer
...
Complete translation of src-installer/RDPWInst.dpr (1,464 lines) to C#:
Program.cs — entry point
- Banner + usage text matching Delphi originals
- Arg parsing: -l / -i [-s] [-o] / -u [-k] / -w / -r
- OS version and architecture guards
- Dispatches to InstallerEngine
InstallerEngine.cs — all installer logic
- CheckInstall() registry TermService validation
- CheckTermsrvProcess() EnumServicesStatusEx loop + auto-start
- CheckTermsrvDependencies() CertPropSvc / SessionEnv enable
- CheckTermsrvVersion() file version + support-level classification
- TSConfigRegistry() fDenyTSConnections, EnableConcurrentSessions,
AllowMultipleTSSessions, AddIns sub-keys
- TSConfigFirewall() netsh advfirewall add / delete rule
- ExtractFiles() install-dir creation, ACLs, INI, rdpw32/64,
rdpclip, rfxvmt optional helpers
- SetWrapperDll() REG_EXPAND_SZ write + Vista reg.exe workaround
- ResetServiceDll() restore termsrv.dll on uninstall
- DeleteFiles() remove rdpwrap.ini + DLL + folder
- TryAutoGenerateOffsets() download OffsetFinder + Zydis, run, clean up
- CheckUpdate() date-compare INI, kill/restart svc, write new INI
- Install() / Uninstall() / Update() / Restart() orchestration
app.manifest — requireAdministrator UAC elevation
RDPWInst.csproj — ApplicationManifest + conditional EmbeddedResource items
Resources/README.md — documents expected binary payload placement
1 month ago
Simon Jackson
ae426da271
feat: Phase 1 - C# migration scaffold (RDPWrap.Common shared library)
...
Add src-csharp/ solution structure for the Delphi-to-C# migration:
Solution & projects:
- RDPWrap.sln (VS 2022, x86/x64 configurations)
- Directory.Build.props (net8.0-windows, shared TFM/platform settings)
- RDPWrap.Common.csproj - shared class library
- RDPWInst.csproj - console installer (stub)
- RDPConf.csproj - WinForms config UI (stub)
- RDPCheck.csproj - WinForms RDP tester (stub)
RDPWrap.Common helpers (all translated from Delphi source):
- NativeMethods.cs - all P/Invoke: kernel32, advapi32, winsta.dll
- ArchHelper.cs - arch detection + WOW64 redirection
- RegistryHelper.cs - HKLM typed read/write with WOW64 view support
- ServiceHelper.cs - SCM wrappers (start-type, start, state, enum)
- FileVersionHelper.cs - file version reading via BCL FileVersionInfo
- ProcessHelper.cs - ExecWait (hidden) + KillProcess
- HttpHelper.cs - HttpClient replacing WinInet (sync + async)
- ResourceHelper.cs - embedded manifest resource extract/read
- IniHelper.cs - INI section presence check + support level
- SecurityHelper.cs - SID/ACL (GrantSidFullAccess) + token privileges
Also adds TODO.md tracking the full 44-item migration plan.
1 month ago
Simon Jackson
e57e252d5c
Merge branch 'master' of https://github.com/sjackson0109/rdpwrap
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
1 month ago
Simon Jackson
978c57b60c
Merge branch 'master' of https://github.com/sjackson0109/rdpwrap
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
1 month ago
Simon Jackson
5948061678
Merge pull request #9 from sjackson0109/feat/commit-finder-tools
...
feat: commit RDPWrapOffsetFinder binaries to tools/ and use them in CI
1 month ago
Simon Jackson
26f17d4f27
fix: use 64bit/32bit folder hints to match llccd zip structure; exclude nosymbol exe
1 month ago
Simon Jackson
6a2b67512c
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
1 month ago
Simon Jackson
7ae59616db
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
1 month ago
Simon Jackson
1f8711bb9f
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
1 month ago
Simon Jackson
95af6782b2
fix: use correct 64-bit RDPWrapOffsetFinder binaries in tools/
1 month ago
Simon Jackson
c1cf0912b7
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
1 month ago
Simon Jackson
b64cb7af0d
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
1 month ago
Simon Jackson
ad70faedad
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
1 month ago
Simon Jackson
91d8cc2e2f
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
1 month ago
Simon Jackson
5aba7efe6b
chore: add RDPWrapOffsetFinder v0.9 binaries to tools/
1 month ago
Simon Jackson
b9ed7a7b05
feat: commit RDPWrapOffsetFinder binaries to tools/ and use them in CI instead of downloading at build time
1 month ago
Simon Jackson
85b9a050ed
Merge pull request #7 from sjackson0109/feat/issue-templates
...
feat: add GitHub issue form templates and Discussions templates
1 month ago
Simon Jackson
aac2235391
feat: add GitHub Discussions templates and redirect config links
1 month ago
Simon Jackson
d1c5cd8286
feat: add GitHub issue form templates (bug, INI request, feature request)
1 month ago
Simon Jackson
45cf0bef5b
Merge pull request #6 from sjackson0109/feat/wrapper-bundle-release
...
feat: build and bundle RDPWrapper.zip and RDPWrapOffsetFinder.zip on every INI release
1 month ago
Simon Jackson
8b22885df1
feat: build rdpwrap.dll and bundle full RDPWrapper.zip and RDPWrapOffsetFinder.zip on every INI release
1 month ago
Simon Jackson
bb6bb266b8
Merge pull request #5 from sjackson0109/fix/release-badge-no-prerelease
...
fix: mark releases as non-prerelease so downloads badge resolves correctly
1 month ago
Simon Jackson
c6ed12c15b
fix: mark releases as prerelease=false so /releases/latest resolves correctly
1 month ago
Simon Jackson
e378a83627
Merge pull request #4 from sjackson0109/fix/Zydis
...
fix: bundle RDPWrapOffsetFinder exe and Zydis.dll into per-arch zips
1 month ago
Simon Jackson
9823b14b31
fix: bundle RDPWrapOffsetFinder exe+dll into per-arch zips for manual use
1 month ago
Simon Jackson
8edaac2f7d
fix: bundle RDPWrapOffsetFinder exe+dll into per-arch zips for manual use
1 month ago
Simon Jackson
5a67ca9a92
Merge pull request #3 from sjackson0109/copilot/update-actions-for-node-24
...
Update GitHub Actions to Node.js 24
1 month ago
copilot-swe-agent[bot]
0463cd322d
Update GitHub Actions to fix Node.js 20 deprecation warnings
...
- actions/checkout@v4 → @v6 (Node.js 24 support)
- microsoft/setup-msbuild@v2 → @v3 (Node.js 24 support)
- Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true env for softprops/action-gh-release@v2,
actions/upload-artifact@v4, and actions/download-artifact@v4
Agent-Logs-Url: https://github.com/sjackson0109/rdpwrap/sessions/6bd972e4-d369-4b43-bbe0-ea754bc00662
Co-authored-by: sjackson0109 <38080190+sjackson0109@users.noreply.github.com>
1 month ago
Simon Jackson
8b7184f97a
Merge pull request #2 from sjackson0109/feature/ci-cd-auto-ini-offset-gen
...
feat: CI/CD pipelines, auto-INI update, auto-offset generation
1 month ago
Simon Jackson
f53ea780e7
Adding in new CI methods, to build and publish
1 month ago
Simon Jackson
3f96fc1a73
Merge pull request #1 from sjackson0109/copilot/set-upstream-origin
...
[WIP] Set upstream origin to GitHub repository
2 months ago
copilot-swe-agent[bot]
935cb66708
Initial plan
2 months ago
Simon Jackson
a0dc33d167
docs: Convert documentation to British English spelling
...
- analyse instead of analyze
- licence instead of license (when used as noun)
- optimisations instead of optimizations
- reorganisation instead of reorganization
- behaviour instead of behavior
Maintains consistency with British English conventions.
3 months ago
Simon Jackson
240af02867
docs: Add comprehensive guide for reverse engineering new Windows builds
...
- Complete step-by-step process for analyzing termsrv.dll
- Tool recommendations and setup instructions
- Function identification and offset extraction methods
- INI configuration creation and testing procedures
- Community contribution guidelines and best practices
- Troubleshooting common challenges (ASLR, code signing, optimizations)
- Advanced techniques for comparative analysis
This documentation will help community members contribute new Windows build support more effectively and reduce the learning curve for reverse engineering RDP Wrapper configurations.
3 months ago
Simon Jackson
26ebbea8aa
feat: Add comprehensive Windows 11 25H2 and 26H1 support to rdpwrap.ini
...
Major Updates:
- Updated timestamp to 2026-01-25
- Added missing patch code 'mov_eax_1_nop_2' for newer Windows builds
- Complete Windows 11 25H2 support (builds 10.0.26100.6899 through 10.0.26100.7623)
- Windows 11 26H1 Insider Preview support (builds 10.0.28000.x)
- Latest Windows 10 configurations for recent security updates
New Windows 11 Builds Supported:
- 10.0.26100.6899, 10.0.26100.7051, 10.0.26100.7262
- 10.0.26100.7271, 10.0.26100.7296, 10.0.26100.7309
- 10.0.26100.7344, 10.0.26100.7523, 10.0.26100.7535
- 10.0.26100.7623 (latest January 2026 build)
- 10.0.28000.1340, 10.0.28000.1362, 10.0.28000.1371
Fixes:
- Resolves 'Not Supported' errors for Windows 11 25H2 users
- Addresses issues #4061 , #4060 , #4059 , #4056 , #4049 , #4042 , #4036
- All configurations verified by community testing
Technical Details:
- All configurations include proper SLInit blocks
- Full x64 support with correct offset mappings
- Community-verified configurations from trusted contributors
- Future-ready structure for easy addition of new builds
Closes : #4061
Related: #4060 , #4059 , #4056 , #4049 , #4042 , #4036
3 months ago
Kevin Smyth
a5c64a4331
IniFile: don't lose last character if the file doesn't end with \r\n
7 years ago
Stas'M
326551985f
INI: Add support for new builds ( fix #586 )
...
- 6.1.7601.24234 x86
8 years ago
Stas'M
2eef50f254
INI: Add support for new builds ( #542 )
...
10.0.14393.2457 x86
8 years ago
Stas'M
dc3b07f1fe
README: Add Telegram chat link
8 years ago
Stas'M
0c76513a27
INI: Add support for new builds
...
- 6.1.7601.24234 (fix #572 )
- 10.0.15063.994 (fix #455 )
- 10.0.17723.1000 (fix #537 )
- 10.0.17763.1 (fix #578 )
8 years ago
NULL
b3e1c77321
INI: Add support for new builds ( #568 )
...
- 6.1.7600.20890 (fix #563 )
- 6.1.7600.21316 (fix #564 )
- 6.1.7601.21650 (fix #565 )
- 6.1.7601.21866 (fix #566 )
- 6.1.7601.22104 (fix #567 )
- 6.3.9600.19093 (fix #549 )
- 10.0.14393.2457 (fix #542 )
- 10.0.15063.1155 (fix #506 )
8 years ago
Stas'M
65b19543f4
INI: Add support for new builds
...
10.0.17115.1 (fix #424 )
8 years ago
Stas'M
9b2a50bfb8
INI: Fix bug in DefPolicy patch ( fix #486 )
8 years ago
Stas'M
2df3a74958
Installer: Grant access to system and services ( fix #391 )
8 years ago
Stas'M
560c5a7b45
INI: Add support for new builds
...
10.0.17128.1
10.0.17133.1 (fix #442 )
10.0.17134.1 (fix #456 )
8 years ago
1nd1g0
7dc8817de9
INI: Add support for new builds
...
6.3.9600.18928 (fix #418 )
8 years ago
Jim Yang
56915ccf5b
Allow UDP 3389 at firewall configuration
8 years ago