Jump to content

Recommended Posts

Posted (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 by MasterToma
  • 1 year later...
Posted (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 by MasterToma
Posted

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...