PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datentyp dword oder char?



FreehuntX
05.10.2010, 11:31
Hi undzwar hab ich in meiner source eine stelle in der eine float value geändert wird.



*(float*)(animspeed) = 2.3;


wie muss ich es machen wenn ich einen String ändern will? also einen text?

Hab schon Blackberry und OpCodez gefragt, aber die wissens nicht.

also hab beides shcon versucht nur wie genau muss ich das schreiben damit es erlaubt ?

also damit es funktioniert

$_staX
05.10.2010, 11:56
Hi undzwar hab ich in meiner source eine stelle in der eine float value geändert wird.
Guter Witz ...

motion
05.10.2010, 12:11
Ich würde in die Klammer von animspeed auch noch das (float*) mit reinnehmen, wegen der Übersichtlichkeit.


F:Was ist denn ein String?
A:Eine ZEICHENKETTE = viele Zeichen nacheinander. Wie wird mal wohl den c_string asd mit dem gleich langen c_string jkl überschreiben?

asd[i] = jkl[i];
Das ersetzt schonmal das i. Zeichen, jetzt musst du den Code in eine Schleife packen und voilà!

Um das jetzt auf dein Problem anzuwenden:

*((char*)zeichen) = 'y';Wenn also zeichen die Adresse ist wo der String beginnt, dann führst du die Zuweisung mehrmals aus, inkrementierst pro Durchlauf die zeichen (eine Adresse nach der nächsten) und hast den String überschrieben.

Würde ich mal so sagen, ohne wirklich der pro in c zu sein.

FreehuntX
05.10.2010, 12:46
wow das hat mich echt geholfen :D danke ;D

Hier mal der code


#include <windows.h>
#include <stdio.h>

#define MoveSpeed1 0x00D3F014
#define MoveSpeed2 0x00D3F015
#define MoveSpeed3 0x00D3F016
#define MoveSpeed4 0x00D3F017
#define MoveSpeed5 0x00D3F018
#define MoveSpeed6 0x00D3F019
#define MoveSpeed7 0x00D3F01a
#define MoveSpeed8 0x00D3F01b
#define MoveSpeed9 0x00D3F01c
#define MoveSpeed10 0x00D3F01d
#define MoveSpeed11 0x00D3F01e
#define MoveSpeed12 0x00D3F01f
#define MoveSpeed13 0x00D3F020
#define MoveSpeed14 0x00D3F021
#define MoveSpeed15 0x00D3F022

void speed()
{
if(GetAsyncKeyState(VK_RCONTROL))
{
*((char*)MoveSpeed1) = 's';
*((char*)MoveSpeed2) = 'n';
*((char*)MoveSpeed3) = 'i';
*((char*)MoveSpeed4) = 'p';
*((char*)MoveSpeed5) = 'e';
*((char*)MoveSpeed6) = 'r';
*((char*)MoveSpeed7) = '_';
*((char*)MoveSpeed8) = 'm';
*((char*)MoveSpeed9) = 'o';
*((char*)MoveSpeed10) = 'd';
*((char*)MoveSpeed11) = 'e';
*((char*)MoveSpeed12) = '_';
*((char*)MoveSpeed13) = 'f';
*((char*)MoveSpeed14) = 'o';
*((char*)MoveSpeed15) = 'v';
}
else
*((char*)MoveSpeed1) = 'm';
*((char*)MoveSpeed2) = 'o';
*((char*)MoveSpeed3) = 'v';
*((char*)MoveSpeed4) = 'e';
*((char*)MoveSpeed5) = '_';
*((char*)MoveSpeed6) = 's';
*((char*)MoveSpeed7) = 'p';
*((char*)MoveSpeed8) = 'e';
*((char*)MoveSpeed9) = 'e';
*((char*)MoveSpeed10) = 'd';
*((char*)MoveSpeed11) = '_';
*((char*)MoveSpeed12) = 'r';
*((char*)MoveSpeed13) = 'a';
*((char*)MoveSpeed14) = 't';
*((char*)MoveSpeed15) = 'e';
}





void Hacks()
{
for(;;)
{
speed();
Sleep(20);
}
}
BOOL WINAPI DllMain(HINSTANCE mod, DWORD DWORD_GRUND, LPVOID res)
{
switch(DWORD_GRUND)
{
case 1:
MessageBoxA(NULL, "FreehuntX", "Made by", MB_OK);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Hacks , 0, 0, 0);
break;
case 2:
break;
}
return TRUE;
}

Leider klappt es nicht -.-

Irgendjemand eine idee?

also ich sehe eigendlich keinen fehler, aber es funzt nicht -.-

also im spiel gibt es die strings:

move_speed_rate
und
sniper_mode_fov

wenn man move_speed_rate durch sniper_mode_fov austaushct, rennt man 15x schneller

also muss es doch möglich sein den irgendwie in einem schlag zu ändern oder?

Mit autoit geht das ja auch oder irre ich mich?
c++ ist ja eine höhere sprache ^^

ocz
05.10.2010, 12:57
Danke motion, für den Versuch, jedoch scheitert es (schon wieder) daran, dass der TS keine Basics lernen will. Könnte er Assembler, wie er angab, so hätte er natürlich auch gesehen was das Problem ist, daher verweise ich einfach nochmal auf die Basics und hoffe, dass sich hier niemand mehr die Mühe macht, dieser Person seinen hack zusammenzuschreiben.

Hab schon Blackberry und OpCodez gefragt, aber die wissens nicht.
oshure.

blackberry
05.10.2010, 13:14
Hab schon Blackberry und OpCodez gefragt, aber die wissens nicht.
Du meinst du hast eine PM geschrieben und da wir an einem Dienstag nicht innerhalb von 2 Minuten geantwortet haben muss die Folgerung nahe liegen, dass wir es nicht wissen.
Zu vermuten, dass wir nicht rund um die Uhr vor dem PC sitzen ist natürlich völlig abwegig. Ich beispielsweise muss in 30 Minuten wieder aus dem Haus...


#define MoveSpeed1 0x00D3F014
#define MoveSpeed2 0x00D3F015
#define MoveSpeed3 0x00D3F016
[...]
*((char*)MoveSpeed1) = 's';
*((char*)MoveSpeed2) = 'n';
*((char*)MoveSpeed3) = 'i';
[...]Ist wohl der eindeutige Beweis, dass du noch nie etwas von strcpy gehört hast :/

FreehuntX
05.10.2010, 13:19
naja ich kenne basics aber das hilft mir nicht dabei -.-

jedenfalls sehe ich ja was eure antworten dazu sind...

bitte jemand wie motion normale antworten geben -.-

blackberry
05.10.2010, 13:27
Du weißt also nicht, wie du einen CString kopierst und meinst du "Basics" zu kennen?
Lass uns doch bitte definieren, was Grundlagenwissen ist.


jedenfalls sehe ich ja was eure antworten dazu sind...

bitte jemand wie motion normale antworten geben -.-
Die letzten beiden Zeilen bitte nochmal auf Deutsch.

ocz
05.10.2010, 13:31
naja ich kenne basics aber das hilft mir nicht dabei -.-
Das ist schlicht und einfach falsch, du kennst keine basics.


(12:02:14) FreehundX: habs durch tutorial geschafft aber leider nur float
(12:03:03) FreehundX: gibt ja nur datentyp float
(12:03:18) ICQ: genau
(12:03:24) ICQ: sonst gibt es nichts in c++
(12:03:26) ICQ: nur float
(12:03:31) FreehundX: also ich mein bei dlls

bitte jemand wie motion normale antworten geben -.-Wie wäre es wenn du eine Normale Frage stellst? ist MotionSpeed jetzt ein char * oder ein char, hm? Ooooh, sorry, du hast ja nur cheatengine, wo man das natürlich nicht so genau sehen kann, aber keine Sorge:


(12:04:46) ICQ: debugger und so, anyone?
(12:05:04) FreehundX: was bringt mir ein debugger? da seh ich ja nich den source
(12:05:29) FreehundX: ich kann assesembler
[...]
(12:07:44) FreehundX: ich muss ja nur eine sache wissen
(12:07:50) FreehundX: wie ich strings ändere
(12:08:02) ICQ: wenn du assembler könntest, wüsstest du wie ein string im speicher aussieht
(12:08:06) FreehundX: in konsolenanwendung geht das wie gesagt
(12:08:07) ICQ: dann wäre es auch kein problem
(12:08:13) FreehundX: eax
(12:08:21) FreehundX: ascii
(12:08:39) FreehundX: z.B
(12:08:42) FreehundX: t.e.s.t
Vielleicht musst du ja nur EAX verändern, um an den String zu kommen? So mit ASCII undso, z.B. t.e.s.t

FreehuntX
05.10.2010, 13:37
ey danke man jetzt hab ichs verstanden :D

(dein problem)