DAS hilft mir jetzt weiter. Danke.
vielleicht findet ihr den Fehler, beim injezieren der dll stürtz das Programm ab.
die dll:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <windows.h>
#include <detours.h>
#pragma comment(lib,"detours.lib")
typedef int (WINAPI *NewMessageBox)(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
NewMessageBox original;
int WINAPI myMessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)
{
lpText=TEXT("HAHA hook funktioniert");
return original(hWnd, lpText, lpCaption, uType);
}
BOOL WINAPI DllMain(HINSTANCE hinst, DWORD dwReason, LPVOID reserved)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
original=(NewMessageBox)DetourFunction((PBYTE)MessageBox,(PBYTE)myMessageBox);
}
}
|
das zu injezierende Programm
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
#include <windows.h>
int main(void)
{
for (int i=0;i<=10;i++)
{
Sleep(2500);
MessageBox(GetForegroundWindow(), TEXT("Mich solltest du nicht sehen können!"), TEXT("Weg!"), MB_OK);
};
return 0;
}
|
Rechtschreibefehler sind gewollt und sollen euer Unterbewusstsein beeinflussen ;-)
"Irren ist menschlich, aber wenn man richtigen Mist bauen will, braucht man einen Computer."
Erschaffen statt vernichten, dass ist die wahre Kunst
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Neoticer« (17.12.2010, 10:13)