Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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+
Expand Down Expand Up @@ -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
Expand Down