Autoit HILFE PLS

04/14/2012 14:24 yannick527#1
hallo ich bin neu i m forum und i m scripten
ich habe ein video auf youtube gesehen wie man ein S4League hack macht:

[Only registered and activated users can see links. Click Here To Register...]

das ist mein script:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#RequireAdmin
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("CryTiCalFumbi", 447, 216, 385, 153)
$Checkbox1 = GUICtrlCreateCheckbox("GodMode", 16, 80, 161, 33)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Checkbox2 = GUICtrlCreateCheckbox("infinity SP", 16, 128, 161, 49)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Start", 232, 88, 195, 105)
$Label1 = GUICtrlCreateLabel("CryTiCalFumbi", 8, 24, 418, 41, $SS_CENTER)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_CryTiCalFumbi()

EndSwitch
WEnd

Func _CryTiCalFumbi()
ToolTip("Warte auf S4Client.exe",0,0)
$PID = ProcessExists("S4Client.exe")
ProcessWait($PID)
ToolTip("S4 wurde gehackt",0,0)
$OPEN = _MemoryOpen($PID)
If GUICtrlRead(Checkbox1) = 1 Then
_MemoryWrite(0x000000,OPEN,"","")
EndIf

If GUICtrlRead($Checkbox2) = 1 Then
MsgBox(0,"$Checkbox2","das ist CheckBox2")
EndIf

EndFunc

und das der fehler.

>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\MC YANNICK\Documents\test.au3"
C:\Users\MC YANNICK\Documents\test.au3 (36) : ==> Missing separator character after keyword.:
If GUICtrlRead(Checkbox1) = 1 Then
If GUICtrlRead(Checkbox1^ ERROR
>Exit code: 1 Time: 0.338

was muss ich andern (habe windows 7 64Bit)
:awesome:
04/14/2012 14:33 omer36#2
Der Ersteller dieses "Tutorials" sollte geschlagen werden!
Seit einpar Wochen kommen immer mehr dieser S4-"MultiSpezialHacks"...

C:\Users\MC YANNICK\Documents\test.au3 (36)
36 gibt die Zeile an, inder ein Fehler ist.

Quote:
If GUICtrlRead(Checkbox1) = 1 Then
Aus "Checkbox1" machst du "$Checkbox1".


Lern einfach die Sprache, das ist eine Sache von nichtmal 2 Stunden.
04/14/2012 15:51 yannick527#3
1. wie und wo kann ich die sprache lehrnen ???
2.habe ein neuen fehler:

>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\MC YANNICK\Documents\test.au3"
C:\Users\MC YANNICK\Documents\test.au3 (37) : ==> Missing separator character after keyword.:
_MemoryWrite(0x000000,OPEN,"","")
_MemoryWrite(0x000000,OPEN^ ERROR
>Exit code: 1 Time: 0.222
04/14/2012 15:58 Ludder231#4
Quote:
Originally Posted by yannick527 View Post
1. wie und wo kann ich die sprache lehrnen ???
2.habe ein neuen fehler:
>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\MC YANNICK\Documents\test.au3"
C:\Users\MC YANNICK\Documents\test.au3 (37) : ==> Missing separator character after keyword.:
_MemoryWrite(0x000000,OPEN,"","")
_MemoryWrite(0x000000,OPEN^ ERROR
>Exit code: 1 Time: 0.222
Genau das gleiche mach aus "OPEN", "$OPEN". Viel Spaß
04/14/2012 16:33 yannick527#5
ich habe Cheat engine 6.1 genutzt um values zu finden doch wenn ich sie in CE 6.1 Frezze gehen sie nicht ist das normal ???(also ich habe die value fur GodMode in S4 league:
17483F34)
naja ich weis nicht genau was ich hier chreiben muss da wo die frague zeichen sind
MemoryWrite(0x17483F34,$OPEN,"???????????","?????? ????????")
also ich wolte da ne GodMODE (leben Frezen)
04/14/2012 16:36 omer36#6
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
04/14/2012 16:59 KDeluxe#7
Der Ersteller des Videos ist ein Vollidiot der selber keine Ahnung hat, anders kann man das leider nicht sagen. Wenn man für etwas ein "Tutorial" erstellen möchte, sollte man sich zumindest auf dem Gebiet auskennen. Bei solch schlechten Videos entstehen am Ende mehr Fragen als Antworten.

Code:
$PID = ProcessExists("S4Client.exe")
ProcessWait("S4Client.exe")
Kompletter Irrsinn, vor allem mit seiner Erklärung. Das Script fragt die Prozess ID schon ab ohne vorher sicherzustellen, dass der Prozess schon existiert. Wird der Prozess erst nachträglich gestartet funktioniert das Script nicht, da _MemoryOpen() keine gültige Prozess ID übergeben wird. ProcessWait() gibt außerdem auch die Prozess ID zurück, sobald dieser existiert.

Richtig wäre also:
Code:
$PID = ProcessWait("S4Client.exe")
Allerdings ist diese Methode nicht empfehlenswert, da das ganze Script dadurch pausiert wird, solange der Prozess nicht existiert.

____________________
Code:
ToolTip("S4 wurde gehackt",0,0)
Was soll man dazu schon sagen? Indem man die Prozess ID des zugehörigen Prozesses findet hat man lange noch nichts gehackt.

____________________
Code:
$OPEN = _MemoryOpen($PID)
Grundsätzlich richtig, allerdings prüft er nicht nach, ob die Funktion Erfolg hatte. Wegen HackShield, XTrap und ähnlichem funktioniert dies des Öfteren nämlich nicht. S4 benutzt soweit ich das mitbekommen habe ja XTrap.

Beispiel:
Code:
$ProcessId = ProcessExists("[Process]")
If $ProcessId > 0 Then ;Prozess existiert
	$Handle = _MemoryOpen($ProcessId)
	If Not @error Then ;wenn kein Fehler aufgetreten ist
		;_MemoryWrite()
	EndIf
EndIf
____________________
Code:
_MemoryWrite(0x000000, $OPEN, "Hans/13", "char[5]/byte[4]")
Das hätte er so nicht schreiben sollen. Er hätte zwei Zeilen benutzen sollen, einmal mit dem Char-Array und einmal mit dem Byte-Array. Letzteres ist auch irreführend. "4 Byte" in Cheat Engine gibt keinesfalls ein Byte-Array der Größe 4 an. Es ist ein 4 Byte Datentyp, also ein 32 Bit Datentyp. Dafür würde int/UINT bzw. long/ULONG/DWORD in Frage kommen.

Beispiel:
Code:
$ProcessId = ProcessExists("[Process]")
If $ProcessId > 0 Then ;Prozess existiert
	$Handle = _MemoryOpen($ProcessId)
	If Not @error Then ;wenn kein Fehler aufgetreten ist
		_MemoryWrite(0x12345678, $Handle, 123, "DWORD")
		_MemoryWrite(0x23456789, $Handle, "Beispiel", "char[9]")
	EndIf
EndIf
____________________
Code:
Case $Button1
_Hack()
Die Funktion "_Hack" wird nur aufgerufen, nachdem der Button geklickt wurde. Entgegen der Meinung des Erstellers ist eine Funktiondefinition (Func) keinesfalls gleich eine Schleife. Der Wert ändert sich nur einmalig. In diesem Zusammenhang wird das Potential der Checkbox nicht voll ausgenutzt. Eine "Func-Schleife" gibt es nicht. Das was er meint könnte man realisieren, indem man eine Schleife in der Funktion benutzen würde. Allerdings würde dies der GUI sämtliche Funktionalität nehmen.


Ich habe mal ein brauchbares Script erstellt:
Code:
#RequireAdmin ;erfordert Adminrechte
#include <GUIConstantsEx.au3>
#include <NomadMemory.au3>

#cs verwendbare Datentypen:
char:			ANSI Zeichentabelle			Wertebereich: 0 - 255
wchar:			UNICODE Zeichentabelle		Wertebereich: 0 - 65.535
SBYTE:			signed 8 Bit Integer		Wertebereich: -128 - 127
byte:			unsigned 8 Bit Integer		Wertebereich: 0 - 255
short:			signed 16 Bit Integer		Wertebereich: -32.768 - 32.767
USHORT/WORD:	unsigned 16 Bit Integer		Wertebereich: 0 - 65.535
int:			signed 32 Bit Integer		Wertebereich: -2.147.483.648 - 2.147.483.647
UINT:			unsigned 32 Bit Integer		Wertebereich: 0 - 4.294.967.295
long:			signed 32 Bit Integer		Wertebereich: -2.147.483.648 - 2.147.483.647
ULONG/DWORD:	unsigned 32 Bit Integer		Wertebereich: 0 - 4.294.967.295
INT64:			signed 64 Bit Integer		Wertebereich: -9.223.372.036.854.775.808 - 9.223.372.036.854.775.807
UINT64/QWORD:	unsigned 64 Bit Integer		Wertebereich: 0 - 18.446.744.073.709.551.615
float:			32 Bit Gleitkommazahl		Wertebereich: 1.5 E-45 - 3.4 E38	(E = Exponent)
double:			64 Bit Gleitkommazahl		Wertebereich: 5.0 E-324 - 1.7 E308
#ce

Global $Handle[2] = [0, 0] ;globale Variable
GUICreate("Hack", 110, 30)
$Checkbox = GUICtrlCreateCheckbox("...hack", 5, 5, 100, 20)
GUISetState(@SW_SHOWNORMAL)

Do
	_Hack() ;ruft die Funktion auf

	Sleep(50) ;reduziert CPU Auslastung
Until GUIGetMsg() == $GUI_EVENT_CLOSE

Func _Hack()
	;$ProcessId = ProcessWait("[Process]")		;wartet auf den Prozess und gibt die Prozess ID zurück, pausiert ganzes Script, deshalb NICHT empfehlenswert
	$ProcessId = ProcessExists("[Process]")		;gibt die Prozess ID des Prozesses zurück
	If $ProcessId > 0 Then						;wenn der Prozess existiert
		If $Handle[1] == 0 Then					;wenn der Prozess nicht geöffnet ist
			$Handle = _MemoryOpen($ProcessId) 	;öffnet den Prozess
		Else
			;Hackfunkionen, z. B.:
			If BitAND(GUICtrlRead($Checkbox), $GUI_CHECKED) Then ;wenn die Checkbox ausgewählt wurde
				;_MemoryWrite(Adresse, $Handle, Wert, Datentyp)
			EndIf
		EndIf
	Else										;wenn der Prozess nicht existiert
		If $Handle[1] > 0 Then					;wenn das Handle gültig ist/wenn der Prozess geöffnet wurde
			_MemoryClose($Handle)				;schließt den geöffneten Prozess
			If Not @error Then					;wenn keine Fehler aufgetreten sind
				$Handle[1] = 0					;setzt das ungültige Handle auf 0 zurück
			EndIf
		EndIf
	EndIf
EndFunc
Allerdings solltest du erst mal die Sprache lernen, Links hat omer36 ja bereits geschrieben.
04/14/2012 17:31 yannick527#8
also ich bedanke mich naturlich an allen aber ich verstehe nichts mehr da ich in dem gebiet neu bin , habe vor ein buch zu kaufen (weis nicht welches) aber mein script sieht so aus er hat keine fehler, functioniert leider aber auch nicht (S4 league hat Xtrap ist richtig)ich habe es mit dem bypass V3 von Apple Code getestet unter windows 7 64bit

was muss hier geandert werden ???
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#RequireAdmin
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("CryTiCalFumbi", 447, 216, 385, 153)
$Checkbox1 = GUICtrlCreateCheckbox("GodMode", 16, 80, 161, 33)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Checkbox2 = GUICtrlCreateCheckbox("infinity SP", 16, 128, 161, 49)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Start", 232, 88, 195, 105)
$Label1 = GUICtrlCreateLabel("CryTiCalFumbi", 8, 24, 418, 41, $SS_CENTER)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_CryTiCalFumbi()

EndSwitch
WEnd

Func _CryTiCalFumbi()
ToolTip("Warte auf S4Client.exe",0,0)
$PID = ProcessExists("S4Client.exe")
ProcessWait($PID)
ToolTip("S4 wurde gehackt",0,0)
$OPEN = _MemoryOpen($PID)
If GUICtrlRead($Checkbox1) = 1 Then
_MemoryWrite(0x17483F34,$OPEN,"108","byte[4]")
EndIf

If GUICtrlRead($Checkbox2) = 1 Then
MsgBox(0,"$Checkbox2","das ist CheckBox2")
EndIf

EndFunc

ich hoffe ihr versteht was ich meine mein deutsch ist schlecht
04/14/2012 19:07 KDeluxe#9
Wenn du meinen Beitrag ließt und dich damit auseinander setzt wirst du es schon schaffen. Du solltest dabei auch was lernen und nicht darauf hoffen, dass es andere für dich machen und du es nur kopieren brauchst.
04/14/2012 19:22 Achat#10
Quote:
Originally Posted by yannick527 View Post
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#RequireAdmin
Bitte Code immer in [code]DEIN CODE[/code]
Code:
DEIN CODE
Damit werden deine Posts übersichtlicher.

Außerdem
Quote:
Originally Posted by yannick527 View Post
also ich bedanke mich naturlich an allen aber ich verstehe nichts mehr da ich in dem gebiet neu bin
Quote:
Originally Posted by KDeluxe View Post
Wenn du meinen Beitrag ließt und dich damit auseinander setzt wirst du es schon schaffen. Du solltest dabei auch was lernen und nicht darauf hoffen, dass es andere für dich machen und du es nur kopieren brauchst.

Quote:
Originally Posted by omer36 View Post
Seit einpar Wochen kommen immer mehr dieser S4-"MultiSpezialHacks"...
Wohl eher Cppy&Paste-"MultiSpezialHacks" :(

@[Only registered and activated users can see links. Click Here To Register...]

Quote:
Originally Posted by Adroxxx View Post

Threads mit Titel wie "Hilfe!!", "Problem", "Frage?!", "Autoit Frage" usw. werden von nun an kommentarlos Geschlossen.
Threadtitel ist "Autoit HILFE PLS" :rolleyes: