Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » auf den speicher einer fremden anwendung zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.02.2009, 08:39 Uhr
~Alexander0081
Gast


hallo!

ich habe ein opfertool und ein memorytool!

das opfertool holt erzeugt eine variable vom typ int auf die ich zugreifen möchte und läuft über einen längeren zeitraum, das ich länger zeit habe um zugreifen zu können!

über das opfertool holle ich mir auch die adresse der variable für das memorytool.

mein problem ist: das memorytool findet das fensterhandle nicht!

ich habe den namen des opferprogramms richtig angegeben und zwar Opfertool.

ich bekomme keine compiler-warnung und keinen compiler-error.
mein compiler ist von visual c++ 2008 express edition.

wollte es zur sicherheit nur dazu sagen!


bitte helft mir!!!!
warum findet er das handle des anderen fensters nicht??


der code zum opfertool


C++:
#include <iostream>
#include <windows.h>

using namespace std;

int OpferVar = 1;

int main(int argc, char **argv[])
{
    cout << OpferVar << "\t" << &OpferVar << endl;
    Sleep(10000);
    cout << OpferVar << "\t" << &OpferVar << endl;
    Sleep(10000);

    return 0;
}





der code zum memorytool


C++:
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char **argv[])
{
    HWND hWnd;
    HANDLE hproc;
    DWORD procid;
    DWORD rw = 0;

    const char *winName = "Opfertool";

    unsigned adress = 0x011F9004;
    int buffer = 0;

    int wait = 0;

    hWnd = FindWindowA(NULL, winName);
    if(!hWnd)
    {
        cout << "hWnd not found\n";
        return 0;
    }
    else
    {
        cout << "hWnd found\n";

        GetWindowThreadProcessId(hWnd, &procid);

        hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procid);

        ReadProcessMemory(hproc,(LPCVOID)adress,&buffer,
                    sizeof(buffer),&rw);
    
        cout << "Lesen erfolgreich\n";
        cout << buffer;


        CloseHandle(hproc);//<-- Wichtig!
    }
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.02.2009, 09:25 Uhr
~Alexander0081
Gast


habe das problem gefunden, hat sich mit einer codezeile gelöst!

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.02.2009, 14:20 Uhr
~toxic
Gast


und? welche codezeile ist es nun? lass uns doch nicht dumm sterben! ...

[meine meinung]
ich liebe solche threads, in denen einer ein problem hat, dieses nach ner weile selbst gelöst hat (was ja nicht schlecht ist), es aber dann nicht für nötig hält die lösung (und sei sie auch noch so simple) den anderen (die er vorher um hilfe bat) mitzuteilen.
[/meine meinung]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: