How can i find packets?(Seafight)

03/02/2012 16:01 Zagorax#1
Hi guys,
How can i find the packets with WPE?There are a lot of encrypted code and i couldn't understand anything.
Example how can you find this Packet in Darkorbit? -> LOGIN|UID|SessionID|DOClientVersion
Thanks...
03/02/2012 19:26 falchonn#2
I need that too
03/02/2012 21:47 Utharnl#3
Just a small tip :)
Use the search function to find a bot for Seafight on this forum. Then ask the developer, I'm sure he knows what you need.

~Uthar
03/02/2012 22:08 falchonn#4
I'm still asked this.But no one replied to me
03/03/2012 02:43 Maurice#5
Well, the Encrypted data you see at the WPE pro, is easy to Decrypt with a simple class, like:

Code:
    class Encoders
    {
        private static int CRYPT_SHIFT = 8;
        private static int CRYPT_MIN_RANGE = 32;
        private static int CRYPT_MAX_RANGE = 126;
        private static int CRYPT_RANGE = 95;
        public static char CharConverter(int n)
        {
            return (char)n;
        }
        public static String DecryptMsg(String Param1, bool Param2)
        {
            var _loc_3 = "";
            var _loc_4 = (Param2 ? (-1) : (1)) * CRYPT_SHIFT;
            var _loc_5 = 0;
            while (_loc_5 < Param1.Length)
            {
                _loc_3 = _loc_3 + CharConverter(DecryptChar(Param1[_loc_5], _loc_4));
                _loc_5++;
            }
            return _loc_3;
        }
        public static int DecryptChar(int param1, int param2)
        {
            if (!inAllowedCharRange(param1, true))
            {

            }
            param2 = param2 % CRYPT_RANGE;
            var _loc_3 = param1 + param2;
            if (_loc_3 < CRYPT_MIN_RANGE)
            {
                _loc_3 = _loc_3 + CRYPT_RANGE;
            }
            else if (_loc_3 > CRYPT_MAX_RANGE)
            {
                _loc_3 = _loc_3 - CRYPT_RANGE;
            }
            return _loc_3;
        }
        public static bool inAllowedCharRange(int param1, bool param2)
        {
            if (param1 < CRYPT_MIN_RANGE || param1 > CRYPT_MAX_RANGE)
            {
                return false;
            }
            return true;
        }
    }
Usage:

Code:
textBox1.Text += "Packet: " + DecryptMsg("HEREYOURENCRYPTEDDATA", true) + Environment.NewLine;
By Decrypt Encrypted data always use Boolean True, Otherwise you will get weird texts.
By Encrypt Decrypted data (For sending to server) use Boolean False, Otherwise server will ignore.

This is for C#, but u can port it into C++ or AutoIT.
03/03/2012 08:18 falchonn#6
omg thank you very much