Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 14:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] Hilfe gesucht.

Discussion on [C++] Hilfe gesucht. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
[C++] Hilfe gesucht.

Hey,

könnt ihr mir einen Tipp geben warum die Punkte nicht auf 999 gesetzt werden?

PHP Code:
#include <iostream>
#include <windows.h>

using namespace std;

DWORD Punkte 0x01007170;
DWORD set 0x30;
int value 999;

int main()
{
    
SetConsoleTitle("Solitär Hack");

    
HWND hwnd FindWindow(0"Solitär"); //Sucht ein Fenster mit dem Namen "Solitär" und schreibt dieses in hwnd

    
if(hwnd == 0//Wenn das Fenster nicht gefunden wurde
    
{
        
cout << "Can not find Solitär.exe" << endl;
    }
    else 
//Wenn das Fenster gefunden wurde
    
{
        
DWORD id;

        
GetWindowThreadProcessId(hwnd, &id); //Schreibt die Adresse von hwnd in die Variable id
        
HANDLE hProc OpenProcess(PROCESS_ALL_ACCESSFALSEid); //Öffnet den Process der in id gespeichert ist
        
cout << "Solitär found" << endl;

        if(!
hProc//Wenn der Process nicht geöffnet werden kann
        
{
            
cout << "Can not open Process";
            
cin.get();
        }
        else 
//Wenn der Process geöffnet werden kann
        
{
            
Punkte Punkte set;
            
WriteProcessMemory(hProc,(LPVOID)Punkte, &valuesizeof(int), NULL);
            
cout << "Now you will have 999points" << endl;
        }
        
CloseHandle(hProc);
    }

    
cin.sync();
    
cin.get();
    return 
0;

Mfg, XxKosicxX
Kosic is offline  
Old 07/18/2012, 01:58   #2


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Ich denke mal, dass du Win7 oder Vista hast, weswegen du Pointer nutzen musst und keine statische Adresse, wie du es im Moment hast. Gibt in der Tutorials-Section nen Tutorial zum hacken von Solitär (ich glaube das war "Gamehacking - HowTo I" von Adroxxx). Das kannste nutzen um dein Problem zu bewältigen.
Mit freundlichen Grüßen
Jeoni
Jeoni is offline  
Old 07/18/2012, 02:12   #3
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
Jo kenne das Tutorial und habe mein Programm auch darauf aufgebaut aber jetzt hilft mir das TuT auch nicht wirklich ^^

Mfg, XxKosicxX
Kosic is offline  
Old 07/18/2012, 11:33   #4
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Ich würde spontan ja auf Adresse falsch tippen.
MoepMeep is offline  
Thanks
1 User
Old 07/18/2012, 11:37   #5


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Ich denke schon, dass dir das Tut weiterhilft. Immerhin haste bisher nur eine statische Adresse einprogrammiert. Laut Adroxxx brauchste aber ein Pointer, weil sich genau die statische Adresse am Ende bei jedem Programmstart verändert.
Denn
Code:
Punkte = Punkte + set;
ist nicht der pointer. Du musst erst auslesen (ReadProcessMemory), was in der Adresse Punkte steht. Diesen ausgelesenen Wert addierst du dann mit deinem Offset (0x30) und dann haste eine Adresse mit der du bei WriteProcessMemory auch deinen Punktestand verändern kannst.

Zudem besteht immernoch die Möglichkeit, dass die Adresse (Pointer oder auch Offset) sowieso falsch ist und es daran scheitert, da hat MoepMeep Recht. Es kann auch sein, dass du nicht den "tiefsten" Pointer gefunden hast, sondern eher einen an der Oberfläche. Daran kann dein Vorhaben auch scheitern.
Jeoni is offline  
Thanks
1 User
Old 07/18/2012, 18:03   #6
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
Ok werde es mal zusätzlich mit ReadProcessMemory probieren und die Adresse nochmal überprüfen
Kosic is offline  
Old 07/18/2012, 19:14   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Arrow General Coding -> C/C++

#moved
MrSm!th is offline  
Thanks
1 User
Old 07/18/2012, 22:52   #8
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
#Update

Habe das Problem das komischerweise ich über 2 adressen gehen muss um an den pointer zu kommen und jetzt würde ich gerne fragen wie ich das in einen c++ code schreiben soll.



Test von mir für Code (Punkte haben sich NCIHT verändert. Sind weiterhin auf 0 gesetzt)

PHP Code:
#include <iostream>
#include <windows.h>
#include <conio.h>

using namespace std;

unsigned long Adress 0xFFDDAFA8;
unsigned long offset 0x14;
unsigned long offset2 0x50;
int value 999;

int main()
{
    
SetConsoleTitle("Solitär Hack");

    
HWND hwnd FindWindow(0"Solitär"); //Sucht ein Fenster mit dem Namen "Solitär" und schreibt dieses in hwnd

    
if(hwnd == 0//Wenn das Fenster nicht gefunden wurde
    
{
        
cout << "Can not find Solitär.exe" << endl;
    }
    else 
//Wenn das Fenster gefunden wurde
    
{
        
DWORD id;

        
GetWindowThreadProcessId(hwnd, &id); //Schreibt die Adresse von hwnd in die Variable id
        
HANDLE hProc OpenProcess(PROCESS_ALL_ACCESSFALSEid); //Öffnet den Process der in id gespeichert ist
        
cout << "Solitär found" << endl;

        if(!
hProc//Wenn der Process nicht geöffnet werden kann
        
{
            
cout << "Can not open Process";
            
cin.get();
        }
        else 
//Wenn der Process geöffnet werden kann
        
{
            
Adress Adress offset2;
            
Adress Adress offset;
            
WriteProcessMemory(hProc,(LPVOID)Adress, &valuesizeof(value), NULL);
            
cout << "Now you will have 999points" << endl;
        }
        
CloseHandle(hProc);
    }

    
getch();
    return 
0;

Mfg,
XxKosicxX
Kosic is offline  
Old 07/22/2012, 12:40   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Wurde doch schon geschrieben, du sollst erst den Wert an Adresse auslesen, dazu Offset1 addieren, wieder auslesen und dazu Offset2 addieren, dann hast du die Adresse, an der du die Punkte auslesen kannst.

Lern erstmal C++ und beschäftige dich mit Pointern, bevor du dich ans Gamehacking machst.
MrSm!th is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Dämonen Jäger Guid gesucht [Hilfe gesucht]
05/31/2012 - Diablo 3 - 3 Replies
Hallo, ich bin nun ein lvl 21 Dämonen Jäger und würde mal gerne wissen was ich so brauche (auch für später) z.b Viel DMG oder viel Def oder Hp sowas halt. Und was empfiehielt ihr 2 einhand armbrüste oder eine 2 Hand armbrust. Und, und, und... Brauche halt nur Tipps. MFG
[Hilfe gesucht]: Erfahrener AutoIt Nutzer als Supporter gesucht
08/12/2011 - AutoIt - 2 Replies
Hat sich erledigt.
[Hilfe]Hilfe gesucht !Pserver Machen !!!(Gegenleistung mitdabei)
02/10/2010 - Metin2 Private Server - 1 Replies
HI Suche Hilfe der mir beim Pserver Machen hilft !! Kriegt als ggleistung Acc^^ !! PLSSSSSSS
[Hilfe gesucht] FreeWar2 [Hilfe gesucht]
12/26/2009 - Metin2 Private Server - 15 Replies
Hallöchen zusammen. Ich suche eine Person die mir meinen Server erstellen kann. Habe schon aus Früheren Zeiten, noch Virtual PC drauf, mit einem alten Metin2 Server, und da müssen halt noch paar Sachen geändert werden. Navicat habe ich Installiert, dort sollte man nur 2 Accounts erstellen und diese GM machen. Dann sollte man am besten wissen welche Rates Metin2 DE hat, den es soll eine Perfekt Nachbildung von Metin2 Germany werden. Wer wird darauf Spielen? Zuerst wird es eine...



All times are GMT +1. The time now is 14:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.