Packet Offsets - All Servers

08/15/2009 04:11 bloodx#1
Huhu, hier habt ihr die Packet offsets für Disconnects Source für ALLE server ;) (auch P-Server :))
Das war die Function zum Suchen...

und so benutzt ihr das dann :)

PHP Code:
printf("[0x%6d] Found Offset1 \b",Offset1=SearchPattern("8A 81 5C 02 00 00 84",0x00400000,0x007FFFFF));
printf("[0x%6d] Found Offset2 \b",Offset2=SearchPattern("83 EC 08 53 56 57 8B 7C 24 24 8B C7 25 07 00 00 80 79 05 48 83 C8 F8 ",0x00400000,0x007FFFFF));
printf("[0x%6d] Found Offset3 \b",Offset3=SearchPattern("8B 44 24 10 83 EC 08 8B",0x00400000,0x007FFFFF));
printf("[0x%6d] Found Offset4 \b",Offset4=SearchPattern("8B C1 8B 50 20 8B 48 1C",0x00400000,0x007FFFFF)); 
08/15/2009 04:24 DerStrichcode#2
Kannst du auch erklären was man damit anfangen kann?
08/15/2009 04:56 Eiscremekugel#3
xD chillen kann man damit.... xD waah blood du bist son sack :X du weisst warum ;D hahahahaaaaa
08/15/2009 04:58 bloodx#4
Yang Hack ftw :D xD und ja wer jetzt rumnervt es gibt ihn ;) Illu hat das video sehn :D
08/15/2009 05:09 Eiscremekugel#5
Kanns nur bestätigen :D haha zu gut einfach zu gut xD ich renn gegen die wand
08/15/2009 05:37 DerStrichcode#6
Dann fangt mal an zu erklären^^
08/15/2009 05:39 Eiscremekugel#7
^^haah lol ....
denkste bloodx macht ihn jetz pub 5min nach dem er ihn gefunden hat...?

never :S

ma wieder das schäne stichwort pakets =D
08/15/2009 05:40 bloodx#8
(c) by Disconnect

PHP Code:
DWORD Offset1;
DWORD Offset2;
DWORD Offset3;
DWORD Offset4
PHP Code:
BYTE *EncryptionKey NULL;

void SendPacket(BYTE *srcDWORD PacketLength)
{
    if (
EncryptionKey != NULL)
    {
        
void (__fastcall *addSecurityByte)(void *) = (void (__fastcall *)(void *))Offset1;
        
void *temp = (void *)*((DWORD *)0x005F4FC8);
        
BYTE *Backup = *(BYTE **)((DWORD)temp 0x30);
        
DWORD Backup2 = *(DWORD *)((DWORD)temp 0x38);
        *(
BYTE **)((DWORD)temp 0x30) = src;
        *(
DWORD *)((DWORD)temp 0x38) = PacketLength;
        (*
addSecurityByte)(temp);
        *(
BYTE **)((DWORD)temp 0x30) = Backup;
        *(
DWORD *)((DWORD)temp 0x38) = Backup2;
        
void (*EncryptMyPacket)(BYTE *, BYTE *, BYTE *, DWORD) = (void (__cdecl *)(BYTE *, BYTE *, BYTE *, DWORD))(Offset2 5);
        
BYTE *EncryptedPacket = new BYTE[1000];
        (*
EncryptMyPacket)(EncryptedPacketsrcEncryptionKeyPacketLength+1);
        
DWORD FinalPacketLength = ((PacketLength 1) % == 0) ? (PacketLength 1) : ((((PacketLength 1) / 8) + 1) * 8);
        
send(*(SOCKET *)((DWORD)temp 0x244), (const char *)EncryptedPacketFinalPacketLength0);
        
delete EncryptedPacket;
    }

PHP Code:
__declspec(nakedvoid DetouredFunction()
{
    
BYTE *dst;
    
BYTE *src;
    
BYTE *key;
    
DWORD len;
    
__asm
    
{    
        
pushad
        pushfd
        mov ebp
esp
        mov eax
, [esp+0x28]
        
mov dsteax
        mov eax
, [esp+0x2C]
        
mov srceax
        mov eax
, [esp+0x30]
        
mov keyeax
        mov eax
, [esp+0x34]
        
mov leneax
    
}

    
//Hier callt ihr am besten eine seperate Funktion

    
__asm
    
{
        
popfd
        popad
        sub esp
0x08
        push ebx
        push esi
        jmp Offset2
    
}
}

void HookInternalCall()
{
    *(
BYTE *)(Offset2) = 0xE9;
    *(
DWORD *)(Offset2 1) = (DWORD)&DetouredFunction Offset2 5;
    
Offset2 += 5;

PHP Code:
BYTE *dst;
BYTE *src;
BYTE *key;
DWORD len;
DWORD ReturnOffset;

__declspec(nakedvoid DetouredFunction2()
{
    
__asm
    
{    
        
pushad
        pushfd
        mov eax
, [esp+0x24]
        
mov ReturnOffseteax
        mov eax
label1
        mov 
[esp+0x24], eax
        mov eax
, [esp+0x28]
        
mov dsteax
        mov eax
, [esp+0x2C]
        
mov srceax
        mov eax
, [esp+0x30]
        
mov keyeax
        mov eax
, [esp+0x34]
        
mov leneax

        popfd
        popad
        
        mov eax
, [esp+0x10]
        
sub esp0x08
        jmp Offset3
    
}

label1:
    
__asm
    
{
        
pushad
        pushfd
    
}

    
//Hier callt ihr am besten eine seperate Funktion

    
__asm
    
{
        
popfd
        popad
        jmp ReturnOffset
    
}
}

void HookInternalCall2()
{
    *(
BYTE *)(Offset3) = 0xE9;
    *(
DWORD *)(Offset3 1) = (DWORD)&DetouredFunction2 Offset3 5;
    
Offset3 += 7;

PHP Code:
BYTE *Packet;
DWORD PacketLength;

__declspec(nakedvoid DetouredFunction3()
{

    
__asm
    
{    
        
pushad
        pushfd
        mov edx
, [ecx+0x20]
        
mov esi, [ecx+0x14]
        
add esiedx
        mov Packet
esi
        mov eax
, [esp+0x28]
        
mov PacketLengtheax
    
}

    
//Hier callt ihr am besten eine seperate Funktion

    
__asm
    
{
        
popfd
        popad
        mov eax
ecx
        mov edx
, [eax+0x20]
        
jmp Offset4
    
}
}

void HookInternalCall3()
{
    *(
BYTE *)(Offset4) = 0xE9;
    *(
DWORD *)(Offset4 1) = (DWORD)&DetouredFunction3 Offset4 5;
    
Offset4 += 5;

08/15/2009 05:42 DerStrichcode#9
Naja Blood findets und gibt haufenweise Tipps^^ Blood bitte hör auf damit. Du zerstörst Metin2 wenn es Wirklich einen Yanghack gibt so wie ihr ihn beschreibt^^
Mir könnt ihrs gerne sagen :P
08/15/2009 05:42 Eiscremekugel#10
lol jetz denken die alle :D das wäre der hack haha =DDDDDDD
xD wegen dc's source

er zerstört doch net das game der wird warscheinlich nie an die öffentlichkeit kommn :) nehm ich schwer an
08/15/2009 05:44 DerStrichcode#11
Das denke ich nicht. Aber das sind haufen weise Hinweise auf eine gewisse Möglichkeit auf einen "Trick" Bzw. Bug oder vllt. sogar möglchen Hack.
Quote:
nope das wird nicht pub, ich mach lieber geld xD
Dann hör aber bitte auch auf Meilensteine zu setzten damit nacher noch ein Volltrottel drauf kommen kann
08/15/2009 05:45 Eiscremekugel#12
haha :D ey kennst du ?
Ich bin doch nur ein egoist :D
Die ganze welt dreht sich um mich! :D

haha zu gut falco erster deutsch rappender künstler :P

Naja back to topic >.<

edit: da is doch kein tipp in keinster weisse .....

die offsets ham net viel mit dem bug/hack what ever wie ihr es nennt zu tuhn... o0...

nur im entferntesten sinne

Und der einzige tipp is halt pakets das wars ^^ aber die leute die uns kennen un vorallem bloodx wissn ;D das wir halt mit pakets arbeiten is kein geheimniss <.<

und das war einfach mal ne kurze klarstellung ;P das es doch irgendwie en yanghack gibt =P.
closen warum? die offsets könnten für manche leute noch sehr intressant sein ;)

Back to topic
08/15/2009 05:47 DerStrichcode#13
Ja ich kenne den Song. War früher mal mein Lieblingsong.
Also das hier wird sowieso nur Spam.
Ich bin für nen Close^^ Ihr sagt ja nichts. Ich habe alles abgespeicher falls ich auch mal Ahnung davon haben werde. Fertig^^
Close? Weil das doch wirklich nur Spam wird. Morgen mittag kommen die ganzen neun Jahre alten Kids an und wollen wissen wie man an Yang kommt. Dann endet das hier im Chaos und es kommen 10000kkk Treads ob es vllt. nicht doch jemand Pub machen will, der weiß wies geht.
08/15/2009 05:57 Eiscremekugel#14
xD ya und weiter? es weiss niemand wie es geht bis auf 2leute ....sogesehn eigentlich 1eine person xD bloodx steht der ruhm zu :P.

und da können die machen was sie wollen werden NIEMALS ran kommn ;D...

aber es is sogesehn eine berichtigung ;)....

selbst hier als sticky steht irgendwo yanghack gibt es nicht das wurde wiederlegt ;D .

ob ihrs glaubt oder nicht bleibt vollkommn euch überlassn xD...
ich weiss was ich gesehn hab =) und was ich sehe usw.

Achja pms werden ignoiert.... zu dem thema =)

ich bin pennen...


asu und mit denn offsets könnt ihr jetz auf pservern items erstellen o0 viel spaß an die leute die wissn wies geht
08/15/2009 07:02 DarkOfDooM²#15
ein fall von ADS ...

ihr braucht aufmerksamkeit hab ich recht?

:facepalm: