keyboard hook - klasse als shared variable



  • hi,

    ich hab das tut hier übernommen, und habe eine klasse, die quasi alle tastendrücke loggen soll.

    #pragma data_seg ("Shared")
    KeyloggerPlugin *keylogger = new KeyloggerPlugin;
    #pragma data_seg ()
    #pragma comment (linker, "/section:Shared,RWS")
    
    long CALLBACK KeyloggerPlugin::Callback(int code, WPARAM wParam, LPARAM lParam)
    {
    	switch(code)
    	{
    		case HC_ACTION:
    		{
    			if ((lParam & 1073741824) != 1073741824)
    			{
    				keylogger->AddCharacter(wParam);
    			}
    		} break;
    	}
    
    	return CallNextHookEx(keylogger->m_hook, code, wParam, lParam);
    }
    

    leider wird in jedem prozess eine eigene klasse erstellt...geht das auch irgendwie prozessübergreifend?
    oder gibt es noch ganz andere ansätze?
    am ende hätte ich gerne einen keylogger, der entweder die fenstertitel oder die prozessnamen des prozesses, in dem die tasten eingegeben wurden, anzeigt.

    danke, neonew


Anmelden zum Antworten