#include <sys/types.h> #include <os/pe.h> #include <os/os.h> addr_t conConnect(); void conClose(); bool __stdcall DllMain(dword hDllHandle, dword dwReason, void* lpreserved) { thread_info_t *thr; IMAGE_DOS_HEADER *dos; IMAGE_PE_HEADERS *pe; thr = thrGetInfo(); dos = (IMAGE_DOS_HEADER*) thr->process->base; pe = (IMAGE_PE_HEADERS*) (thr->process->base + dos->e_lfanew); if (dwReason == 0) { /*if (pe->OptionalHeader.Subsystem == IMAGE_SUBSYSTEM_NATIVE) return true; else return conConnect();*/ return true; } else conClose(); return true; }