Pointer auf variabel



  • Tag

    ich will ein Programm mit nem anderem programm verändern (variabeln).

    ich habe n kleines Programm gemacht (test):

    int i = 123456789;
    int main()
    {
    
    	while(true)
    	{
    		cout<<i<<"\n";
    		Sleep(10);
    	}
    	return 1;
    }
    

    dann hab ich cheat engine genommen und hab den pointer von i genommen.
    jetzt zum problem ,der Ponter verändert sich nach jedem neuen start des Progs.
    wie kann ich der Variabel ne adresse zuweisen?


  • Mod

    Allwissender schrieb:

    wie kann ich der Variabel ne adresse zuweisen?

    Gar nicht. Oder sagen wir lieber: Schwierig, fast gar nicht und nicht mit deinem Kenntnisstand.

    Das was du vor hast, ist sowieso nicht ganz so einfach. Aber dir kann geholfen werden, wenn du uns sagst, worauf du hinaus willst: Willst du kommunizieren zwischen zwei Programmen? Oder möchtest du Cheats schreiben?

    Oder ist das zur Selbstübung? Dann hättest du dir eine blöde Übungsaufgabe ausgesucht, weil sie vermeintlich einfach klingt, aber gar nicht einfach ist.



  • ? zum cheats schreiben braucht man ja nur die adresse des programms da muss man ja nichts zuweisen.

    ich schreibe ab und zucheats und mich hatts nur interessiert, wie das geht.

    aber wenns wirklich so schwer is, dann lass ichs lieber^^



  • Allwissender schrieb:

    ich schreibe ab und zucheats und mich hatts nur interessiert, wie das geht.

    Du machst es ab und zu, weißt aber nicht wie es geht? Klingt klasse 😃



  • Unter Win32 hat jeder Prozess seinen eigenen virtuellen Adressraum, du kannst nicht einfach per Pointer auf eine Adresse in deinem Prozess zugreifen und damit den Inhalt für Prozess B ändern.
    Die Win32 API bietet dazu die Funktionen ReadProcessMemory und WriteProcessMemory .



  • pumuckl schrieb:

    Allwissender schrieb:

    ich schreibe ab und zucheats und mich hatts nur interessiert, wie das geht.

    Du machst es ab und zu, weißt aber nicht wie es geht? Klingt klasse 😃

    Mach ich auch, allerdings selten. Könnte ich aber heute mal wieder machen 😃

    cheats
      cheats
     cheats
    


  • Du machst es ab und zu, weißt aber nicht wie es geht? Klingt klasse 😃

    ich mach die trainer mit dlls und da gehts ja ganz einfach.
    und zuweisen muss ich ja net.

    ich mach grad http://www.online-tutorials.net/security/speicherzugriff-tutorial-teil-1/tutorials-t-27-63.html
    da hab ich das auch gelesen mit dem ReadProcessMemory

    aber braucht man da nicht auch die adresse?(2. parameter).



  • ich mach die trainer mit dlls und da gehts ja ganz einfach.

    Ganz sicher nicht 👎



  • ??

    (int)(Adresse) = den wert den ich geben will.



  • ich schreibe ab und zucheats und mich hatts nur interessiert, wie das geht.

    Häää ?? Wasss machst du ??? 😕 🤡

    Du schreibst cheats weil du keine schreibst und desswegen nicht weißt wies geht , sodass du unsere hilfe anforderst ?

    Das kilngt mir eher danach als ob du das wircklich so machst:

    Cheat("Jetzt starte mal");
    Cheat("Mach mir eine cheat für css");
    Cheat("mit viel buntem zeugs und so");
    Cheat("dankeschön");
    


  • Wahrscheinlich lässt er die Trainer mit DLLs machen, vielleicht bietet Cheat Engine ja eine Funktionalität an, mit der auf Tastendruck ein bestimmter Wert an eine bestimmte Speicheradresse des Targets geschrieben wird. Die Aktionen und Fähigkeiten dieser DLL könnten in einer Konfigurationsdatei hinterlegt sein, die sich im gleichen Verzeichnis wie das Target befinden muss.


  • Mod

    Falsches Forum.



  • lies nochmal thread 1.

    da steht nichts davon, dass ich wissen will, wie man cheatet, sondern wie man den pointer "festsetzt".

    ich schreibe ab und zucheats und mich hatts nur interessiert, wie das geht.

    hier bezieht sich das "das" nicht aufs cheaten sondern auf das festsetzen von pointern, weil sich die adressen in den games ja auch nicht ändern.



  • Man kann unter Windows einfach so in anderen Speicher schreiben über die API? 😃



  • Man kann unter Windows einfach so in anderen Speicher schreiben über die API? 😃

    Ja klar was dengs du denn 😃 Als nächste aktion kann man wieder wie bein win98 übers inet andere pc's nuken x'DDD



  • also ich schreibe wie oben schon geschrieben mit so ner art doppelzeiger.
    einfach dll ins spiel includen und es läuft



  • Wahrscheinlich lässt er die Trainer mit DLLs machen, vielleicht bietet Cheat Engine ja eine Funktionalität an, mit der auf Tastendruck ein bestimmter Wert an eine bestimmte Speicheradresse des Targets geschrieben wird. Die Aktionen und Fähigkeiten dieser DLL könnten in einer Konfigurationsdatei hinterlegt sein, die sich im gleichen Verzeichnis wie das Target befinden muss.

    Ich hab mir das gerade runtergealnde und das soeht eher so aus als könnte man über diesen cheat engine variablen manipulieren...



  • Allwissender schrieb:

    also ich schreibe wie oben schon geschrieben mit so ner art doppelzeiger.
    einfach dll ins spiel includen und es läuft

    Du verwendest den Funktions-Zeiger auf Copy & Paste.

    (*copyandpaste)();
    


  • mit

    includen

    meinst du wohl eher hooken , da du dll's in eine prozess hookst ?! 🤡



  • meinte injecten hatte nur das i im kopf

    c&p?? wie kommsch jetzt da drauf.
    hab vor ner ewigkeit gelesen, dass es so einfach geht und cheate schon lange auf diese art.



  • Du bist ein kleiner Script Kiddie. Wir verstehen schon.


Anmelden zum Antworten