-
Novice
[Help] Running Mu through custom Proxy, Getting DC after 1 min. Python/C#
I'm trying to develop a simple proxy on C# / Python for sniffing mu packets. I'm targeting 97d+99i version.The game runs for about 1 minute then the socket is forcefully closed by the server and i get a DC. If I use any famous proxy like SolidProxy 1.22 the game runs with no problems.
- Socket1 is listening on 127.0.0.1:proxyPort
- Main.exe (cracked) is launched via launcher to connect to 127.0.0.1:proxyPort
- Socket2 is connecting to target server serverIp:55901 (bypass 44405)
- Whenever a packet is coming from client -> proxy -> server or from server -> proxy -> clientthe proxy buffers the binary data, assembles the C1-C4 packets according to the length header and only after that sends the packets either to the client or to the server. (Warning! I do not decrypt the packets, i simply make sure they are assembled, logged, and proxied to destination)
What am I doing wrong?Ideas:
- Maybe its because I bypass 44405? (not sure)
- Maybe its because i don't decrypt/encrypt the packets (might be)
- Maybe there is a special packet i need to send manually like a checksum after X minutes/packets? (not sure)
Facts:
- Hence SolidProxy 1.22 works without any issues i'm sure the disconnect is not happening because of an AntiCheat.
- The client connects and works for approximatively 1 minute then the connection is closed by server. There must be some sync issues.
- I have implemented the proxy in C# and Python.
- I have also implemented a version which doesn't alter the packets and simply resends the buffer it also works for approx 1 minute.
I would really appreciate some resources on the theoretical aspect. What am i missing? Thank you!
Last edited by MrJoeBaker; 01-06-20 at 04:43 PM.
-