Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

31

17.12.2010, 10:07

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)


Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

32

17.12.2010, 10:12

Versuchen wir doch mal das Kernproblem zu ergründen: WARUM willst du denn eine Anfrage umleiten? Bzw. was genau willst du eigentlich erreichen?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

33

17.12.2010, 10:20

Ok, ich will selber auf die Anfragen antworten und verhindern das das Programm nach hause "funkt".

Bevor jemand sich aufregt, das könnte ich nicht schaffen, oder es sei illegal: ich weiß was für Pakete empfangen werden und wie drauf geantwortet werden muss und es ist nicht illegal da die Software rechtsfrei in Deutschland ist.
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

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

34

17.12.2010, 11:15

Geh mal mit dem Debugger durch die DLL und schau bei welcher Zeile der Absturz passiert.

MfG Stazer

35

17.12.2010, 11:47

Visual Studio hängt sich auf.
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

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

36

18.12.2010, 12:36

Was passiert denn, wenn du den Verkehr für das Programm komplett unterbindest? Bzw. kannst du nicht das Programm ansich ändern?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

37

18.12.2010, 12:51

Um was für ein Programm gehts da eigentlich die ganze Zeit und warum musst du es daran hindern "nach Hause zu telefonieren"?

38

19.12.2010, 14:57

Das Programm hat die IP Adressen nicht "hardcoded" also nichts mit Proramm an sich ändern. Wenn die verbinung komplett trenne dann geht auch das Programmnicht mehr. Und worum es geht, ist nicht von belangen -.-
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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

39

19.12.2010, 15:02

Und worum es geht, ist nicht von belangen -.-

Ich finde schon dass das von belangen ist. Wenn es so legal ist wo liegt dann das Problem uns mitzuteilen worum es geht?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

40

19.12.2010, 15:09

Für mich klingt das relativ typisch nach entweder einer online-license-evaluation oder einem MMORPG-Client.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige