Reversing Tutorial 1 (Kickvote)

04/03/2015 22:36 Terrat#1

[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...]
Das folgende Tutorial ist von mir geschreiben und ist nur für Elitepvpers, ich erlaube es nicht es in andere Foren zu kopieren!

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

[Only registered and activated users can see links. Click Here To Register...]
The following Tutorial is written by me and is only for Elitepvpers, i don´t allow that somebodey share/copy it on other forums!
[Only registered and activated users can see links. Click Here To Register...]
04/03/2015 22:40 HaMaDa..#2
Cant Understand German,
Make Tutorial In English Please. :)
04/03/2015 22:46 Terrat#3
Quote:
Originally Posted by HaMaDa.. View Post
Cant Understand German,
Make Tutorial With English Please. :)
in *English

I am translating it atm.
04/03/2015 22:48 HaMaDa..#4
Quote:
Originally Posted by IceGuard™✔ View Post
in *English
I am translating it atm.
Okay.. ^^
04/03/2015 23:11 LeheMan1#5
Nice tuto thx men
04/03/2015 23:25 Terrat#6
Quote:
Originally Posted by HaMaDa.. View Post
Okay.. ^^
Translation to english is done, please write if i have some erros in the translation q.q.

Quote:
Originally Posted by LeheMan1 View Post
Nice tuto thx men
Thanks.
04/04/2015 11:39 BytePipe#7
Nice Tutorial. Was mich allerdings auch interessieren würde, wären die Argumente die dabei verwendet werden.
Unter anderem auch, was alles der Setroommaster-Function, übergeben werden muss, um diese selbst mit einem Thread oder anderem aufzurufen zu können.
Aber so alles in einem, nettes Tutorial um einen Einblick in die Vergleichsoperationen des KickVoteSystems zu bekommen.
04/04/2015 15:47 Terrat#8
Werd ich mal gucken ob ich das adde :)
04/04/2015 15:49 Shinzuya#9
Da ich 0 Ahnung von hacking habe, interessiert es mich wie ich verschiedene sachen mit der Vote kick func callen kann ô.ô
z.B Jeden roommaster geben, so wie ich das habe, kriege nur ich roommaster, egal wen ich auswähle. Oder wie ich jemanden einen Touch Down gebe or Heal Points etc.
Würde allgemein gerne wissen wie man die ganzen calls herausfindet.

(google hat mir noch nie was gebracht)
04/04/2015 15:59 BytePipe#10
Quote:
Originally Posted by xDonut- View Post
Da ich 0 Ahnung von hacking habe, interessiert es mich wie ich verschiedene sachen mit der Vote kick func callen kann ô.ô
z.B Jeden roommaster geben, so wie ich das habe, kriege nur ich roommaster, egal wen ich auswähle. Oder wie ich jemanden einen Touch Down gebe or Heal Points etc.
Würde allgemein gerne wissen wie man die ganzen calls herausfindet.

(google hat mir noch nie was gebracht)
Calls, sowie Grundlegende ASM-Functions kannst du mit Cheat Engines Ultimap finden. Dieses Tutorial hat mir da weiter geholfen.
Du musst wie gesagt die Player-ID als Parameter für die jeweilige Funktion angeben.
04/04/2015 16:24 Terrat#11
Quote:
Originally Posted by Successfully View Post
Calls, sowie Grundlegende ASM-Functions kannst du mit Cheat Engines Ultimap finden. Dieses Tutorial hat mir da weiter geholfen.
[Only registered and activated users can see links. Click Here To Register...]
Du musst wie gesagt die Player-ID als Parameter für die jeweilige Funktion angeben.
Donut das hat damit zu tuhen das die Kickvote funktion an sich anders gecallt wird als die anderen Funktionen wie Roommaster, daswegen musst du noch den Opcode modefizieren oder so selbst in c++ callen, das mit allen Rommmaster geben sprich spammen wird aber auch nur in c++ klappen da du vllt mit einen Thread eine schleife im Kickvote erzeugen könntest, das wäre aber viel zu unnötig.
Ich könnte falls man es haben möchte vllt ein VTut zum Obrigen Tut,zum Funktionen callen sprich modifizieren, zum abfangen der playerids im kickvote (zum späteren spammen etc...),und zum callen der funktionen in c++.
04/04/2015 16:49 BytePipe#12
Quote:
Originally Posted by IceGuard™✔ View Post
Schon kla aber das tutorial was du da angegeben hast ist fast müll, da du bei S4 mit Ultimap ziemlich sagen wir mal angepisst sein wirst und das hat viele Gründe. Da du z.b. nur mit Intel ultimap nutzen kannst, du nach jeden mal Ultimap nutzen deinen Pc neustarten must um DBVM auszuschalten da der Bypass eine protection gegen den debugger hat und und und ... Und Donut das hat damit zu tuhen das die Kickvote funktion an sich anders gecallt wird als die anderen Funktionen wie Roommaster, daswegen musst du noch den Opcode modefizieren oder so selbst in c++ callen, das mit allen Rommmaster geben sprich spammen wird aber auch nur in c++ klappen da du vllt mit einen Thread eine schleife im Kickvote erzeugen könntest, das wäre aber viel zu unnötig.
Ich könnte falls man es haben möchte vllt ein VTut zum Obrigen Tut,zum Funktionen callen sprich modifizieren, zum abfangen der playerids im kickvote (zum späteren spammen etc...),und zum callen der funktionen in c++.
Wenn du Zeit und Lust hast, warum eigentlich nicht? Würde mich darüber freuen. An liebsten wäre mir ein Tutorial dass einem das nötige Wissen vom finden der Funktionen hinweg übers callen bis zum schreiben in C++ bemittelt und dabei wie in diesem Tutorial alles Schritt für Schritt erklärt.
04/04/2015 16:53 Terrat#13
Quote:
Originally Posted by Successfully View Post
Wenn du Zeit und Lust hast, warum eigentlich nicht? Würde mich darüber freuen. An liebsten wäre mir ein Tutorial dass einem das nötige Wissen vom finden der Funktionen hinweg übers callen bis zum schreiben in C++ bemittelt und dabei wie in diesem Tutorial alles Schritt für Schritt erklärt.
Wird aber schwer mit Ultimap, ich selber hab es zwar genutzt um das zu finden aber der Bypass lässt das immoment fast nicht zu da man immer nur 1 versuch hat, da müsste wir mal gucken ob ich mal an den ohne protection rankomme.
04/04/2015 17:00 Shinzuya#14
Quote:
Originally Posted by IceGuard™✔ View Post
Donut das hat damit zu tuhen das die Kickvote funktion an sich anders gecallt wird als die anderen Funktionen wie Roommaster, daswegen musst du noch den Opcode modefizieren oder so selbst in c++ callen, das mit allen Rommmaster geben sprich spammen wird aber auch nur in c++ klappen da du vllt mit einen Thread eine schleife im Kickvote erzeugen könntest, das wäre aber viel zu unnötig.
Ich könnte falls man es haben möchte vllt ein VTut zum Obrigen Tut,zum Funktionen callen sprich modifizieren, zum abfangen der playerids im kickvote (zum späteren spammen etc...),und zum callen der funktionen in c++.
Wäre cool wenn du das machen könntest. :)
04/04/2015 17:18 RingleRangleRob#15
Quote:
Originally Posted by xDonut- View Post
Wäre cool wenn du das machen könntest. :)
Code:
0075DF7C - mov ecx,[eax+2C]
0075DF7F - push ecx //unk_00 - Reason
0075DF80 - mov edx,[eax+28]
0075DF83 - push edx // Player ID
0075DF84 - mov eax,[ebp-10]
0075DF87 - push eax // unk_01
0075DF88 - mov ecx,[ebp-14]
0075DF8B - push ecx // unk_02
0075DF8C - call 004123E0
0075DF91 - mov ecx,eax
0075DF93 - call 00E71730
Search the Parameter and get the Type of your own function.

Code:
[ENABLE]
alloc(Hook,256)
label(return)

Hook:
mov edx,[eax+28] // we know here is the player id
push ?? // parameter_%
push edx // id
call ???????? // your own function [ with thisptr etc. ]
jmp return

0075DF7C:
jmp Hook
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
return:
 
[DISABLE]
dealloc(Hook)
0075DF7C:
mov ecx,[eax+2C]
push ecx
mov edx,[eax+28]
push edx // Player ID
mov eax,[ebp-10]
push eax // unk_01
mov ecx,[ebp-14]
push ecx // unk_02
call 004123E0
mov ecx,eax
call 00E71730