Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 10:31

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

Advertisement



C++ Pointer mit Offsets?

Discussion on C++ Pointer mit Offsets? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1

 
EasyFarm's Avatar
 
elite*gold: 281
Join Date: May 2011
Posts: 1,552
Received Thanks: 947
Question C++ Pointer mit Offsets?

Hi.

Ich habe einen Pointer gefunden mit 5 Offsets.
Hier mal ein Bild:


Mit Autoit habe ich es nicht geschafft, da die Value sich nie geändert hat.
Jetzt will ich es per DLL machen.

So sieht meine DLL bis jetzt aus:

Quote:
#include <windows.h>


void testTH()
{
MessageBoxA(NULL, "Meine Messagebox", "Titel", MB_OK);
}

BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls(hDll);
if ( dwReason == DLL_PROCESS_ATTACH )
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)testTH, 0, 0, 0);

}

return TRUE;
}
Kann nicht viel ausser eine Messagebox.
Wie füge ich nun diesen Pointer mit 2 Bytes ein, um ihn zu verändern?

In Cheat Engine steht in der Textbox beim Pointer das:
"metin2client.bin"+002C9844

Hoffe jemand kann helfen..

Danke sehr und mfg.
Easy
EasyFarm is offline  
Old 05/09/2013, 06:28   #2




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
der Thread sollte schonmal so aussehen

unsigned long __stdcall Thread( void* )

mit void erstellet man keine Thread's.
bloodx is offline  
Old 05/09/2013, 13:08   #3

 
EasyFarm's Avatar
 
elite*gold: 281
Join Date: May 2011
Posts: 1,552
Received Thanks: 947
Habs jetzt mal in visual basic probiert den auszulesen, aber es kommt immer 0 raus!

Ich schätze ich addiere die Offsets falsch oder?

Code:

Quote:
Dim SpeedAdresse As String = "&H2C9844"
Dim SpeedOffset1 As String = "&H430"
Dim SpeedOffset2 As String = "&H2f4"
Dim SpeedOffset3 As String = "&H2f4"
Dim SpeedOffset4 As String = "&H0"
Dim SpeedOffset5 As String = "&H19e"
Dim SpeedPointerWert As Long
Private Sub TimerActualize_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerReadAll.Tick
Dim prozess1 As System.Diagnostics.Process
Dim pList() As Process
pList = System.Diagnostics.Process.GetProcesses
For Each proc As System.Diagnostics.Process In pList
If proc.ProcessName = "Solitaire.exe" Then
prozess1 = proc
ReadValues(prozess1)
Exit Sub
End If
Next
End Sub

Private Sub ReadValues(ByVal Prozess1 As Process)
SpeedPointerWert = ReadLong(Prozess1, SpeedAdresse) + SpeedOffset1 + SpeedOffset2 + SpeedOffset3 + SpeedOffset4
TextBox1.Text = ReadLongPointer(Prozess1, SpeedPointerWert, SpeedOffset5, 2)

End Sub
Hoffe jemand weiss was..

Mfg. Easy
EasyFarm is offline  
Old 05/09/2013, 13:18   #4

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Ja, du hast das mit den Offsets nicht verstanden.

Grob übersetzt, Casting nicht vergessen: (*(*(*(*(GetModuleHandle(NULL) + 0x430) + 0x2f4) + 0x2f4) + 0x0) + 0x19e)
snow is offline  
Old 05/09/2013, 13:45   #5

 
EasyFarm's Avatar
 
elite*gold: 281
Join Date: May 2011
Posts: 1,552
Received Thanks: 947
Der ursprüngliche Code jemand anderen hat bei ihm funktioniert. Jedoch mit 2 Offsets:

Quote:
Dim SpeedAdresse As String = "&H5F1E70"
Dim SpeedOffset1 As String = "&H4"
Dim SpeedOffset2 As String = "&H5B2"
Dim SpeedPointerWert As Long
Private Sub TimerActualize_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerReadAll.Tick
pList = System.Diagnostics.Process.GetProcesses
For Each proc As System.Diagnostics.Process In pList
If proc.ProcessName = "Solitaire.exe" Then
Prozess1 = proc
ReadValues(Prozess1)
Exit Sub
End If
Next
End Sub

Private Sub ReadValues(ByVal Prozess1 As Process)
SpeedPointerWert = ReadLong(Prozess1, SpeedAdresse) + SpeedOffset1
TextBoxSpeedAktuell.Text = ReadLongPointer(Prozess1, SpeedPointerWert, SpeedOffset2, 2)
End Sub
Da hab ich halt versucht meine 5 unterzubringen. Wenns geht würde ich auch bei Visual Basic bleiben.. Wie kann ich dort meine offsets einbauen? Addieren hat ja nicht geklappt..

Danke vielmals!
Mfg. Easy
EasyFarm is offline  
Old 05/17/2013, 15:44   #6


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

#moved
MrSm!th is offline  
Old 05/17/2013, 16:04   #7
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Ähm... ist das der aktuellste DE-Client? Ansonsten ist der Movespeed sicherlich nicht so kompliziert zu erreichen, das war glaube ich ((playerptr + off1) + off2), maximal^^
Das was du brauchst, ist also das hier:
(untested, also keine Garantie)
Code:
uint16_t speed = (uint16_t)( *( (*(uint32_t*)playerptr + off1) + off2 ) );
Der Playerpointer ist btw. meistens so zwischen 0x6XXXXX und 0x7XXXXX (also metin2client.bin+1XXXXX oder 2XXXXX), niemals so hoch^^

Padmak
Padmak is offline  
Old 05/17/2013, 16:23   #8
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 593
soll jetzt nicht böse klingen oder so aber.. wieso willst dich mit memory beschäftigen wenn du nicht einmal grundlagen von c++ beherrscht? Würde dir empfehlen dir ein Buch zu kaufen zu C++, oder Online Tutorials zu machen.

Du steigst ja auch nicht in ein Ferrari wenn du grad dabei bist deinen Führerschein zu machen, sondern kaufst dir erstmal ein billigeres Auto. Und in der Schule lernst du zunächst das kleine 1x1 bevor du mit dem großen anfängst.
Es hilft dir nicht weiter wenn du das jetzt mit Hilfe von anderen zusammen wurschtelst, dann aber das ganze nur durch Hilfe von anderen hinbekommen hast.
Lern erstmal die Grundlagen bitte
Cambios is offline  
Old 05/17/2013, 19:22   #9
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
.. sprach der, der scheinbar gerade seinen ersten Bot schreibt und daran C++ lernt..
Ich kann nur von mir sprechen, aber mein erstes Projekt in C++ war ein Switchbot für Metin2, war zwar technisch nicht.. berauschend, hat aber funktioniert und durch diese Erfolge habe ich dann auch die Lust gehabt weiterzumachen und aufzubauen.
Man sollte also nicht pauschal sagen, dass man so auf gar keinen Fall anfangen sollte
Für den ein oder anderen ist das sicher der richtige Weg

Padmak
Padmak is offline  
Old 05/18/2013, 12:20   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,408
Man sollte so auf keinen Fall anfangen.
MrSm!th is offline  
Old 05/19/2013, 01:27   #11

 
MineCore's Avatar
 
elite*gold: 30
Join Date: Jan 2011
Posts: 1,306
Received Thanks: 170
Also dein Speedhack könnte so aussehen.
Das mit den Pointer k.p

void Speedhack()
{
*(float*)(PlayerPointer) = 200.00F;
}

Edit:
Eh zu den Pointer du musst den haupt Pointer finden ich glaube der ist sogar Level 3!
MineCore is offline  
Old 05/21/2013, 21:52   #12
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 593
Quote:
Originally Posted by Padmak View Post
.. sprach der, der scheinbar gerade seinen ersten Bot schreibt und daran C++ lernt..
Ich kann nur von mir sprechen, aber mein erstes Projekt in C++ war ein Switchbot für Metin2, war zwar technisch nicht.. berauschend, hat aber funktioniert und durch diese Erfolge habe ich dann auch die Lust gehabt weiterzumachen und aufzubauen.
Man sollte also nicht pauschal sagen, dass man so auf gar keinen Fall anfangen sollte
Für den ein oder anderen ist das sicher der richtige Weg

Padmak
Ich lerne damit nicht c++, sondern ich entwickle mich daran weiter.
Es ging mir halt drum das Pointer Basicwissen von C#/C++ eigendlich ist,
und in jedem anständigen Tut / Buch auch erklärt werden.
Man sollte halt erstmal Grundwissen haben bevor man anfängt mit sowas,
Du baust ja auch kein Haus ohne zu wissen worauf du achten musst das es dir nicht einstürzt.. oder?
Cambios is offline  
Old 05/22/2013, 00:40   #13
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Du hast schon recht, jedoch bin ich mir nicht sicher welche Rolle Pointer bei C# noch spielen.. Pointer an sich werden immer beschrieben, dieses Gecaste ala *(bla*) ist aber kein Basiswissen mehr sondern für normale Anwendungsprogrammierer eher untergeordneter Priorität. Da Reichen Referenzen/Dereferenzierungen eigentlich
Ich persönlich hab immer erst rumexperimentiert und dann nachgeschlagen, ist halt auch bisschen ne persönliche Sache.

Padmak
Padmak is offline  
Reply


Similar Threads Similar Threads
Pointer+offsets lol
05/28/2013 - League of Legends - 11 Replies
Hallo, Ich arbeite gerade an einem Tool für lol welches einem im Spiel helfen soll, Auto timer etc items vorschlagen Fokus usw Ich habe nur ein Problem es sind so viele Werte und bei manchen Pointen komme ich auf keinen grünen Zweig. Vor allem die respawn zeit Kann mal wer die Base Pointer +offsets posten Tjx im voraus :)
Offsets/Pointer
04/14/2010 - World of Warcraft - 4 Replies
Huhu, hat wer die Offsets/Pointer für WoW 3.3.3a ? Wäre n1!
[Help] Pointer,Offsets,Etc.
05/29/2009 - Kal Online - 10 Replies
Heyjo, Aaalso... Ich hab mich vorher noch nie mit Artmoney befasst bzw. nur 1-2 mal für speedhack das wars aber auch schon. Mir geht es jetzt um den Pointer, Offsets kram. Wenn ich Pointer suchen möchte such ich erst mal die normale adresse...sagen wir jetzt von der X Coordinate in meinem Fall jetzt: 085EBDA8 jetzt mach ich nen rechtsklick drauf --> Mehr... --> Suche.. --> Pointer zu dieser Adresse suchen: 0 Ergebnisse Wenn ich Pointer ab Anfang des Speicherblocks suchen klicke, kriegt...
need help getting mob pointer and offsets
12/21/2008 - Silkroad Online - 1 Replies
well as the topic sais i wanna get the memory adresses to read mobdata like playerdata so far i found the adress for mobhp in the memory the adress changes with each mob so i've set a breakpoint in olly and got the offset 0x440 with that offset i got the pointer for that client u can c that here: http://silkroad-planet.de/Magic/mob_hp.jpg the mob was a movia(54hp) and the pointer was 0x9CE4E6C well now i'm able to get the data of that client for each mob i select...



All times are GMT +1. The time now is 10:32.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.