[Source] Finding CShell in Native C++

09/28/2014 00:38 iSkyLikeX#1
Code:
DWORD ICShell::getShellPointer()
{
	HANDLE WolfteamSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,GetCurrentProcessId());
	if(WolfteamSnapshot == INVALID_HANDLE_VALUE || WolfteamSnapshot == NULL)
	{
		AddLog("Couldn't create module Snapshot : 0x%X",GetLastError());
		return 0x5;
	}

	DWORD dwRetValue = 0x0;

	MODULEENTRY32 me;
    me.dwSize = sizeof(MODULEENTRY32);
    bool done = !Module32First(WolfteamSnapshot, &me) ? true : false;
    while ( !done ) {
		if(strstr(me.szModule,"csh"))
		{
			dwRetValue = (DWORD)me.modBaseAddr;
		}

        done = !Module32Next(WolfteamSnapshot, &me) ? true : false;
    }

	return dwRetValue;
}
This is a reaaaaaaaaly old source of mine, wich is just released because i saw some /clr C++ sh*t source released here.