B
bellparis
I'm a student who tries to use EliCZ's hooking library, AE5.6.
My ultimate purpose which I try to use EliCZ's library is preventing
users from copying data by windows clipboard.
So I Added this code to EliCZ's file 'GlobalCDLL.cpp'.
typedef HANDLE (WINAPI *TGetClipboardData)(UINT);
BYTE GetClipboardDataSpace[32];
TGetClipboardData OldGetClipboardData =
(TGetClipboardData)&GetClipboardDataSpace;
HANDLE WINAPI NewGetClipboardData(UINT uFormat)
{
if ("Do I Must Prevent this copy work?")
{
OutputDebugString(_T("[GlobalC]NewGetClipboardData"));
::EmptyClipboard();
}
return OldGetClipboardData(uFormat);
}
Of course, I Added API_HOOK struct of "GetClipboardData" to hookchain.
Like This....
{"USER32.DLL", "GetClipboardData", HOOK_OVERWRITE | HOOK_HARD,
&OldGetClipboardData,&UnhookGetClipboardData,
NewGetClipboardData}
This module works very well for Windows2k, WindowsXP....
However, That doesn't work for Windows98.
In Windows98, all modules in system are broken out.
Originally, isn't GlobarC.dll for Windows9x?
Has anybody ever used EliCZ's library for Windows9x OS?
Has anybody ever succeeded in hooking APIs in Windows9x OS?
If you can answer to my question, please give your opinion to me.
Thank you for Reading.
My ultimate purpose which I try to use EliCZ's library is preventing
users from copying data by windows clipboard.
So I Added this code to EliCZ's file 'GlobalCDLL.cpp'.
typedef HANDLE (WINAPI *TGetClipboardData)(UINT);
BYTE GetClipboardDataSpace[32];
TGetClipboardData OldGetClipboardData =
(TGetClipboardData)&GetClipboardDataSpace;
HANDLE WINAPI NewGetClipboardData(UINT uFormat)
{
if ("Do I Must Prevent this copy work?")
{
OutputDebugString(_T("[GlobalC]NewGetClipboardData"));
::EmptyClipboard();
}
return OldGetClipboardData(uFormat);
}
Of course, I Added API_HOOK struct of "GetClipboardData" to hookchain.
Like This....
{"USER32.DLL", "GetClipboardData", HOOK_OVERWRITE | HOOK_HARD,
&OldGetClipboardData,&UnhookGetClipboardData,
NewGetClipboardData}
This module works very well for Windows2k, WindowsXP....
However, That doesn't work for Windows98.
In Windows98, all modules in system are broken out.
Originally, isn't GlobarC.dll for Windows9x?
Has anybody ever used EliCZ's library for Windows9x OS?
Has anybody ever succeeded in hooking APIs in Windows9x OS?
If you can answer to my question, please give your opinion to me.
Thank you for Reading.