|
You last visited: Today at 06:03
Advertisement
C++ Adressen zusammenfügen??
Discussion on C++ Adressen zusammenfügen?? within the C/C++ forum part of the Coders Den category.
02/27/2010, 21:04
|
#1
|
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
|
C++ Adressen zusammenfügen??
Hey Leute,
ich hab da mal eine Frage, undzwar möchte ich gerne ein Hack für ein Spiel schreiben, nur man bekommt über CE keine Pointer raus, da es ein Privat-Server ist, aber wenn man oneHit Hack haben will, sind die letzten 4 Ziffer der Adresse IMMER gleich, nur nach jeden Neustart des spiels ändern sich die ersten 4 Ziffern.
Jetzt habe ich ein Programm geschrieben, das den gewünschten Wert an die Adresse, in einer While Schleife, schreibt.
Gibt es eine Möglkichkeit, das der User die ersten 4 Ziffer(0254) am Anfang des Programmes reinschreibt, dann wählt er Speedhack(0A00) aus und die ersten 4Ziffer von dem User(0254) werden dann zu den anderen 4 Ziffern des Speedhacks(0A00) gemacht(Adresse gesamt 02540A00)?
MFG
|
|
|
02/28/2010, 00:35
|
#2
|
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
|
0x02540000 + 0xA00
|
|
|
02/28/2010, 01:41
|
#3
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Code:
DWORD MakeDWORD(WORD lo, WORD hi)
{
DWORD ret = hi;
ret = ret << 16;
ret += lo;
return ret;
}
DWORD addr = MakeDWORD(0x0A00,input);
|
|
|
02/28/2010, 13:29
|
#4
|
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
|
Abgesehen davon, dass Endianess hier wohl niemanden interessiert, würde ich einfach Mist ein bischen reversen...
|
|
|
02/28/2010, 13:41
|
#5
|
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
|
Quote:
Originally Posted by Xereon
0x02540000 + 0xA00
|
Hab hab deine Methode mal angewendet, und mein COde sieht so aus:
PHP Code:
cout << "Bitte geben Sie die ersten 4 Ziffern ein, mit 0x davor und 4 mal 0 am Ende, z.B. 0x02650000: " << endl; cin >> eingabe; erg = eingabe + 0xA00; cout << erg << endl; system("PAUSE");
Aber das Ergebnis lautet: 2560, und nicht 0x02650A00 wie es eig sein sollte.
@MrSm!th: Deine Methode will irgendwie nicht funktionieren.
@flo: Wie würdest du das den reversen? Ich hab damit nicht so viel Ahnung. Meinst du mit OllyDbg die Adressen rausfinden??
Aber Danke für eure Hilfe
|
|
|
02/28/2010, 14:01
|
#6
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by flo8464
Abgesehen davon, dass Endianess hier wohl niemanden interessiert, würde ich einfach Mist ein bischen reversen...
|
dazu habe ich mal eine frage:
windows läuft doch normalerweise mit der little Endian darstellung oder nicht?
d.h. dieses verschieben der bits ist nicht nötig, da dies ja bei der big endian darstellung gemacht wird.
aber warum sind dann die makros wie MAKEWORD genau so mit bitverschiebung implementiert?
@TO:
wieso, was wird denn ausgegeben?
|
|
|
02/28/2010, 14:21
|
#7
|
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
|
Diese Fehlermeldung bekomme ich.
Quote:
1>c:\users\kevin\documents\visual studio 2008\projects\adressenzsm\adressenzsm\main.cpp(9) : error C2601: 'MakeDWORD': Lokale Funktionsdefinitionen sind unzulässig
1> c:\users\kevin\documents\visual studio 2008\projects\adressenzsm\adressenzsm\main.cpp(7): Diese Zeile enthält eine '{', die keine Entsprechung hat
1>c:\users\kevin\documents\visual studio 2008\projects\adressenzsm\adressenzsm\main.cpp(16) : error C2065: 'input': nichtdeklarierter Bezeichner
|
Ich denke mal, dass ich deinen Code falsch anwende. Könntest du vllt erklären, was dein Code macht an den Stellen??
So sieht mein Code aus
PHP Code:
#include <windows.h> #include <iostream>
using namespace std;
int main() { DWORD MakeDWORD(WORD lo, WORD hi) { DWORD ret = hi; ret = ret << 16; ret += lo; return ret; }
DWORD addr = MakeDWORD(0x0A00,input); }
|
|
|
02/28/2010, 14:40
|
#8
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by schnewin
Diese Fehlermeldung bekomme ich.
Ich denke mal, dass ich deinen Code falsch anwende. Könntest du vllt erklären, was dein Code macht an den Stellen??
So sieht mein Code aus
PHP Code:
#include <windows.h> #include <iostream>
using namespace std;
int main() { DWORD MakeDWORD(WORD lo, WORD hi) { DWORD ret = hi; ret = ret << 16; ret += lo; return ret; }
DWORD addr = MakeDWORD(0x0A00,input); }
|
-.-"
Kannst du C++ überhaupt?
Ich würde mal sagen nein, sonst würdest du die Fehlermeldung verstehen.
Du kannst meine Funktion nicht in der Main definieren, du musst sie außerhalb der main definieren und dann in der Main aufrufen.
Noch dazu ist "input" pseudocode.
Da soll der Input vom user eingefügt werden
hier mal extra ein C&P code:
PHP Code:
DWORD MakeDWORD(WORD lo, WORD hi) { DWORD ret = hi; ret = ret << 16; ret += lo; return ret; }
int main() { WORD input; std::cin >> std::hex >> input; DWORD addr = MakeDWORD(0x0A00,input); }
|
|
|
02/28/2010, 14:46
|
#9
|
elite*gold: 0
Join Date: Apr 2008
Posts: 495
Received Thanks: 817
|
Öhm.. ich bin am lernen von C++, ich bin eig mit dem Buch nochnicht soweit. Das einzige was ich kann sind die Grund Sachen mehr aber auch nicht. :3
Aber ich danke euch, ich werde dein Code mal ausprobieren.
Hab den Code überarbeitet und er gibt mir die Adresse 2560 aus. o.o
PHP Code:
#include <windows.h> #include <iostream>
using namespace std;
DWORD input;
DWORD MakeDWORD(WORD lo, WORD hi) { DWORD ret = hi; ret = ret << 16; ret += lo; return ret; }
DWORD addr = MakeDWORD(0x0A00,input);
int main() { cout << " Bitte gebe deinen Wert ein: " << endl; cin >> input; cout << addr << endl;
system("PAUSE"); }
|
|
|
02/28/2010, 14:49
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by schnewin
Öhm.. ich bin am lernen von C++, ich bin eig mit dem Buch nochnicht soweit. Das einzige was ich kann sind die Grund Sachen mehr aber auch nicht. :3
Aber ich danke euch, ich werde dein Code mal ausprobieren.
|
Aber zumindest, dass man keine Funktion in einer Funktion definieren kann, solltest du doch wissen.
Ich hab übrigens meinen Post editiert und einen fertigen Code eingefügt.
Bin aber nicht sicher, ob std::cin den typ WORD unterstützt...
wenn nicht, nimm einfach unsigned short (ist das gleiche)
|
|
|
|
Similar Threads
|
Epk entpackt und wieder zusammenfügen auf Win. XP
06/16/2010 - Metin2 - 3 Replies
Hallo,
ich habe auf meinem P-Server_Client die NPC.epk mit dem Extraction Helper entpackt und bearbeitet. Jetzt wollte ich fragen wie ich die xml Datei wieder zur epk Datei mache. Ich habe die Datein Extraction Helper.exe, m2.exe und NPC.xml in: C:\Dokumente und Einstellungen\l\Extraction Helper. Und wenn ich die .xml Datei nun auf die M2.exe zihe öffnet sich nur kurz ein Fenster und dan geht es wieder zu. Wie schon gesagt habe ich Window XP.
Ich danke schon im Voraus.
MfG
Kebaros2
|
2battlenet zusammenfügen?
11/30/2009 - World of Warcraft - 1 Replies
Ich habe selbst einen Battlenetacc und möchte mir einen Char bei ebay kaufen !!! Der ist aber auch schon auf einem Battlenetacc !! Es gibt keine Möglichkeiten mehr die zusammenzufügen oder ?
|
partitionen zusammenfügen
09/10/2008 - Technical Support - 5 Replies
Hi,
hat wer nen freeware programm um partitionen zusammenzufügen? Hab nun gegoogelt aber die shareware programme können alle funktionen nur die die ich net brauche^^.
mfG Gogel
|
kRO Part 1 & 2 zusammenfügen
05/02/2006 - Ragnarok Online - 3 Replies
hey leutz!
ich habe da mal eine frage! es gibt ja atm die kro links 0212 (oder so ^^) part 1 & 2!
ich habe das jetzt beides gesaugt und habe gelesen das man die beiden sachen einfach entpacken soll, dann verbinden sie sich und dann hat man die fertige exe!
nur wenn ich das auf meinem rechner machen ersetzt er den ersten teil einfach und nach nem doppelklick drauf schmiert mein rechner ab! :cry:
kann mir jemand eventuell weiterhelfen?
mfg Angel
|
All times are GMT +2. The time now is 06:03.
|
|