刚开始哥看教程编译的也总被封,哥复习了c++书才知道有函数声明嘎
第一步加声明:
在源码的114行:
unsigned short MyRand(); //可搬移到最后了,此处声明函数.
之后添加一行,添加后
unsigned short MyRand(); //可搬移到最后了,此处声明函数.
FARPROC WINAPI GetAddress(PCSTR pszProcName); //后面有分号。
第二步:
后面有200多个AheadLib_开头的是导出函数,随便挑选几个几十个,乱序穿插在开头的8个函数间:
unsigned short MyRand()
FARPROC WINAPI GetAddress(PCSTR pszProcName)
__inline BOOL WINAPI Load()
__inline BOOL MyInitNtApi()
__inline VOID MyCloseSomeMutex(USHORT hInputMutex)
void WINAPI MyRemoveMutexThread(LPVOID lpParam )
BOOL MyPatchClassName()
DWORD __stdcall MyGetAdaptersInfo( IN PBYTE pCallRetAddr, OUT PIP_ADAPTER_INFO pAdapterInfo, IN PULONG pOutBufLen )
第三步:
将dllmain入口函数随便搬到后面200多个函数间。
随便搬几个导出函数到第一个函数位置。
随便搬几个导出函数到文件尾部位置。