elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   Metin2 (https://www.elitepvpers.com/forum/metin2/)
-   -   community hack (https://www.elitepvpers.com/forum/metin2/364390-community-hack.html)

Tyrar 11/01/2009 22:48

community hack
 
was drin is:
-ingame menü
-ingame console
-hooks
-callbacks

vorraussichtliche features:
-items benutzen
-moblock (hit packet senden)
-pickup (hidden)
-fishing (hidden)
-ingame menü (ohne lästiges fensterwechsel)

bonus features:
-ingame console (für hackcommands)
-multi hit packet (ob es wirklich klappt.... <.<)

Tyrar 11/02/2009 12:44

[Only registered and activated users can see links. Click Here To Register...] der neuen metin2.exe (metin2patch.exe)!
lädt ComHack.dll automatisch beim start (nicht von der IAT aus, also dynamisch!)

sry für doppelpost, nur zum pushen ;)

EDIT:
hat jemand nen disassembler (für byte* oder void*)?
wär ganz nett um schickere hooks als ms detours zu schreiben!

Crrrespo 11/02/2009 13:01

wat

2good4you111 11/02/2009 13:03

vllt erklärung was der macht???

Tyrar 11/02/2009 13:21

im mom lädt der eine ComHack.dll und ruft die InitHack funktion auf, das passiert am start der .exe!
im entrypoint
Code:

push ebp
mov ebp, esp
push -1

durch
Code:

jmp [hookproc]
ersetzt, an hookproc steht dann
Code:

push [dllname]
call LoadLibraryA
test eax, eax
je [jmpentry]
push [funcname]
push eax
call GetProcAddress
test eax, eax
je [jmpentry]
call eax

an jmpentry steht dann der überschriebene code:
Code:

push ebp
mov ebp, esp
push -1

und um zurückzuspringen:
Code:

jmp [entrypoint+5]
das sollte alles erklären :D

EDIT: da habt ihr ma die ComHack.dll (wird von antivir als malware erkannt!)
EDIT2: im mom kann der nur ne message box ausgeben!

Tw!x 11/02/2009 13:31

es sind hier nicht alle so drauf wie du, also erkläre es mal bitte so, dass auch 12 jährige es verstehen (was ja hier der größte teil ist)

Tyrar 11/02/2009 13:36

Quote:

Originally Posted by Tw!x (Post 3361157)
es sind hier nicht alle so drauf wie du, also erkläre es mal bitte so, dass auch 12 jährige es verstehen (was ja hier der größte teil ist)

ich habe die ersten 5 bytes in der startfunktion durch einen sprungbefehl an meine funktion ersetzt, in meiner funktion lade ich die dll, und rufe die funktion InitHack aus der dll auf, danach rufe ich nen backup von den ersten 5 bytes auf, und spring zurück an die startadresse + 5 bytes!
so besser? :D

hab übrigens mit 12 angefangen das zu lernen

comentdenner 11/02/2009 13:37

ICH BIN 15 BÄÄÄH!? kapiers trozdem nicht ._.

Edit: wtf was bewirkt der AUSER dass du das mit dem komischen 5 bytes bla bla machst?

Tyrar 11/02/2009 13:40

Quote:

Originally Posted by comentdenner (Post 3361190)
ICH BIN 15 BÄÄÄH!? kapiers trozdem nicht ._.

Edit: wtf was bewirkt der AUSER dass du das mit dem komischen 5 bytes bla bla machst?

1. bin ich auch 15 BÄÄÄH!?
2. der lädt meine dll!
wer lesen kann is klar im vorteil:rolleyes:

comentdenner 11/02/2009 13:40

ich habs gesehn dass er deine dll ladet und was macht deine dll ausser nichts?

Tyrar 11/02/2009 13:43

Quote:

Originally Posted by comentdenner (Post 3361208)
ich habs gesehn dass er deine dll ladet und was macht deine dll ausser nichts?

die hookt die CreateProcessA funktion (wird aufgerufen um metin zu starten), und injected die dll!

EDIT: baue grad eine funktion ein damit die dll bei einem parameter NICHT injected wird!
EDIT2: eigendlich unnötig, wer ohne dll zocken will soll hald normal starten <.<

RAMMS†EIN 11/02/2009 14:16

freaks omfg

Tyrar 11/02/2009 14:18

Quote:

Originally Posted by RAMMS†EIN (Post 3361410)
freaks omfg

noob omfg!

Crrrespo 11/02/2009 14:22

Und was bringt das? xD

Tyrar 11/02/2009 14:24

Quote:

Originally Posted by Crrrespo (Post 3361455)
Und was bringt das? xD

man brauch kein winject oder sowas mehr, man kann metin stinknormal starten, und fertig :D

Pole_24 11/02/2009 14:25

ich kan metin auch ohne winject stinknormal starten

Crrrespo 11/02/2009 14:26

Quote:

Originally Posted by HeavyHacker (Post 3361472)
man brauch kein winject oder sowas mehr, man kann metin stinknormal starten, und fertig :D

Ich kann Metin auch ohne Winject starten. xD
Das ist ja so, als ob ich nen Bot fürs Ausloggen machen würde. ô.Ô

Tyrar 11/02/2009 14:26

Quote:

Originally Posted by mini333666 (Post 3361479)
ich kan metin auch ohne winject stinknormal starten

tja, nur ohne ne dll oder was? :cool:

Freakymen 11/02/2009 14:31

LoL versuch ma dein Metin ohne dll zu starten ;)
Aber is das nich eig Recht unnütz weil sehe iwie keine vorteile

Tyrar 11/02/2009 14:32

Quote:

Originally Posted by Freakymen (Post 3361517)
LoL versuch ma dein Metin ohne dll zu starten ;)
Aber is das nich eig Recht unnütz weil sehe iwie keine vorteile

das soll später nen toolkit fürs clientmodding werden..... nur die python scripts reichen mir nich :D

Freakymen 11/02/2009 14:41

Quote:

Originally Posted by HeavyHacker (Post 3361521)
das soll später nen toolkit fürs clientmodding werden..... nur die python scripts reichen mir nich :D

ahsooo ;D was man damit alles anstellen könnte xP

Tyrar 11/02/2009 14:42

Quote:

Originally Posted by Freakymen (Post 3361579)
ahsooo ;D was man damit alles anstellen könnte xP

jedenfalls ne menge!
reverse engineering, c++, und asm kenntnisse müssen aber da sein :p

comentdenner 11/02/2009 14:44

ich hab mal n vid gesehen wie n typi seine maps verändert hatt auf metin2 de ka wie aber da waren ganz viele smileys im meer die auf und abgeleuchtet haben und im himmel waren mitten in den wolken ein RIESIGES totenkopf xD könnte mn das auch i-wie selbst machen?

Freakymen 11/02/2009 14:44

Quote:

Originally Posted by HeavyHacker (Post 3361581)
jedenfalls ne menge!
reverse engineering, c++, und asm kenntnisse müssen aber da sein :p

wär scho nice wenn de das hinbekommsch :awesome:

Tyrar 11/02/2009 14:46

Quote:

Originally Posted by comentdenner (Post 3361591)
ich hab mal n vid gesehen wie n typi seine maps verändert hatt auf metin2 de ka wie aber da waren ganz viele smileys im meer die auf und abgeleuchtet haben und im himmel waren mitten in den wolken ein RIESIGES totenkopf xD könnte mn das auch i-wie selbst machen?

reichen dazu nich die texture packs?!

Freakymen 11/02/2009 14:49

Quote:

Originally Posted by HeavyHacker (Post 3361601)
reichen dazu nich die texture packs?!

jo eig scho :D

Tyrar 11/02/2009 14:51

Quote:

Originally Posted by Freakymen (Post 3361623)
jo eig scho :D

ich bin grad dabei nen kleines sdk+example für euch zu erstellen :D

Platinum09 11/02/2009 14:52

Texture Packs ist doch nur für texte da oder nicht?

Naja glaube das war dieser Franzose der auch ein Ghost hack gemacht hatte wie unsichtbar und schweben.. der hatte seinen Clienten so modifiziert.

Spoiler:
Wie gesagt Metin2 FR.

kennt einer die Mucke`?

comentdenner 11/02/2009 14:52

ok ich hab 0 ahnung was ihr vorhabt aber irgendwie will ich as schon wissen ich geh mal in 2 minuten diese komsiche sprache lernen >.< xD

MikAJIN88 11/02/2009 14:54

hey hat jemadn nen hack für shaiya

Freakymen 11/02/2009 14:55

Quote:

Originally Posted by comentdenner (Post 3361646)
ok ich hab 0 ahnung was ihr vorhabt aber irgendwie will ich as schon wissen ich geh mal in 2 minuten diese komsiche sprache lernen >.< xD

:facepalm: sry aba es is so... XD nene aba in 2 min gehs du sprache lernen welche denn?^^

Tyrar 11/02/2009 14:55

Quote:

Originally Posted by Platinum09 (Post 3361641)
Texture Packs ist doch nur für texte da oder nicht?

Naja glaube das war dieser Franzose der auch ein Ghost hack gemacht hatte wie unsichtbar und schweben.. der hatte seinen Clienten so modifiziert.


[Only registered and activated users can see links. Click Here To Register...]
Wie gesagt Metin2 FR.

kennt einer die Mucke`?

texture = Textur <.<

edit: assembler is die für menschen lesbare computersprache!
bedeutet also: GENAU DAS! führ der computer aus, wenn man was compiliert wird das zuerst in assembler umgewandelt, und dann assembliert (= in maschinensprache übersatzt), und zwar 1:1

edit2: falls wer asm lernen will, hierfür reicht nur der "unreal mode" = 32 bit!
der realmode is nur für den bootloader wichtig (worum es hier nich geht)

!Kott-Lätt! 11/02/2009 15:12

Quote:

Originally Posted by HeavyHacker (Post 3361202)
1. bin ich auch 15 BÄÄÄH!?
2. der lädt meine dll!
wer lesen kann is klar im vorteil:rolleyes:

Du brauchst jetzt hier nicht zwingen einen auf oberhacker zu tun, und die standartsprüche rauszu klopfen.

Tyrar 11/02/2009 15:14

Quote:

Originally Posted by !Kott-Lätt! (Post 3361771)
Du brauchst jetzt hier nicht zwingen einen auf oberhacker zu tun, und die standartsprüche rauszu klopfen.

wtf?
ich hab nur antwort drauf gegeben was das so bringt.... dll laden, und das hatte ich vorher auch geschrieben!

xWaffeleisen 11/02/2009 15:20

Quote:

Originally Posted by HeavyHacker (Post 3361781)
wtf?
ich hab nur antwort drauf gegeben was das so bringt.... dll laden, und das hatte ich vorher auch geschrieben!

Hehe klingt interessant was du da vorhast :)

Mal sehn was dein Tutorial so alles bringt :cool:
Bin mal gespannt ;)

Tyrar 11/02/2009 15:23

Quote:

Originally Posted by xWaffeleisen (Post 3361829)
Hehe klingt interessant was du da vorhast :)

Mal sehn was dein Tutorial so alles bringt :cool:
Bin mal gespannt ;)

aufjedenfall kommt eine callbackfunktion für d3d endScene rein ;)
dann vllt noch nen paa funktionen um text auf den bildschirm zu zeichnen!

xWaffeleisen 11/02/2009 15:27

Quote:

Originally Posted by HeavyHacker (Post 3361854)
aufjedenfall kommt eine callbackfunktion für d3d endScene rein ;)
dann vllt noch nen paa funktionen um text auf den bildschirm zu zeichnen!

Yeah! InGame Menü ftw :handsdown:
Ähm ein Hook der Send und Recv Funktion wäre auch nice ;)
Damit könnte man seeehr viel tolle Sachen machen :cool:

Tyrar 11/02/2009 15:33

Quote:

Originally Posted by xWaffeleisen (Post 3361886)
Yeah! InGame Menü ftw :handsdown:
Ähm ein Hook der Send und Recv Funktion wäre auch nice ;)
Damit könnte man seeehr viel tolle Sachen machen :cool:

kein problem, aber im sdk kommt sowieso die rein:
Code:

//...
__declspec(dllimport) int AttachHook(BYTE* address, BYTE* newaddress);
__declspec(dllimport) bool RemoveHook(int nID);
//...

also was nich gehookt is, kann immernoch nachgeholt werden ;)

PsychoChechener 11/02/2009 16:09

wie ich das verstanden hab will uns der coder sagen das er so gemacht hat dass man ohne den start fenster von metin2 den metin2 client starten kann

Tyrar 11/02/2009 17:54

gute neuigkeiten: es geht vorwärts (mit hilfe von xWaffeleisen)!
arbeite grad an einer besseren implementierung für die injection vom eigendlichen hack (ComHack = die core lib zum injecten und für die funktionen)....
nebenbei sitz ich noch an der void __cdecl UseItem(int slot); //item an slot xxx benutzen
waffeleisen sucht grad schicke funktionen für OnLoginSuccess und OnCharSelected und sowas ähnliches :D
wenn die injection perfekt läuft (gui+cmd), dann geh ich ans ingame menü!


All times are GMT +2. The time now is 14:06.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.