Files
DepotDownloaderMod/NetHook/csimplescan.cpp
Ryan Stecker 3624b3ad4d woo.
--HG--
extra : convert_revision : svn%3A946a0da7-ebce-4904-9acb-2f1e67aed693%401
2010-07-28 23:28:34 +00:00

44 lines
783 B
C++

#include "csimplescan.h"
CSimpleScan::CSimpleScan()
{
m_bInterfaceSet = false;
}
CSimpleScan::CSimpleScan( const char *filename )
{
SetDLL( filename );
}
bool CSimpleScan::SetDLL( const char *filename )
{
m_Interface = Sys_GetFactory( filename );
CSigScan::sigscan_dllfunc = m_Interface;
if ( !CSigScan::GetDllMemInfo() )
return m_bInterfaceSet = false;
m_bInterfaceSet = ( m_Interface != NULL );
return m_bInterfaceSet;
}
bool CSimpleScan::FindFunction( const char *sig, const char *mask, void **func )
{
if ( !m_bInterfaceSet )
return false;
m_Signature.Init( ( unsigned char * )sig, ( char * )mask, strlen( mask ) );
if ( !m_Signature.is_set )
return false;
*func = m_Signature.sig_addr;
return true;
}