Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Browsergames > Seafight
You last visited: Today at 21:37

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

Advertisement



[PACKETBOT] Why it is still possible!

Discussion on [PACKETBOT] Why it is still possible! within the Seafight forum part of the Browsergames category.

Closed Thread
 
Old 09/01/2013, 10:27   #31


 
Maurice's Avatar
 
elite*gold: 98
Join Date: Nov 2011
Posts: 1,267
Received Thanks: 1,019
Quote:
Originally Posted by Golden|Power View Post
Why you 3 don't make a packet bot together ? You are all smart for this Come on, make a team and help all the people who don't want to pay for sf anymore

-GP
We could.. but still it will bring nothing more then a new paid seafight bot..
Didn't do much yet, got other project's to.. but I'll start on the encrypt/decrypt func's.

EDIT:

Just started with the encrypt/decrypt function's & (Again) recoded IncomingBotResponse Class (Renamed: OutgoingBotReq.cs).

OutgoingBotReq.cs (The helper class)
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MiscUtil.Conversion;
using MiscUtil.IO;
using System.IO;

namespace wBot___SeafightEdit.Utilities
{
    public class OutgoingBotReq
    {
        public byte[] arr;
        public EndianBinaryReader reader;
        public OutgoingBotReq(byte[] iArray)
        {
            try
            {
                var converter = new BigEndianBitConverter();
                var stream = new MemoryStream(iArray);
                reader = new EndianBinaryReader(converter, stream);
            }
            catch { }
        }
        public EndianBinaryReader getReader()
        {
            return reader;
        }

        public byte[] arr;
        public EndianBinaryWriter writer;
        public OutgoingBotReq(byte[] iArray)
        {
            try
            {
                var converter = new BigEndianBitConverter();
                var stream = new MemoryStream(iArray);
                writer = new EndianBinaryWriter(converter, stream);
            }
            catch { }
        }
        public EndianBinaryWriter getWriter()
        {
            return writer;
        }
    }
}
OutgoingBotRequest.cs (The main class)
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;

namespace wBot___SeafightEdit.Utilities
{
    public class OutgoingBotRequest
    {
        public byte[] Arr;
        public Socket _SFSock;
        public OutgoingBotRequest(byte[] arr, Socket _iSFSock)
        {
            try
            {
                Arr = arr;
                _SFSock = _iSFSock;
            }
            catch { }
        }

        #region "SendRequest()"
        public bool SendRequest()
        {
            try
            {
                if (_SFSock == null)
                    return false;
                _SFSock.Send(Arr);
                return true;
            }
            catch
            {
                return false;
            }
        }
        #endregion

    }

    public class OutgoingRequest
    {
        public byte[] arr;
        public Socket _iSock;
        public int _version = 0;
        public int duration = 0;
        public OutgoingRequest()
        {
            try
            {

            }
            catch { }
        }
        public void decrypt_function(OutgoingBotReq param1)
        {
            this._version = param1.getReader().ReadInt16();
            this._version = 65535 & ((65535 & this._version) << 16 % 16 | (65535 & this._version) >> 16 - 16 % 16);
            this._version = this._version > 32767 ? this._version - 65536 : this._version;
            this.duration = param1.getReader().ReadInt16();
            this.duration = 65535 & ((65535 & this.duration) >> 15 % 16 | (65535 & this.duration) << 16 - 15 % 16);
            this.duration = this.duration > 32767 ? this.duration - 65536 : this.duration;
        }

        public void encrypt_function(OutgoingBotReq param1)
        {
            param1.getWriter().Write((short)-7998);
            param1.getWriter().Write((short)(65535 & ((65535 & 0) >> 16 % 16 | (65535 & 0) << 16 - 16 % 16)));
            param1.getWriter().Write((short)(65535 & ((65535 & this.duration) << 15 % 16 | (65535 & this.duration) >> 16 - 15 % 16)));
        }
    }
}
Maurice is offline  
Thanks
1 User
Old 09/01/2013, 14:33   #32
 
elite*gold: 0
Join Date: Oct 2009
Posts: 77
Received Thanks: 20
Also note that PBDO has overcome this changing packet id's problem too. For that you will need to dive deeper into Flash/AS3/Compilers and stuff. As this is no new information, here is a link to a tool that will help you with the packet ids:

On another note though: I would guess if packet bots would become a problem for seafight, I guess they would start doing stuff that they did with DO, which will add a lot more complexity.

HF & GL
general_lolichdissdich is offline  
Old 09/01/2013, 15:01   #33


 
Maurice's Avatar
 
elite*gold: 98
Join Date: Nov 2011
Posts: 1,267
Received Thanks: 1,019
RABCDAsm is a known tool to get the AS3 bytecode.. but this isn't the solution!

There is an SWF Decompiler what uses RABCDAsm for bytecode and then recreate's the AS3 Syntax of the bytecode.. (FFDec)

Also got the packet sending working for a part.. Receiving isn't working properly..
Maurice is offline  
Old 09/02/2013, 13:21   #34
 
elite*gold: 0
Join Date: Oct 2009
Posts: 77
Received Thanks: 20
Quote:
Originally Posted by Willie Wortel View Post
RABCDAsm is a known tool to get the AS3 bytecode.. but this isn't the solution!
You obviously didnt get it. look closer & try harder
general_lolichdissdich is offline  
Old 09/02/2013, 14:07   #35


 
Maurice's Avatar
 
elite*gold: 98
Join Date: Nov 2011
Posts: 1,267
Received Thanks: 1,019
Quote:
Originally Posted by general_lolichdissdich View Post
You obviously didnt get it. look closer & try harder
Obviously you don't get it.. RABCDAsm isn't needed, as I said, ByteCode is to hard to handle by searching specific thing's..

And FFDec does use RABCDAsm to get the bytecode of the SWF then recreate's a AS3 Syntax of it.. Which allow's me/other's to search for specific thing's in the "Search all AS3".

Got back in the seafight scene's as I still have some feeling there might be some good coder's around... maybe to shy to try..

In the next few day's I'll get an look on the SWF's again, and sniff some new packet's in-case there might be any change lately..

Allready have some idea's how Seafight handles their stuff within JAVA (See: Reversed ByteArray & IDataInput/Output @ SWF)

Stay tuned (:
Maurice is offline  
Old 10/14/2013, 04:19   #36
 
elite*gold: 0
Join Date: Feb 2013
Posts: 228
Received Thanks: 42
can you make that like seabot
alpkarizma is offline  
Old 10/14/2013, 11:50   #37
 
elite*gold: 0
Join Date: Sep 2012
Posts: 76
Received Thanks: 52
maybe this help you...


mechanikzsz is offline  
Thanks
4 Users
Old 10/15/2013, 15:43   #38
 
_Creator_'s Avatar
 
elite*gold: 287
Join Date: Oct 2012
Posts: 254
Received Thanks: 1,289
Quote:
Originally Posted by mechanikzsz View Post
maybe this help you...


I have no idea from where and how you got your hands on this, but it's worth pure gold.. so have my thanks.

Btw, got the logger to work - which makes things alot easier, since you know what's going on at any time, and therefore (more or less) know what's inside the packet.

_Creator_ is offline  
Thanks
1 User
Old 10/23/2013, 17:27   #39
 
elite*gold: 0
Join Date: Jun 2010
Posts: 90
Received Thanks: 17
anything new ?
dani1414 is offline  
Old 10/23/2013, 18:48   #40
 
_Creator_'s Avatar
 
elite*gold: 287
Join Date: Oct 2012
Posts: 254
Received Thanks: 1,289
I'll just leave this here..


_Creator_ is offline  
Thanks
7 Users
Old 10/23/2013, 19:10   #41
 
trolleras9's Avatar
 
elite*gold: 132
Join Date: May 2013
Posts: 1,639
Received Thanks: 863
so what that means?
trolleras9 is offline  
Old 10/24/2013, 18:13   #42
 
elite*gold: 0
Join Date: Oct 2010
Posts: 790
Received Thanks: 128
Quote:
Originally Posted by _Creator_ View Post
I'll just leave this here..


That mean that you have decrypted all packets?
jonmikeltxu is offline  
Closed Thread


Similar Threads Similar Threads
Darkorbit Packetbot!
03/25/2012 - AutoIt - 0 Replies
Hallo, Ich habe mal eine Frage ich mache einen Packetbot für Darkorbit in Autoit ist nicht sehr wirtschaftlich ich weiß aber darum geht es mir garnicht da der bot sowieso kostenlos wird. Und zwar hat DO seit neustem eine Verschlüsselung womit ich leider garnicht zu recht komme deswegen brauche ich jemand der mir das Knacken kann. Da der bot Kostenlos wird würde ich mich freuen wenn es hilfsbereite leute sich finden lassen mfg ev;) Push!
Game PacketBot?
12/14/2011 - AutoIt - 3 Replies
Hi Commi :> ist es möglich bzw. hat schon einer hier einen packetbot für ein spiel gemacht ? nehmen wir Silkroad Online . Da laufen 1000sende botter rum und der IBOT (der kostenlose bot) ist in der Lage clientless zu laufen und zu Farmen... ob er mit autoit geschrieben wurde weiß ich leider nicht.. mfg. Black_Beserker
DS Packetbot
11/10/2010 - C/C++ - 46 Replies
hey ich weis jetzt wie man einen text mit c++ an einen server schickt. aber ich weis nicht, was ich zu die-staemme senden soll, um mich z.B. einzuloggen. soll ich einfach alles schicken, was livehttp headers ausspuckt oder wie?
Packetbot in vb 08
08/19/2010 - .NET Languages - 2 Replies
Hallo, Ich wollte mal anfangen über Winsock Packet Bots zu programmieren und habe dazu dieses Tutorial gefunden :http://www.elitepvpers.com/forum/gamehacking-tutor ials/161132-tutorial-packets-sniffing-analysis.htm l Es ist mir auch gelungen Loginpackete für das Spiel zu finden und diese zu entschlüsseln, aber wie soll ich jetzt weiter machen? Ich weiß nicht wie man diese Packete in vb senden kann, kann mir das jemand vll erklären? habe natürlich schon sufu benutzt und gegoogled aber ohne...
Kaufe packetbot
02/04/2009 - Kal Online - 0 Replies
Hi ich bin am kauf eines packetbots für den internationalen server interessiert. wenn jemand einen hat+verkauft wär es nett sich bei mir per privat message zu melden, danke hh7o9ezzZ



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


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