Register for your free account! | Forgot your password?

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

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

Advertisement



Programming Zone!

Discussion on Programming Zone! within the Kal Online forum part of the MMORPGs category.

Reply
 
Old 10/06/2007, 13:34   #16
 
elite*gold: 0
Join Date: Aug 2007
Posts: 475
Received Thanks: 107
Quote:
Originally Posted by bboh1 View Post
schon klar. ist einfacher... aber kleines problem...

...ausser unserem 17 jährigen lieblings italiano hat niemand die crypt table

wen meinst du damit? 5andr0?
SFX-Cookie is offline  
Old 10/06/2007, 14:59   #17
 
elite*gold: 0
Join Date: Sep 2007
Posts: 62
Received Thanks: 5
Quote:
Originally Posted by bboh1 View Post
schon klar. ist einfacher... aber kleines problem...

...ausser unserem 17 jährigen lieblings italiano hat niemand die crypt table
it's not even a table. AES crypted. no table. so noone has it at all. k?
Zeroooo is offline  
Old 10/06/2007, 16:17   #18
 
elite*gold: 5
Join Date: Jan 2006
Posts: 483
Received Thanks: 102
aber sandro hat die verschlüsselung...
bboh1 is offline  
Old 10/07/2007, 17:16   #19
 
elite*gold: 0
Join Date: Oct 2007
Posts: 29
Received Thanks: 1
Hab mir gerade mal in paar Webseiten zu AES ageschaut. Kann sein, dass Du die Rcon oder die Sbox-Tabelle gefunden hast. Die sind aber, so wie ich das verstanden habe, in jeder Implementierung des AES-Verfahrens gleich. Interessant wäre die Stelle, wo die Key Expansion stattfindet. Dort bekommt man den eigentlichen Key präsentiert.

Kannst Dir ja mal diesen Code anschauen:


Vor allem dieser Teil aus der Funktion aes_set_key(...) könnte interessant sein:
Quote:
for( i = 0; i < 10; i++, RK += 4 )
{
RK[4] = RK[0] ^ RCON[i] ^
( FSb[ (uint8) ( RK[3] >> 16 ) ] << 24 ) ^
( FSb[ (uint8) ( RK[3] >> 8 ) ] << 16 ) ^
( FSb[ (uint8) ( RK[3] ) ] << 8 ) ^
( FSb[ (uint8) ( RK[3] >> 24 ) ] );

RK[5] = RK[1] ^ RK[4];
RK[6] = RK[2] ^ RK[5];
RK[7] = RK[3] ^ RK[6];
}
Etwas in der Art müsste in jedem Programm in dem AES verwendet wird vorkommen. Kannst den Code ja mal kompilieren und disasemblieren um zu sehen wie sowas aussehen könnte. In der for-Schleife oben werden die einzelnen Runden-Schlüssel berechnet.
ingam0r is offline  
Old 10/07/2007, 22:03   #20
 
elite*gold: 0
Join Date: Oct 2007
Posts: 159
Received Thanks: 65
die messagebox ist glaube ich dafür, wenn man z.b. die engine.exe mit falschen parametern startet das man einen error bekommt. Weil das andere sollte über direktx laufen. und ich bin mir fast zu 100% sicher, dass der befehl da nicht messagebox heißt

MfG
R4Y
R4Yx is offline  
Old 10/07/2007, 22:05   #21
 
elite*gold: 0
Join Date: Oct 2007
Posts: 159
Received Thanks: 65
zu der verschlüsslung:

Die crypt ist 128bit AES.

Der key wird in dem packet 2A gesendet welches extra verschlüsselt ist und der key müsste wenn ich mich nicht irre der 5byte sein
R4Yx is offline  
Old 10/07/2007, 22:18   #22
 
elite*gold: 0
Join Date: Oct 2007
Posts: 29
Received Thanks: 1
Lass mich raten... der Key für Paket 0x2A ist in der engine.exe?

Weiss nur, dass bei der alten Verschlüsselung in Paket 0x2A der erste zu verwendende Schlüssel für die Crypt-Tabelle übertragen wurde. Das war glaube ich das 5te Byte. Und das 18te Byte war ne Bitmaske die anzeigte welche Events auf dem Server eingeschaltet waren.

Auf jeden Fall mal danke für die Antwort!
ingam0r is offline  
Old 10/07/2007, 22:25   #23
 
elite*gold: 0
Join Date: Oct 2007
Posts: 159
Received Thanks: 65
jaein

die verschlüsslung is in der engine klar...

aber man könnte es sich auch einfacher machen

man könnte doch einfach die decrypt und encrypt function der engine hooken... braucht aber viel asm erfahrung.
R4Yx is offline  
Old 10/07/2007, 23:16   #24
 
rEdoX's Avatar
 
elite*gold: 20
Join Date: Jan 2006
Posts: 539
Received Thanks: 228
Um die verschluesselung zu reversen braucht man wesentlich mehr erfahrung als wenn man _nur_ die funktionen hook moechte.
rEdoX is offline  
Old 10/08/2007, 11:12   #25
 
elite*gold: 0
Join Date: Oct 2007
Posts: 159
Received Thanks: 65
sagte ich ja... man braucht sehr viel asm erfahrung.. die ich noch nicht habe!
R4Yx is offline  
Old 10/08/2007, 11:34   #26
 
elite*gold: 0
Join Date: Oct 2007
Posts: 29
Received Thanks: 1
Jo. Das mit der ASM-Erfahrung glaub ich Dir gerne. Ist eigentlich nicht so mein Fall, aber lesen kann ich's mittlerweile recht gut. Ob es ausreicht um die Verschlüsselung zu reversen steht wiederum auf 'nem anderen Blatt.

Ein netter Anfang wäre es, wenn mir jemand ne entpackte Int-Engine zur Verfügung stellen könnte. Lieber wär mir eine Art Tutorial zum entpacken von Armadillo. Siehe anderer Thread.

Viele Grüße!
ingam0r is offline  
Old 10/08/2007, 12:17   #27




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
Wenn ich zu hause bin Uploade ich die einfach mal naja arbeite mit ZeroTen grade am neuen KHI bisher funzt sogut wie alles ganz gut hehe naja werdet ihr vllt heute noch was davon sehen löl :P
bloodx is offline  
Old 10/08/2007, 17:53   #28
 
elite*gold: 0
Join Date: Oct 2007
Posts: 29
Received Thanks: 1
Das wär nett wenn Du das machen könntest bloodx. Danke!
ingam0r is offline  
Old 10/08/2007, 18:18   #29




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
Hier kp ob ich da schon wat gemacht habe :P

bloodx is offline  
Thanks
3 Users
Old 10/09/2007, 00:50   #30
 
elite*gold: 0
Join Date: Oct 2007
Posts: 29
Received Thanks: 1
Erstmal danke für den Upload. Hab mich natürlich auch schon brav bedankt.

Ich hab mir das Teil mal angeschaut, werde allerdings nicht ganz schlau draus. Ich kann z.B. keinen einzigen Aufruf von Winsock-Funktionen finden. In der alten Engine (die mit PECompact gepackt war) waren davon allerdings einige vorhanden. Außerdem kann ich keinen einzigen Import aus den DirectX-Bibliotheken finden. So etwas sollte aber definitiv vorhanden sein.

Armadillo benutzt ein paar miese Tricks um API-Aufrufe zu verschleiern. Diese Verschleierung muss beim entpacken rückgängig gemacht werden. Sonst gibts Stress. *g*

Wurde in Deiner Version die Import Table bereits gefixt?

Gruß,
ingam0r
ingam0r is offline  
Reply


Similar Threads Similar Threads
[RELEASE] ShaiyaUS Gambling Zone - Teleport to Gambling Zone
02/17/2011 - Shaiya Hacks, Bots, Cheats & Exploits - 33 Replies
Hi everybody, I've quit playing Shaiya for a while now, so I am releasing a few of my 'modifications' for you to mess around with. This Hack will instantly teleport you to the gambling zone, from anywhere on the map, so you can play the card game on the official Shaiya US servers. #NOTE# Only download the latest version. Earlier versions will not work.
How to fly in no fly zone?
05/12/2010 - Aion - 0 Replies
Who can tell me how to do it? What's the aion console commands and how to use it ?
Met zone
01/07/2007 - CO2 Exploits, Hacks & Tools - 3 Replies
People maybe know this, but for those who doesnt know how escape from met zone without losing mets, i'll wrrite.First of all you must have newbie character 15 or lower lvl. Then go to your main account to hunt some mets. When you are about to leave, carefully bring your newbie to metzone. Trade mets and other items, that you dont want to lose with him. Then let your noob be killed by a monster (if people kills you, you may drop items) untill you escape, and then let monsters kill yourself....



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


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

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