Самоучитель по программированию систем защиты

         

Load Original Library



I hMSGinaDLL = LoadLibrary(_T("MSGINA.DLL") );

I if (hMSGinaDLL == NULL)

I {

return FALSE;

' }

MessageBox(NULL,_T(" Load Original Library MSGINA"),_T("GinaDebug"),MB_OK);

g_lpWlxNegotiate = ( WLXNEGOTIATE )GetProcAddress( , hMSGinaDLL, "WlxNegotiate" ); . g_lpWlx!nitialize = ( WLXINITIALIZE )GetProcAddress(

hMSGinaDLL, "Wlxlnitialize" ); k g_lpWlxDisplaySASNotice = (WLXDISPLAYSASNOTICE )GetProcAddress(

hMSGinaDLL, "WlxDisplaySASNotice" ) ;

g_lpWlxLoggedOutSAS = ( WLXLOGGEDOUTSAS )GetProcAddress (

hMSGinaDLL, "WlxLoggedOutSAS" );

g_lpWlxActivateUserShell = (WLXACTIVATEUSERSHELL )GetProcAddress(

hMSGinaDLL, "WlxActivateUserShell" ); i g_lpWlxLoggedOnSAS = ( WLXLOGGEDONSAS )GetProcAddress(

hMSGinaDLL, "WlxLoggedOnSAS" ); ; g_lpWlx!sLockOk = ( WLXISLOCKOK )GetProcAddress(

hMSGinaDLL, "WlxIsLockOk" ); ' g_lpWlxDisplayLockedNotice = ( WLXDISPLAYLOCKEDNOTICE )GetProcAddress(

hMSGinaDLL, "WlxDisplayLockedNotice" );

g_lpWlxWkstaLockedSAS = ( WLXWKSTALOCKEDSAS )GetProcAddress (

hMSGinaDLL, "WlxWkstaLockedSAS" );

g_lpWlx!sLogoffOk = ( WLXISLOGOFFOK )GetProcAddress (

hMSGinaDLL, "WlxIsLogoffOk" );

g_lpWlxLogoff = ( WLXLOGOFF )GetProcAddress(

hMSGinaDLL, "WlxLogoff" );

g_lpWlxShutdown = ( WLXSHUTDOWN )GetProcAddress(

hMSGinaDLL, "WlxShutdown" );

if (!g_lpWlxNegotiate)

{

return FALSE;

if (!g_lpWlx!nitialize)

{

return FALSE;

}

if (!g_lpWlxDisplaySASNotice)

{

return FALSE;

}

if (!g_lpWlxLoggedOutSAS)

{

return FALSE;

}

if (!g_lpWlxActivateUserShell)

{

return FALSE;

}

if (!g_lpWlxLoggedOnSAS)

{

return FALSE;

}

if (IgJLpWlxIsLockOk)

{

return FALSE;

}

if (!g_lpWlxDisplayLockedNotice)

{

return FALSE;

}

if (!g_lpWlxWkstaLockedSAS)

{

return FALSE;

}

if (!g_lpWlxIsLogoffOk)

{

return FALSE;

}

if (!g_lpWlxLogoff)

{

return FALSE;

}

if (!g_lpWlxShutdown)

return FALSE;

MessageBox(NULL,_T("All Function Attach Succesfully") ,_T("GinaDebug"),MB_OK);

Содержание  Назад  Вперед