Clientless Metin2 Bot erstellen Frage dazu!

06/13/2010 09:08 roteisenklinge#16
Hey,
vielen Dank :D Das war glaub ich eine der ersten Antworten die mich ermutigt und geholfen haben. Vielen Dank soweit :D
06/08/2011 20:13 Vitameister#17
blub :D hui und hat es schon jmd geschafft??
06/27/2011 16:25 demonbrawler#18
Quote:
Originally Posted by roteisenklinge View Post
Hallo liebe Coding Commu,


"hätte ein paar gute Ideen die nur noch umzusetzten würden"

:)

schick mir ein paar ideen und was du brauchst und ich schicke dir den source code rüber in ein paar tagen als cpp

lg
11/21/2011 19:40 Orban#19
[Only registered and activated users can see links. Click Here To Register...]
Der sollte mal daran weiterarbeiten :D
11/21/2011 22:32 Tyrar#20
ne ahnung wie alt der thread is?
ausserdem ist ein clientless garnicht so schwer wenn man einmal die basis hat... das wäre zum einen der algo + standard encryption key und dem encryption key encryption key (.. lässt sich schon scheisse lesen :p) + das protokoll (welches sich auch soweit wie ich gekommen bin leicht rausfinden lässt.. (bis auf dieses beschissene char packet :p))
11/22/2011 07:53 Anohros#21
Morgen,
also ein Fensterlosen Bot umzusetzen ist keine Herausforderung, meiner funktioniert auch innerhalb der Welt. Mein Bot kann Nachrichten schreiben, Private Nachrichten oder Globale Nachrichten empfangen.

Ich habe ein Framework für C# geschrieben, das ermöglicht das erstellen eines Bot´s mit 9 Zeilen Quellcode. Das Framework ist von mir veröffentlicht aber nicht in Elitepvpers.

Meine Server-Emulationssoftware geht bereits bis zum Charakter-Fenster, momentan aber keine Zeit.

Benötigt wird die XTEA Verschlüsselung(In meinem Profil) und noch 1 kleiner Algorithmus.
Was noch fehlt findet man nebenbei heraus. (Hilfreich: Neugier, Interesse, Erfahrung und Geduld)

Außerdem das Thema ist schon recht alt und aktuell haben schon einige die Paket Verschlüsselung gelöst.


MfG.
Anohros
11/25/2011 16:39 Orban#22
Quote:
Originally Posted by tim66613 View Post
Die Basis ist nicht schwer.
Danach kommen aber Sachen, wie ServerTime-Sync, MagicCRCCube's, ...

Als kleine Hilfe gebe ich dir mal die HandShakePacketRecv-Funktion, sowie eine kleine Liste der als erstes versendeten Packets:
  1. PhasePacket 2Bytes (D: Enters the HandShake Phase)
  2. [n] HandShakePackets
  3. PhasePacket 2Bytes (D: Enters the AuthPhase, Only valid for AccountServers)
  4. [Connection to this Server closed! Connect to CharacterServer...]

Code:
#pragma pack(push)
#pragma pack(1)


enum PacketID {
	// General packets
	kHandShakePacket = 255,
	...
}

typedef struct {
	uint8_t m_packetID;
	uint32_t m_unknown;
	uint32_t m_x;
	uint32_t m_y;
} TPacketHandShake;

#pragma pack(pop)

...

void NetworkStream::RecvHandShakePacket()
{
	TPacketHandShake packet;

	if(!ReadPacketData(&packet, sizeof(TPacketHandShake)))
		return;

	DEBUG_PRINTF("HANDSHAKE RECV %u %d\n", (unsigned int)packet.m_x, (int)packet.m_y);

	SyncServerTime(packet.m_x + packet.m_y);
	ResetPingTimeVector();

	packet.m_x += 2 * packet.m_y;
	packet.m_y = 0;

	DEBUG_PRINTF("HANDSHAKE SEND %u\n", (unsigned int)(2 * packet.m_x + packet.m_y));

	AppendPacket(&packet, sizeof(TPacketHandShake), false);
}
Regards tim
Programmier mal bitte nen clientless einlogger :D
11/25/2011 18:50 Tyrar#23
Quote:
Originally Posted by Orban View Post
Programmier mal bitte nen clientless einlogger :D
was hat das fürn sinn? jeder 2. (der auch c++ kann) hat nen clientless bot :D
11/25/2011 21:15 roteisenklinge#24
Quote:
Originally Posted by HeavyHacker View Post
was hat das fürn sinn? jeder 2. (der auch c++ kann) hat nen clientless bot :D
Für Metin2 ganz sicher nicht;)