View Single Post
huwong
Junior Member
Join Date: Mar 2018
Old 07-12-2019 , 05:13   Re: [Linux] [PoC] DDoS Protection - Kernel redirection!
Reply With Quote #38

I have been reporting an error after using this module.

OS:Ubuntu 18.04.2 LTS (4.15.0-54-generic)
Python Version:3.5.7 use pyenv install
Game Server:L4D2
Server port:2333
Proxy port:29150

config.json
Quote:
{
"defaults": {
"server-addr": "192.168.1.83",
"bind-addr": "192.168.1.83",
"default_cache_lifetime": 5
},
"csgo": {
"defaults": {
"server_transport_lifetime": 10
},
"ServerName<27015>":{
"proxy-port":27815,
"server-port":27016
}
},
"common": {
"l4d2":{
"proxy-port":29150,
"server-port":2333
}
}
}
hook.h
Quote:
switch(dst_port)
{
case 2333:
new_dst_port = 29150;
break;
}

switch(src_port)
{
case 29150:
new_src_port = 2333;
break;
}
debug.log
Quote:
Traceback (most recent call last):
File "uvloop/cbhandles.pyx", line 67, in uvloop.loop.Handle._run
File "uvloop/handles/udp.pyx", line 66, in uvloop.loop.UDPTransport._on_read_ready
File "daemon.py", line 90, in datagram_received
self.receive_callback(self.transport, data, addr)
File "daemon.py", line 305, in on_client_request
data = self.handle_fragments(data)
File "daemon.py", line 189, in handle_fragments
header = source.messages.Header.decode(packet)
File "/home/l4d2/source-query-proxy/source/messages.py", line 33, in wrap
return func(*args, **kw)
File "/home/l4d2/source-query-proxy/source/messages.py", line 469, in decode
values[field.name], buffer = field.decode(buffer, values)
File "/home/l4d2/source-query-proxy/source/messages.py", line 73, in needs_buffer
return func(self, buffer, *args, **kwargs)
File "/home/l4d2/source-query-proxy/source/messages.py", line 170, in decode
struct.unpack(self.format, field_data)[0]), left_overs)
File "/home/l4d2/source-query-proxy/source/messages.py", line 132, in validate
value, self.name))
source.messages.BrokenMessageError: Invalid value (623056409) for field 'split'
2019-07-12 17:03:42,365 ERROR: [asyncio] Exception in callback UDPTransport._on_read_ready
handle: <Handle UDPTransport._on_read_ready>
Traceback (most recent call last):
File "/home/l4d2/source-query-proxy/source/messages.py", line 128, in validate
raise ValueError
ValueError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "uvloop/cbhandles.pyx", line 67, in uvloop.loop.Handle._run
File "uvloop/handles/udp.pyx", line 66, in uvloop.loop.UDPTransport._on_read_ready
File "daemon.py", line 90, in datagram_received
self.receive_callback(self.transport, data, addr)
File "daemon.py", line 305, in on_client_request
data = self.handle_fragments(data)
File "daemon.py", line 189, in handle_fragments
header = source.messages.Header.decode(packet)
File "/home/l4d2/source-query-proxy/source/messages.py", line 33, in wrap
return func(*args, **kw)
File "/home/l4d2/source-query-proxy/source/messages.py", line 469, in decode
values[field.name], buffer = field.decode(buffer, values)
File "/home/l4d2/source-query-proxy/source/messages.py", line 73, in needs_buffer
return func(self, buffer, *args, **kwargs)
File "/home/l4d2/source-query-proxy/source/messages.py", line 170, in decode
struct.unpack(self.format, field_data)[0]), left_overs)
File "/home/l4d2/source-query-proxy/source/messages.py", line 132, in validate
value, self.name))
source.messages.BrokenMessageError: Invalid value (1414856965) for field 'split'
2019-07-12 17:03:43,695 ERROR: [192.168.1.83:27016] Error received
Traceback (most recent call last):
File "daemon.py", line 51, in log_handled_exception
raise exc
File "uvloop/handles/udp.pyx", line 169, in uvloop.loop.UDPTransport.sendto
ConnectionRefusedError: [Errno 111] Connection refused
huwong is offline