#include struct DynLibInfo { void *baseAddress; size_t memorySize; }; class CModuleScanner { public: CModuleScanner(void *addr); void *FindSignature(const char *sig, const char *pattern); private: bool GetLibraryInfo(const void *libPtr, DynLibInfo &lib); void *m_addr; };