[Video Tut]CE Tutorial/String,Memory Hack erstellen (Nooblike)

10/08/2010 22:34 xxpricexx#91
Nice tut.

Quote:
<hacker> na kleine! wie heißt du?
<uny> patrick
10/08/2010 23:34 PenGuin :O#92
Quote:
Originally Posted by FichteFoll View Post
Und WHY THE FUCK steht im Startpost immer noch
Code:
_MEMORYWRITE(0x003A7F7E,$Open,$Checkbox1,"12")
??!!
Weil sein Tutorial genug Thanks eingebracht hat und nun brach liegt.
Wie in der Agrarwirtschaft:
Erstmal viel Getreide anpflanzen und verkaufen und dann Land brach liegen lassen ;O
Nur dass er halt das Getreide nicht selber anbaut sondern klaut !

Oder aber weil ers nicht kann...
Hmm!
10/09/2010 08:17 DreamingSoul007#93
xD Nice Gleichnis pinguin94 aber ich glaube er codet das selbst
10/09/2010 11:40 ♠As♠#94
Ich habe schon gesagt mich intersiert net was ein Pinguin sagt!
hab es ja geändert!
10/09/2010 11:44 Emirulez#95
Works on 32 bits?
10/09/2010 11:45 EasyCool#96
Quote:
Originally Posted by ♣As♣ View Post
Ich habe schon gesagt mich intersiert net was ein Pinguin sagt!
As wenn du dich nicht mit Argumenten verteidigst und einfach ignoriest das Pinguin ein paar neue dazu bringt über dein Post/Thx verhältnis hinwegzusehen und dich dann irgendwann auch als noob sehen der alles c&p't, dann verlierst du sogar bei den Only-Downloadern an Image. Geh nicht immer den Admins petzen das dich niemand mag usw, dann wirds langsam auffällig und sie verbieten (wenn sie schlau sind was ich nochnicht bezweifle) dir das c&p'len.
Quote:
Originally Posted by DreamingSoul007 View Post
xD Nice Gleichnis pinguin94 aber ich glaube er codet das selbst
Und nein er codet nichts selber.
10/09/2010 12:52 Al Kappaccino#97
So und nun noch ein mal extra nur für dich...
du hast es geändert:
Quote:
#include <NomadMemory.au3>
#RequireAdmin

ToolTip("warte auf S4Client.exe",0,0)
$PID = ProcessExists("S4Client.exe")
ProcessWait($PID)
ToolTip("Good Hack",0,0)
$OPEN = _MEMORYOPEN($PID)

_MEMORYWRITE(Adresse,$Open,Wann es es ändern soll,Value)
$PID = ProcessExists("S4Client.exe")
ProcessWait($PID)


Kann so nicht hingeschrieben werden, er bezieht die Process ID aus "S4Client", da er aber vorher nicht auf diesen wartet und man die Funktion warscheinlich vorher schon aktiviert ist diese => 0
Danach wartet er auf den Process (0) den es nicht gibt.
Fazit: Wrong! Und das sieht man mit reiner Logik...
Richtig:
ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")

Er wartet auf den Prozess und schreibt dann die Id in $PID, du weis warscheinlich nicht einmal warum man gerne "$PID" hinschreibt(is ja nur C&P) deshalb:
PID = Process ID

Weiter...
_MEMORYWRITE(Adresse,$Open,Wann es es ändern soll,Value)
Noch einmal, nachdem ich dir das schon 2mal erklärt habe und man auch das
1. Durch Logik nachvollziehen kann
2. In der NomadMemory nachgucken kann

Syntax: _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword')
1. $iv_Adresse: Ja ist richtig, die Adresse. Hierbei zu erwähnen das in AutoIT immer "0x" davor geschrieben werden muss. Da du warscheinlich nicht weist warum(...)
C948D82(Beispiel) ist eine HexaDezimal Zahl, wie alle Non-Leecher wissen geht das nette HexaDezimal System so: A-F;0-9
AutoIT hat aber nunmal keine AutoErkennung was vor ihm liegt, so würde er nur Dezimalzahlen entschlüsseln können. Durch den zusatz von "0x" sagen wir AutoIT:
"Hey du, das is ne HaxaDezimal Zahl, wollts nur mal gesagt haben"
Wenn man es weglässt erkennt er keine Zahl sondern einen String was letztendlich nicht mehr funktioniert.

2.$ah_Handle: Richtig, MemoryOpen sucht den Process anhand der PID und gibt den Handle als Returnwert, dieser kann von MemoryWrite verwertet werden.

3.$v_Data: "Wann es es ändern soll"??? Total Falsch!
Auch hier, Logik hilft weiter.
Ok, was Data heist ist klar. Was v in diesem Fall bedeutet kann man sich auch denken, und selbst wenn man es kopiert, und die Syntax nicht rafft, kann man es nachlesen!
v_Data = "Value Wert der geschrieben werden soll "wenn man es grob nimmt.
Erklärung aus NomadMemory: The data to be written.

4.$sv_Type: Du sagst, dies ist die Value... Auch hier gilt, Logik! Data = Zeit und Type = Wert? Naja...selbst umgekehrt macht es nur zur hälfte Sinn, denn Data ist zwar dann der Wert, aber Type ist nicht die Zeit.
Type = Typ in diesem Falle, der Value Typ.
Es gibt viele verschiedene wie z.B. 2 Bytes,4Bytes,Double,String,Float etc...
AutoIT stellt 3 zur Verfügung:
4 Bytes
Float
String
Wobei man diese nicht einfach so hinschreiben darf.
In AutoIT gilt:
4 Bytes = Dword
Float = Float
String = Char
Wobei Char etwas spezieller ist. Wenn ihr ein Wort schreiben wollt, z.B. "Hallo" hat dieses 5 Zeichen. AutoIT ist aber zu blöd zum zählen, deshalb sagt man ihm das mit "Char".
...,"Hallo",Char[6]
Warum jetzt auf einmal 6 und nicht 5? Immer 1 mehr wie es für uns sind. Das hat was mit dem Bit/Byte system in der Memory zu tun, was ich hier nicht erklär, dafür könnt ihr ja mal As fragen, denn der hat da die meiste Ahnung.

MFG
10/09/2010 14:22 PenGuin :O#98
Quote:
Originally Posted by JakeFrost77 View Post
So und nun noch ein mal extra nur für dich...
du hast es geändert:


$PID = ProcessExists("S4Client.exe")
ProcessWait($PID)


Kann so nicht hingeschrieben werden, er bezieht die Process ID aus "S4Client", da er aber vorher nicht auf diesen wartet und man die Funktion warscheinlich vorher schon aktiviert ist diese => 0
Danach wartet er auf den Process (0) den es nicht gibt.
Fazit: Wrong! Und das sieht man mit reiner Logik...
Richtig:
ProcessWait("S4Client.exe")
$PID = ProcessExists("S4Client.exe")

Er wartet auf den Prozess und schreibt dann die Id in $PID, du weis warscheinlich nicht einmal warum man gerne "$PID" hinschreibt(is ja nur C&P) deshalb:
PID = Process ID

Weiter...
_MEMORYWRITE(Adresse,$Open,Wann es es ändern soll,Value)
Noch einmal, nachdem ich dir das schon 2mal erklärt habe und man auch das
1. Durch Logik nachvollziehen kann
2. In der NomadMemory nachgucken kann

Syntax: _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword')
1. $iv_Adresse: Ja ist richtig, die Adresse. Hierbei zu erwähnen das in AutoIT immer "0x" davor geschrieben werden muss. Da du warscheinlich nicht weist warum(...)
C948D82(Beispiel) ist eine HexaDezimal Zahl, wie alle Non-Leecher wissen geht das nette HexaDezimal System so: A-F;0-9
AutoIT hat aber nunmal keine AutoErkennung was vor ihm liegt, so würde er nur Dezimalzahlen entschlüsseln können. Durch den zusatz von "0x" sagen wir AutoIT:
"Hey du, das is ne HaxaDezimal Zahl, wollts nur mal gesagt haben"
Wenn man es weglässt erkennt er keine Zahl sondern einen String was letztendlich nicht mehr funktioniert.

2.$ah_Handle: Richtig, MemoryOpen sucht den Process anhand der PID und gibt den Handle als Returnwert, dieser kann von MemoryWrite verwertet werden.

3.$v_Data: "Wann es es ändern soll"??? Total Falsch!
Auch hier, Logik hilft weiter.
Ok, was Data heist ist klar. Was v in diesem Fall bedeutet kann man sich auch denken, und selbst wenn man es kopiert, und die Syntax nicht rafft, kann man es nachlesen!
v_Data = "Value Wert der geschrieben werden soll "wenn man es grob nimmt.
Erklärung aus NomadMemory: The data to be written.

4.$sv_Type: Du sagst, dies ist die Value... Auch hier gilt, Logik! Data = Zeit und Type = Wert? Naja...selbst umgekehrt macht es nur zur hälfte Sinn, denn Data ist zwar dann der Wert, aber Type ist nicht die Zeit.
Type = Typ in diesem Falle, der Value Typ.
Es gibt viele verschiedene wie z.B. 2 Bytes,4Bytes,Double,String,Float etc...
AutoIT stellt 3 zur Verfügung:
4 Bytes
Float
String
Wobei man diese nicht einfach so hinschreiben darf.
In AutoIT gilt:
4 Bytes = Dword
Float = Float
String = Char
Wobei Char etwas spezieller ist. Wenn ihr ein Wort schreiben wollt, z.B. "Hallo" hat dieses 5 Zeichen. AutoIT ist aber zu blöd zum zählen, deshalb sagt man ihm das mit "Char".
...,"Hallo",Char[6]
Warum jetzt auf einmal 6 und nicht 5? Immer 1 mehr wie es für uns sind. Das hat was mit dem Bit/Byte system in der Memory zu tun, was ich hier nicht erklär, dafür könnt ihr ja mal As fragen, denn der hat da die meiste Ahnung.

MFG
Schön :)
Nur zwei Sachen noch:

Es reicht $PID = ProcessWait("S4Client.exe") weil auch ProcessWait die PID als Rückgabeparameter hat, das ProcessExists danach wird nicht benötigt ;)

Und es heißt AutoIt, hat nichts mit IT zutun, sondern eher mit "Automatisiere Es".

Als Frage/ bzw. meinerseits Feststellung:

Das man in den Klammern von Char noch Stringlänge + 1 reinschreibt, liegt daran, dass der String null-terminiert ist, d.h. der Null Terminator gibt an, dass der String dort zuende ist. Da er aber zu dem String an sich gehört muss noch 1 zu der Länge addiert werden (eben der null terminator).
War doch so oder?
10/09/2010 20:44 DreamingSoul007#99
Ich glaube dass,ich thanksgeil bin ich bin seit vorgestern auf diesem Forum angemeldet und habe schon 43 Beiträge und 109 Thanks
10/09/2010 21:01 Sycs Honeyboy#100
Du bist nicht THX geil ich würde eher Sagen das deine Beiträge wirklich hilfreich sind xD


PS: is das teil von ihm oder net xD also das auf der ersten seite von as da (name vergessen) xD
10/09/2010 21:03 Al Kappaccino#101
Welches Teil? Das tut? Klar ist es von ihm, aber halt eben fail
10/09/2010 21:16 DreamingSoul007#102
Ich würde es lieber mit Ton d.h. mit Headset aufnehmen weil es bei den leuten besser ankommt und sie das dan auch besser verstehen :D
10/09/2010 23:23 Olo21#103
Ich danke alle die mir geholfen haben (Ihr habt mein Thanks)

Der Trainer greift jetzt zwar auf den Prozess zu aber ich habe immer noch nicht unendlich Skill SP.

Kann es sein das die addressen falsch sind?

Hier nochmal das verbesserte Skript:


Wie mache ich es, wenn ich mehrere Hacks in den Trainer einfügen will?
10/09/2010 23:38 omasex#104
kannst du ma ein tu machen wo gezeigt wird wie man trainer mit flout und duble adressen macht
10/10/2010 00:06 ♠As♠#105
Ja kann ich !