1
0
mirror of https://github.com/valinet/ExplorerPatcher.git synced 2024-11-27 17:00:59 +01:00
ExplorerPatcher/ep_extra
2024-07-11 09:31:06 +07:00
..
ep_extra.rc All: Update copyright year 2024-02-14 05:53:46 +07:00
ep_extra.vcxproj All: Preliminary ARM64 support 2024-07-11 09:31:06 +07:00
ep_extra.vcxproj.filters ep_extra: Implemented an ep_extra-based loader 2023-03-01 20:27:44 +02:00
main.asm ep_extra: Implemented an ep_extra-based loader 2023-03-01 20:27:44 +02:00
README.md Fix typo in ep_extra/README.md 2023-09-23 10:13:29 +07:00
resource.h ep_extra: Implemented an ep_extra-based loader 2023-03-01 20:27:44 +02:00
worker.c Version: 22621.1344.53.1 2023-03-01 21:29:35 +02:00

ExplorerPatcher Custom Libraries Chainloader

ExplorerPatcher has a simple, built-in mechanism that allows users to load their own DLL into explorer.exe right after ExplorerPatcher finishes initializing its hooks. Interested users should place a DLL called ep_extra.dll in C:\Windows. When ExplorerPatcher finishes its setup, it loads the ep_extra.dll library and calls the ep_extra_EntryPoint function. Although this is very useful so that users can load their custom code, it is quite limited at the moment, as it loads just one DLL.

This project is a solution to this issue. A chainloader is implemented here, that looks for other modules matching the ep_extra_*.dll pattern in C:\Windows as well, and loads them one after the other.