• Trainer
  • Forums
  • Suche
  • Members
  • Kalender
  • Hilfe
  • Extras
Forum stats
Show team
Neue Beiträge ansehen
Heutige Beiträge ansehen
Home of Gamehacking - Archiv
Login to account Create an account
Login
Benutzername:
Passwort: Passwort vergessen?
 



  Home of Gamehacking - Archiv Gamehacking Gamehacking
« Zurück 1 2 3 4 5 ... 8 Weiter »
FarCry 4 Pointerscann

Ansichts-Optionen
FarCry 4 Pointerscann
Shad0wEalk3r Offline
Junior Member
**
Beiträge: 1
Themen: 1
Registriert seit: Jun 2016
Bewertung: 0
#1
Question  20.06.2016, 10:34 (Dieser Beitrag wurde zuletzt bearbeitet: 21.06.2016, 11:24 von iNvIcTUs oRCuS.)
Hallo Zusammen,

Ich versuche mich schon seit längerem den Base Pointer von div. Sachen in FC zu finden. leider ohne Erfolg.
Nun habe ich mit dem Pointerscanner einen gefunden der auch Funktioniert. auch nach neustart etc.

Hier das Bild: 
[Bild: ea2df2478d62429ba4508dcf142e4a14.png]

Nun aber, 2 Fragen dazu:

1. Warum steht da unten links FC64.dll und nicht die FarCray4 .exe?
2. Wie muss ich dies in C++ angeben damit ich auf diese Adresse schreiben kann? ich benutze diesen Code:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <Windows.h>
#include <iostream>

using namespace std;

int main()
{
HWND hwnd;
hwnd = FindWindow(0, "Microsoft Solitaire Collection");
DWORD Id;
HANDLE ProcessHandle;
int value;
unsigned adress = 0x12ABCB5F5B8;
unsigned adress2 = 0x12ABCB5F978;
//cout << hwnd << endl;

if (!hwnd)
{
cout << "Solitaire nicht gefunden ...!!!" << endl;
}
else{
cout << "Solitaire gefunden...\n Fensterhandle: " << hwnd << endl;
GetWindowThreadProcessId(hwnd, &Id);
cout << "Id: " << Id <<endl;
ProcessHandle = OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERATION, false, Id);
cout << "ProcessHandle: " << ProcessHandle << endl;
cout << "Wie viele Punkte möchtest du haben: ";
cin >> value;
fflush(stdin);

WriteProcessMemory(ProcessHandle, (LPVOID)adress, &value, sizeof(int), NULL);
WriteProcessMemory(ProcessHandle, (LPVOID)adress2, &value, sizeof(int), NULL);
cout << "Wert geschrieben" << endl;
}



cin.get();
}


Ich weis das der Code hier den Wert nur einmal erhöhen würde, mir geht es nur darum das ich verstehe wie man dies Rechnen muss und es in C++ angeben muss.

Liebe Grüsse

Suchen
Antworten
iNvIcTUs oRCuS Offline
Super Moderator
****
Beiträge: 2.688
Themen: 529
Registriert seit: Aug 2010
Bewertung: 19
#2
21.06.2016, 01:49
Warum das ganze nicht in der FyrCry4.exe zu finden ist, ist relativ einfach erklärt.
Sämtliche Far Cry Games ab Nr. 2, also Far Cry 2 bis aktuell Far Cry Primal, nutzen die Dunia Engine.
Far Cry Primal nimmt dabei eine Sonderposition ein da diese Engine doch sehr aufgebohrt wurde...

Egal... Jedenfalls ist es bei Far Cry 2 bis 4 so das sämtliche Cheats innerhalb einer DLL zu finden sind.
Folglich ist auch davon auszugehen das der Pointerpfad zu jener DLL führt, bzw. von jener DLL ausgeht.

Jedenfalls gibt es sehr viele Spiel bei denen die Cheat Offsets nicht in der eigentlichen EXE Datei stehen. Z.B. ist es ein Indiz dafür wenn die EXE Datei nur ein paar Kilobytes groß ist.

In jedem Falle musst Du per Trainer die PID ermitteln. Ob nun über den Prozessnamen oder über den Fenstertitel ist dabei dir überlassen.
Was du allerdings noch ermitteln musst ist die Basisadresse des Moduls (der DLL). Hierzu hat bereits Acubra ein Code Snippet gepostet.

Guckst Du hier...
http://homeofgamehacking.de/showthread.php?tid=840
Irren ist menschlich. Aber wer richtigen Mist bauen will, braucht einen Computer !!!

Traineranfragen per PM werden prinzipiell gelöscht...

[Bild: signatur6akm7.gif]
Suchen
Antworten
Share Thread:            


  • Druckversion anzeigen
  • Thema abonnieren


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

  • Kontakt
  • Forum team
  • Forum stats
  • Nach oben
 
  • RSS-Synchronisation
  • Lite mode
  • Home of Gamehacking - Archiv
  • Help
 
Forum software by © MyBB - Theme © iAndrew 2014



Linearer Modus
Baumstrukturmodus