Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 08:38

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

Advertisement



Brauche Hilfe^^

Discussion on Brauche Hilfe^^ within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2007
Posts: 41
Received Thanks: 6
Brauche Hilfe^^

Halli hallo liebe E*pvp community,

ich habe mal zum Zeitvertreib ein kleines Projekt gestartet um ein wenig mehr Übung in Java zu bekommen. Um weiter machen zu können, muss ich die folgenden Zeilen in Java übersetzt kriegen.


Decrypt.cpp
Code:
#include "Decrypt.h"

unsigned char DecryptTable[] = {
	0xD9, 0x79, 0xB0, 0x75, 0xBE, 0x4D, 0x99, 0xBD,
	0x66, 0x9A, 0x21, 0x16, 0xCC, 0x58, 0x5D, 0x43,
	0xE2, 0x7D, 0xF7, 0x95, 0xC8, 0x7C, 0x2A, 0xB1,
	0x9D, 0xC6, 0x2F, 0x35, 0x91, 0xF8, 0x9E, 0x4B,
	0xD8, 0x69, 0x59, 0xA3, 0x24, 0x78, 0x27, 0x88, 
	0xB8, [.... usw....]

};

long decrypt(unsigned long index, unsigned char *buf, unsigned long len)
{
	if(!buf || !len)
		return -1;

	index &= 0x3F;
	index <<= 8;

	while (len--)
		buf[len] = DecryptTable[index + buf[len]];

	return 0;
}

Eine Methode aus dem Hauptteil:

Code:
void CClient::WorkOnPacket(char* data,int size)
{
#ifdef STUPID_KEY_SEARCHER
	char _tdata[1024];
	for (int i = 0;i<63;i++)
	{
		memcpy(_tdata,data,1024);
		decrypt(i,(unsigned char*)_tdata,size);
		if (_tdata[1]=='t')
		{
			//0 1 2 => type , 3 => t für "test"
			printf("Found 't'... with key %d /ke sent by server: %d\n",i,DecKey);
			OutputMemoryDump(_tdata,size);
			//break;
		}
	}
#endif

	decrypt(DecKey,(unsigned char*)data,size);
	//increase key
	DecKey=(DecKey+1)%64; 
	
	data[size]=0; //<- anit "s" overflow.. ;)

	if (PacketList[(unsigned char)(data[0])]==0) 
	{
		#ifdef _DEBUG
			printf("UNKNOW PACKET ! KEY=%d\n",DecKey);
			
			OutputMemoryDump(data,size);
			printf("\n");
		#endif
	}
}
Wie oben schon erwähnt möchte ich das Decrypten gerne in java übersetzen, nur leider habe ich keine Ahnung was genau zum entschlüsseln passiert.
Ich würde mich über hilfe in jeglicher form freuen.

mfg

b0147

PS: Credits an Bloodx und ZeroTen, weil das ein teil von ihrem veröffentlichten Werk ist
b0147 is offline  
Old 09/24/2010, 18:21   #2
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Zuerst wird der Decryption-Key durch 64 geteilt und der Rest davon genommen. Der Rest wird dann wiederrum mit 256 multipliziert.
Dann wird jeweils für jedes Byte im Packet dieser Wert dazuaddiert und durch das Byte an der Stelle im DecryptTable-Array ersetzt.
ms​ is offline  
Thanks
1 User
Old 09/24/2010, 18:25   #3
 
elite*gold: 0
Join Date: Nov 2007
Posts: 41
Received Thanks: 6
vielen dank für die schnelle und ausführliche antwort <3

mfg
b0147 is offline  
Old 09/24/2010, 18:28   #4
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Kann nur noch hinzufügen, dass nach jedem Packet der Schlüssel um 1 erhöht wird.
ms​ is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Sammelthread]Brauche hilfe/Biete hilfe beim p-server erstellen
07/07/2011 - Metin2 Private Server - 14 Replies
Jeder einzelne um hilfe bittet bzw bietet. Dafür muss nicht immer ein extra Thread eröffnet werden ;) -Posted eure fragen -Eure probleme -Oder wenn ihr Hilfe anbietet doch einfach hier hinein
[HILFE]Brauche hilfe beim FreeBSD Rootserver umbekannte Fehlermeldung.
09/09/2010 - Metin2 Private Server - 8 Replies
Hallo comunity. So, ich habe ja letztens schonmal was gefragt wegen dem kernel. Dem den rootserver gehört hat den den hoster eingeschreiben, die haben nun einen reinstall gemacht. So bis jetzt klappt alles, so wie es soll außer....das starten Wenn wir den den server starten möchten, kommt das: http://www.fotos-hochladen.net/uploads/unbenann11 tuptn6kfg.png
[Hilfe] Brauche Hilfe bei meinem Hamachi Server alles Fertig ausser Navicat und co.
08/07/2010 - Metin2 Private Server - 2 Replies
Guten Tag, Also ich habe heute mein Hamachi P-Server erstellt doch habe Paar Fragen. Kann ich nachdem ich Server erstellt habe VPC schließen also da wo Operation timed out steht. Wie kann ich das mit Navicat machen (wäre schön wenn einer alles einzeln beschreiben könnte). Wie funktionert das mit der Datenbank? Und wie erstelle ich Accounts?
Brauche Dringend Hilfe! Bin Metin spieler aber Brauche Hilfe
12/30/2009 - Metin2 Private Server - 0 Replies
Es gehört hier zwar nicht rein , aber ich weiß keine andere Lösung Ich habe seit einigen Tagen ein Problem... Microsoft Windows Search Protocol Host funktioniert nicht mehr Die Anwendung wird Aufgrund eines Problems nicht mehr richtig Ausgeführt. Ich weiß nicht was das ist und wie ich es loswerde.



All times are GMT +1. The time now is 08:39.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.