Werte an DLL übergeben?



  • Hallo zusammen

    Vorweg:
    Ich habe mir eine DLL geschrieben mit der ich die Funktion QueryPerformanceCounter() hooke.
    Zusätzlich habe ich mir ein kleines API-basierendes tool geschrieben um die dll dann in einen bestimmten Prozess zu injecten.

    Zum Problem:
    Ich habe in meinem Tool ein Eingabefeld, in das kann man eine Zahl eintragen.
    Wie bekomme ich das hin, das die eingetragene Zahl von meiner DLL verwendet wird, wenn die DLL injected wird ?

    Hoffe ihr versteht was ich mein.

    Danke
    mfg



  • lowbird_is schrieb:

    Hoffe ihr versteht was ich mein.

    Nicht so richtig. Wo soll denn auf die Zahl zugegriffen werden? In einer exportierten Funktion der DLL oder in DllMain? Du schreibst "wenn die DLL injected wird", was darauf hindeudet, dass beim Mappen der DLL in den virt. Adressraum des Prozesses bereits auf die Variable zugegriffen werden soll (also DllMain?)
    Wie injizierst du denn die DLL? Per createRemoteThread?

    Edit: Hat eigentlich nix mit C++ zu tun und gehört eher ins WinAPI Forum.



  • Hallo

    Naja ich injiziere die dll mit CheckRemoteThread.
    Mein Ziel ist es, eine art "Speedhack" in einem Einzelplayer - Egoshooter zu verwirklichen. Das möchte ich halt ganz schlicht so machen, indem ich die QueryPerformanceCounter() hooke.
    Das klappt auch alles soweit. Jetzt möchte es nur noch so machen, das der Anwender am anfang eingeben kann, mit welchem Speed er spielen möchte. Dazu soll er in ein Eingabefeld eine zahl eintragen (der gewünschte Speed), und dann auf "inject" klicken.
    Und jetzt muss die Zahl, welche der Anwender eingetippt hat, doch irgendwie an meine DLL übergeben und in der globalen Variable "int Speed", die in meiner DLL ist gespeichert werden.

    Vielen dank für eure Geduld
    Ich hoffe jetzt ist es etwas verständlicher 🙂

    mfg



  • Shared Memory oder einfach in der DllMain den Text der EditBox auslesen


Anmelden zum Antworten