Hilfe bei Solitaire Häck :D

10/02/2011 18:40 Yo199#1
Hi, ich habe heute "versucht" mein ersten Häck zu schreiben.
Das geht auch gut, aber ich habe ein Problem :D
Die Adresse^^ Was muss ich ändern, damit ich die Adresse nicht bei jedem neusetarten ändern muss ?

Code:
#RequireAdmin
#include <NomadMemory.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Solitär Hack by P3AC3", 226, 39, 192, 154)
$Input1 = GUICtrlCreateInput("", 8, 8, 121, 121)
$Button1 = GUICtrlCreateButton("Hack", 136, 8, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
			
Case $Button1
$Value = GUICtrlRead($Input1)
SetPrivilege("SeDebugPrivilege", 1)
While not ProcessExists("Solitaire.exe")
Sleep(200)
WEnd
$Open = _memoryopen(ProcessExists("Solitaire.exe"))
$Adresse = 0xFFC4AFA8
$Read = _MemoryRead($Adresse , $Open, 'dword')
$write = _MemoryWrite($Adresse, $Open, $Value, 'dword')
EndSwitch
WEnd
10/02/2011 21:56 BlackHybrid#2
Schau dir mal an was Pointer sind, wie man sie findet und benutzt.
10/03/2011 11:37 Yo199#3
Mit dem Pointer hab ich was gefunden auf dieser seite:
[Only registered and activated users can see links. Click Here To Register...]

und dann hab ich den grünen wert genomen, und wenn ich dann auf Hack gehe kommt bei solitär:
[Only registered and activated users can see links. Click Here To Register...]
10/09/2011 13:16 Yo199#4
1. kann sein.
2. das war ein epick fail :D
3. es ist ein windows standart spiel :D

achja es hackt die punkte
10/09/2011 23:04 klavier22#5
So, hab mich jetzt mal kurz rangesetzt. Das erste Problem ist, dass Solitär bei mir sol.exe und nicht Solitaire.exe heißt...
Das 2. Problem ist meiner Meinung nach, dass du mit _memoryRead arbeitest, was ja nicht geht, da du ja Pointer benutzen musst --> _MemoryPointerRead (& write natürlich :))

Und wenn ich mal den Pointer suche, finde ich folgenden:
01007170
Offset 30


hab selber nen dummen Fehler gemacht und bei den Offsets nicht 0x davor geschrieben.
Wie du die Pointer rauskriegst wurde hier ja schon gepostet und wenn du sonst noch Fragen hast - gerne :D
10/10/2011 21:01 Yo199#6
Also zu solitäre, ich hab win 7 64bit und bei mir heißt das solitare.exe.

okay dann versuche ich das das nächste mal besser zu machen :D

aber mit dem pointer finden hab ich glaub ich noch net so richtig verstanden ^^
10/10/2011 23:05 klavier22#7
Als Text:


Und als Video:


Zum festigen kannst du ja mal aus Spaß das ganze mit der Zeit machen, damit die auch auf null bleibt.
Dazu in AutoIT evtl
[Only registered and activated users can see links. Click Here To Register...]
10/11/2011 08:40 Yo199#8
nachher probier ich das mal :D

wenn ich das mache wie du das mir beschrieben hab, geht es ja soweit...
aber wenn ich dann auf find out what acces this addres geht ja noch so weit..
wenn ich dann mit hex nach der adresse suche kommen mehrere grüne werte...

hoffe du kans mir helfen :handsdown:
10/11/2011 13:32 klavier22#9
Durchprobieren ist angesagt :D
10/11/2011 19:38 Yo199#10
kk :D
10/11/2011 21:12 klavier22#11
Was ich machen würde:
Alle runterkopieren (also Doppelklicken)
Pointer zu diesen hizufügen
Solitär beenden
Solitär starten
Process auswähöen, Adressen behalten
gucken, welcher noch geht, kann zb auch sein dass alle gehen
Tada...
10/12/2011 13:14 Yo199#12
ich hab mal versucht was du gesagt hast...

bei mir kam dann das raus :

10/12/2011 17:09 klavier22#13
Du musst erst die Pointer selber zu den Adressen hinzufügen und DANN Solitär neustarten.
NUR die Pointer enthalten nach dem Neustart den gleichen Wert, nicht die Adresse die du findest wenn du z.B. den Punktestand suchst und auch nicht die, die du Findest, wenn du nach dem Hexwert suchst.
Ansonsten war der Rest richtig.

Stimmt, hatte ich selber falsch geschrieben - sorry
10/12/2011 19:27 Yo199#14
ich hab jez mal ausnahmsweise mal nur 1 grüne Adresse gefunden :D
aber wenn ich dann den pointer mache kommt da als Value ??
kannste mir wieder weiter helfen ? :handsdown: ^^
10/12/2011 21:38 klavier22#15
Wenn du bei Add Address manually die Pointer eingibst, kommt dann auch drüber die Adresse von wegen the Offset you entered brings it to ...?

Evtl ist auch der 2. Pointer nicht gleich der Base Pointer. Dann musst du die Pointersuche mehrmals wiederholen - bis du solitär.exe+iwas als Adresse hast. Hier um es besser zu verstehen:

Ansonsten einfach mal die solitär.exe mit hochladen - wenn die nicht irgendwelche .dlls noch bracht kann ich ja mal selber suchen und es aufnehmen.