MasterToma Posted April 10, 2017 Share Posted April 10, 2017 (edited) Hi, I haven't found any info, probably it's a duplicated post, but... You know from config.txt and log, that there is Interactive server in L2Auth (off, no modifications are needed, at least works with pure C4 L2Auth.exe, build version 40504). You can interact with it using python: import socket host = socket.gethostname() port = 2108 # The same port as used by the server s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.sendall(b'0\t6666\n') #kick user with UID=6666 from login server data = s.recv(1024) print('Received', repr(data)) s.sendall(b'2\n') #get user number data = s.recv(1024) print('Received', repr(data)) s.sendall(b'8\t1\n') #free server = true s.sendall(b'8\t0\n') #free server = false data = s.recv(1024) print('Received', repr(data)) s.sendall(b'11\tKickedAcc\tPass\n') #kick user with acc=KickedAcc pass=Pass from game server data = s.recv(1024) print('Received', repr(data)) s.close() It's just an example. If you are interesting, I could add all commands. If it's a duplication, you might remove the post. PS: if you are afraid about scam - you can check it with L2Auth only, even DB could be turned off - all info will be in the log window (with errors) Edited April 10, 2017 by MasterToma Link to comment Share on other sites More sharing options...
MasterToma Posted January 21, 2019 Author Share Posted January 21, 2019 (edited) Looks like I haven't published whole code. import socket port = 2108 host = '192.168.0.110' clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) clientsocket.connect((host, port)) clientsocket.sendall(b'0\t6666\n') # kick user with UID=6666 from login server data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'1\t100\n') # change socket limit data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'2\n') # get socket size data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'3\tacc_name\n') # kick by acc name data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'4\t1\n') # GM mode ON data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'4\t0\n') # GM mode OFF data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'6\t192.168.0.110\n') # change GM IP data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'8\t0\n') # change servere mode to Paid data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'8\t1\n') # change servere mode to Free data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'9\tasdf\tasdf\tkey\n') # get login flag (acc name, pass, key) data = clientsocket.recv(1024) print('Received', repr(data)) clientsocket.sendall(b'10\tasdf\tasdf\tkey\n') # check user(acc name, pass, key) data = clientsocket.recv(1024) print('Received', repr(data)) # 0 means OK, 3 means user not found (wrong acc/pass) clientsocket.sendall(b'11\tasdf\tasdf\tkey\0\n') # kick user from game server user(acc name, pass, key, serverId) data = clientsocket.recv(1024) print('Received', repr(data)) # 4 means wrong server ID, 0 means OK, 5 means user not found Basic principles 1. data is sent in text format 2. first param - command ID 3. parameters are separated by tabulation (\t) 4. end of message is \n Edited January 21, 2019 by MasterToma Link to comment Share on other sites More sharing options...
Anarchy Posted January 24, 2019 Share Posted January 24, 2019 used to have a lot of fun with this one back in the day before people figured out you should probably close all ports but 2106&7777, the good old days when people thought only bad port was cached :D is a nice share, don't think i've ever seen a full writeup on it before seems everyone on hauthd these days so no one bothered Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now