Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Kal Online
You last visited: Today at 16:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



BoT Fehleranalyse

Discussion on BoT Fehleranalyse within the Kal Online forum part of the MMORPGs category.

Closed Thread
 
Old 02/12/2008, 14:28   #166
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
kann man damit jetz schon was anfangen ? ^^"
vielen dank für deine arbeit baka ! <3
666me is offline  
Old 02/12/2008, 14:31   #167
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Quote:
Originally Posted by 666me View Post
kann man damit jetz schon was anfangen ? ^^"
vielen dank für deine arbeit baka ! <3
Naja du kannst DAT decoden..
reintheoretisch auch encoden..

Das einzige problem ist:

Decrypt KEY != Encrypt KEY

Deswegen muss ich aus dem Decrypt Key einen Encrypt Key generieren.

Deswegen analysiere ich die source jetzt genauer..
Was ich da überhautpt mache..

Und machs leserliche ..

Also ich hab schon im kopf wie ich den key generiern muss
Aber naja xD ... erst mal umschreiben alles..
BakaBug is offline  
Old 02/12/2008, 14:47   #168
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Quote:
Originally Posted by sb0t View Post
Encrypt : 1 2 3 4 | 5 6 7 8 | 9 10 11 12 | 13 14 15 16|17 18 19 20 | 21 22 23 24
Decrypt : 4 3 2 1 | 8 7 6 5 | 12 11 10 9|16 15 14 13 |20 19 18 17 | 24 23 22 21

is das korrekt so? sprich ich hab ne zahl die ich encrypten will teile diese
durch vier und schau mir die genau position an und addiere dementsprechend?
Naja es ist mehr so xD:
01 02 03 04 | 05 06 07 08 | 09 10 11 12 //encode key
09 10 11 12 | 05 06 07 08 | 01 02 03 04 //decode key


Also in 4 bytes blöcken wird gespiegelt... hmhm (naja ich find irgendwie die wörter dafür net xD)

Ah genau .. und ich weiß auch net obs wircklich so ist xD
Ich glaubs halt im moment.. analysiere den source ja noch .. xD
(ist ja nur von dem asm zam geschrieben..)
BakaBug is offline  
Old 02/12/2008, 15:33   #169
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Analyse von Encrypt :
Alt:
PHP Code:
__int16 __cdecl EnCryptIt(char *destchar *sourcechar *UNKNOW)
{
  
char *v4// [sp+24h] [bp-4h]@1
  
int v5// [sp+14h] [bp-14h]@5
  
int v6// [sp+18h] [bp-10h]@5
  
int v7// [sp+1Ch] [bp-Ch]@5
  
int v8// [sp+20h] [bp-8h]@5
  
signed int v9// [sp+0h] [bp-28h]@5
  
int v10// [sp+4h] [bp-24h]@9
  
int v11// [sp+8h] [bp-20h]@9
  
int v12// [sp+Ch] [bp-1Ch]@9
  
int v13// [sp+10h] [bp-18h]@9
  
  
v4 UNKNOW//here it set aeskey1
  //if ( !(*(UNKNOW + 520) & 1) )
  // return 0;
  
if ( !(*(UNKNOW 520) & 1) ) //&1 =  for encrypt , &2 = for decrypr
  
{
    
printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn");
    
UpdateUNKNOW(UNKNOW);
    *(
UNKNOW 520) = (unsigned __int8)*(UNKNOW 520) ^ 3;
  }
  
v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest;
  
v6 = *((_DWORD *)v4 1) ^ *((_DWORD *)dest 1);
  
v7 = *((_DWORD *)v4 2) ^ *((_DWORD *)dest 2);
  
v8 = *((_DWORD *)v4 3) ^ *((_DWORD *)dest 3);
  
v4 += * (* *((_DWORD *)UNKNOW 129) - 36); //here it sets the aeskey2
  
v9 = *((_DWORD *)UNKNOW 129);
  if ( 
v9 != 10 )
  {
    if ( 
v9 != 12 )
    {
      if ( 
v9 != 14 )
        goto 
LABEL_12;
      
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,-16);
      
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,-15);
      
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,-14);
      
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,-13);
      
      
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,-12);
      
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,-11);
      
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,-10);
      
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,-9);
    }
    
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,-8);
    
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,-7);
    
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,-6);
    
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,-5);

    
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,-4);
    
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,-3);
    
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,-2);
    
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,-1);
  }
  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,0);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,1);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,2);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,3);

  
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,4);
  
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,5);
  
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,6);
  
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,7);

  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,8);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,9);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,10);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,11);

  
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,12);
  
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,13);
  
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,14);
  
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,15);

  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,16);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,17);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,18);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,19);

  
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,20);
  
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,21);
  
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,22);
  
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,23);

  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,24);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,25);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,26);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,27);

  
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,28);
  
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,29);
  
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,30);
  
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,31);

  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,32);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,33);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,34);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,35);

  
v5  FifeTimesXOR(something17v13something18v12something19v11something20v10v4,36);
  
v6  FifeTimesXOR(something17v10something18v13something19v12something20v11v4,37);
  
v7  FifeTimesXOR(something17v11something18v10something19v13something20v12v4,38);
  
v8  FifeTimesXOR(something17v12something18v11something19v10something20v13v4,39);
LABEL_12:
  *(
_DWORD *)source v5;
  *((
_DWORD *)source 1) = v6;
  *((
_DWORD *)source 2) = v7;
  *((
_DWORD *)source 3) = v8;
  return 
1;

Neu:
PHP Code:
__int16 __cdecl EnCryptIt(char *destchar *sourcechar *UNKNOW)
{
  
char *v4// [sp+24h] [bp-4h]@1
  
int v5// [sp+14h] [bp-14h]@5
  
int v6// [sp+18h] [bp-10h]@5
  
int v7// [sp+1Ch] [bp-Ch]@5
  
int v8// [sp+20h] [bp-8h]@5
  
signed int v9// [sp+0h] [bp-28h]@5
  
int v10// [sp+4h] [bp-24h]@9
  
int v11// [sp+8h] [bp-20h]@9
  
int v12// [sp+Ch] [bp-1Ch]@9
  
int v13// [sp+10h] [bp-18h]@9
  
  
v4 UNKNOW//here it set aeskey1
  //if ( !(*(UNKNOW + 520) & 1) )
  // return 0;
  
if ( !(*(UNKNOW 520) & 1) ) //&1 =  for encrypt , &2 = for decrypr
  
{
    
printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn");
    
UpdateUNKNOW(UNKNOW);
    *(
UNKNOW 520) = (unsigned __int8)*(UNKNOW 520) ^ 3;
  }
  
v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest;
  
v6 = *((_DWORD *)v4 1) ^ *((_DWORD *)dest 1);
  
v7 = *((_DWORD *)v4 2) ^ *((_DWORD *)dest 2);
  
v8 = *((_DWORD *)v4 3) ^ *((_DWORD *)dest 3);
  
v4 += * (* *((_DWORD *)UNKNOW 129) - 36); //here it sets the aeskey2
  
v9 = *((_DWORD *)UNKNOW 129);
  if ( 
v9 != 10 )
  {
    if ( 
v9 != 12 )
    {
      if ( 
v9 != 14 )
        goto 
LABEL_12;
      
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,-16);
      
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,-15);
      
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,-14);
      
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,-13);
      
      
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,-12);
      
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,-11);
      
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,-10);
      
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,-9);
    }
    
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,-8);
    
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,-7);
    
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,-6);
    
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,-5);

    
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,-4);
    
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,-3);
    
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,-2);
    
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,-1);
  }
  
int i;
  for (
i=0;i<4;i++)
  {
    
/* PART 1: */
    
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,i*4+0);
    
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,i*4+1);
    
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,i*4+2);
    
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,i*4+3);

    
/* PART 2: */
    
v5  FifeTimesXOR(something13v13something14v12something15v11something16v10v4,i*4+4);
    
v6  FifeTimesXOR(something13v10something14v13something15v12something16v11v4,i*4+5);
    
v7  FifeTimesXOR(something13v11something14v10something15v13something16v12v4,i*4+6);
    
v8  FifeTimesXOR(something13v12something14v11something15v10something16v13v4,i*4+7);
  }
  
/* PART x: */
  
v10 FifeTimesXOR(something13v8something14v7something15v6something16v5v4 ,32);
  
v11 FifeTimesXOR(something13v5something14v8something15v7something16v6v4 ,33);
  
v12 FifeTimesXOR(something13v6something14v5something15v8something16v7v4 ,34);
  
v13 FifeTimesXOR(something13v7something14v6something15v5something16v8v4 ,35);

  
/* PART last: */
  
v5  FifeTimesXOR(something17v13something18v12something19v11something20v10v4,36);
  
v6  FifeTimesXOR(something17v10something18v13something19v12something20v11v4,37);
  
v7  FifeTimesXOR(something17v11something18v10something19v13something20v12v4,38);
  
v8  FifeTimesXOR(something17v12something18v11something19v10something20v13v4,39);
LABEL_12:
  *(
_DWORD *)source v5;
  *((
_DWORD *)source 1) = v6;
  *((
_DWORD *)source 2) = v7;
  *((
_DWORD *)source 3) = v8;
  return 
1;

Nett oder xD schon mal ein bissal kürzer und leserlicher ..
Ich könnte noch nen loop reinhauen aber ... zufaul xD
Sonst wirds wieder zu unleserlich ~.~
BakaBug is offline  
Old 02/12/2008, 15:48   #170
 
elite*gold: 0
Join Date: Mar 2007
Posts: 541
Received Thanks: 41
Für mich steht da :
int bla bahnhof*//[sp+72 ch haha rofl low owned]*@5

4=bla + bahn = bahnhof *4

usw xD

Aber nice was auch immer das wird xD
Würde dir SEHR gern helfen aber ich bin zu dumm für C ^^
Mein buch überfordert mich selbst :P
cRe4TiNe is offline  
Old 02/12/2008, 18:30   #171
 
rEdoX's Avatar
 
elite*gold: 20
Join Date: Jan 2006
Posts: 539
Received Thanks: 228
Haste aber glueck das kal in c++ geschrieben ist ;]
rEdoX is offline  
Old 02/14/2008, 11:15   #172
 
elite*gold: 0
Join Date: Nov 2007
Posts: 132
Received Thanks: 6
can u say on english? :S
mud0nja is offline  
Old 02/14/2008, 15:14   #173
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Neuste CryptKalOnline.cpp

BakaBug is offline  
Thanks
1 User
Old 02/14/2008, 15:19   #174
 
666me's Avatar
 
elite*gold: 0
Join Date: Nov 2007
Posts: 356
Received Thanks: 142
danke =)
666me is offline  
Old 02/14/2008, 15:45   #175
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Das ganze zeugs ist mir zu crazy.. ich zeichne mal graphisch auf was da eigendlich passiert ~.~
BakaBug is offline  
Old 02/14/2008, 17:29   #176
 
elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
Naja fast fertig:
BakaBug is offline  
Old 02/15/2008, 21:41   #177
 
elite*gold: 0
Join Date: Feb 2008
Posts: 4
Received Thanks: 0
habe ne frage bitte schnell antworten wie bekomm ich schnell geld?
sezai120 is offline  
Old 02/15/2008, 22:02   #178
 
elite*gold: 0
Join Date: Nov 2007
Posts: 132
Received Thanks: 6
baka what's that?
mud0nja is offline  
Old 02/15/2008, 22:11   #179
 
Mahatma's Avatar
 
elite*gold: 281
Join Date: Oct 2007
Posts: 6,248
Received Thanks: 887
Quote:
Originally Posted by mud0nja View Post
baka what's that?
bann pl0x

Quote:
Originally Posted by sezai120 View Post
habe ne frage bitte schnell antworten wie bekomm ich schnell geld?
bann plox!


obwhol mud0nja's frage diesmal schon etwas sinnvoller is als die vorigen postst...(sie/er kann kein deutsch also isses ein bisschen schwer das zu verstehen)
sry, mud0nja, but it's difficult to explain in english

Greeeeeeeeetz
Mahatma
Mahatma is offline  
Old 02/15/2008, 22:17   #180
 
elite*gold: 0
Join Date: Nov 2007
Posts: 132
Received Thanks: 6
lol so how do you think i'm gonna know if nobody can explain me?? and why u wanna to ban me if i dont speak german
mud0nja is offline  
Closed Thread


Similar Threads Similar Threads
P-Server kein login möglich Fehleranalyse
05/15/2010 - Metin2 Private Server - 11 Replies
Freunde hab P-server aufgestellt. Hamachi netztwerk ausgewählt in virtual PC. Starte Server und versuche mnich einzuloggen bekomme immer die meldung FEHLER BEIM VERBINDEN MIT DEM SERVER Was mach ich falsch?= Hab das HOW to benutzt YouTube - Metin 2 P-Server Erstellen (Anleitung + Files) Deutsch ist das in Ordnung?
Neuer AwesonQ Fehleranalyse HABE EIN PROBLEM!!
08/05/2008 - Diablo 2 - 1 Replies
Also bei mir leuft AwesonQ nicht richtig Habe alles neue runtergeladen eingestellt es geht auch soweit das er den char ausweählt und sobalt das Spiel startet und die Tür aufgeht kackt es ab und sagt Redvex.exe error! woran liegt das?



All times are GMT +1. The time now is 16:13.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.