From 67d12b955d58fa03df451c2c6a18bdd6518ee87b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:05:10 +0000 Subject: [PATCH 1/2] Initial plan From e33a5331b9a0b4d5150a47ae8284fae453f3a137 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:09:21 +0000 Subject: [PATCH 2/2] Apply PR #2 review feedback: update Python requirements and clarify feature support Co-authored-by: Guila767 <31376051+Guila767@users.noreply.github.com> --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index aae0d47..d9947d0 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ ProxyLib is a Windows-specific library that enables transparent DLL proxying thr - **Reflective DLL Loading**: Load and execute DLLs directly from memory without writing to disk - **Transparent Proxying**: Seamlessly proxy calls to existing Windows DLLs (e.g., version.dll, kernel32.dll) - **Cross-Architecture Support**: Supports both x86 and x64 architectures -- **Advanced PE Manipulation**: Handle relocations, import tables, TLS callbacks, and delay imports +- **Advanced PE Manipulation**: Handle relocations, import tables, basic TLS callbacks (preview/alpha) - **Runtime Code Generation**: Automatically generate assembly thunks for function redirection - **Flexible Configuration**: Extensive build-time and runtime configuration options - **Callback System**: Register callbacks to be notified when the proxied DLL is loaded @@ -30,7 +30,7 @@ ProxyLib is a Windows-specific library that enables transparent DLL proxying thr - **Windows 10/11** (primary development and target platform) - **CMake 3.20** or later -- **Python 3.7** or later +- **Python 3.10.x** - One of the following compilers: - **MSVC 2019** or later (recommended) - **MinGW-w64** with GCC 10+ @@ -229,10 +229,11 @@ The build system automatically detects and uses: The library automatically handles: - Import table reconstruction - Relocation processing -- TLS callback initialization -- Delay-loaded DLL resolution +- TLS callback initialization (basic support, not fully tested) - Exception handling setup +**Note**: Delay-loaded DLL resolution is not currently supported (planned for future releases). + ## Troubleshooting ### Common Issues