Quote:
Originally Posted by TheDarkDiamonds
The bots have to do an update because of a lot of things ^^ If I remember right, sometimes Bp changes the encryption of the packets or stuff like that at every update a little part of the source code is changed, so profibot changes a little part of their bot.
Requi can explain it better I think.
|
It's nearly perfect explained.
The DarkOrbit emulator is probably written in java. Why? Because IBot is in java and has very fast updates.
So they are just using the same class for encrypting/decrypting.
The client encryption isn't always another one. They have just few changes and they change the key of the encryption.
The key is needed to decrypt the packets.
Example:
packet = 69 (just an example. they're looking different, if they're clean)
packet = 69 * encryption + unkown key.
In case, we know the encryption, it would be look like this:
decryptedpacket = encryptedpacket / encryption
Hmm. Somethings wrong. We just get shit out of this. They key is to mix up the encryption.
But we found the key after hard searching in the main.swf
So:
decryptedpacket = encryptedpacket / encryption - known key
A encryption would never look like this. I just wanted to explain the usage of a encryption key.
So the developers of bots need to find each new update the key. Probably they also change a bit the encryption.
Instead of 0xF5 it's 0xF7, if you know what I mean.
And at last. There is the antibot system. Which detects automatic programs.
Because a human acts different to a program.
OS updated the safety by changing the movement of the bot. Earlier it just "clicked" random on the minimap. Now it makes close clicks to the ship, that it makes curves and flies like a real human.