Skip to content

RegisterEx

zeroKilo edited this page Jul 16, 2020 · 5 revisions

RegisterEx

this packet is the first send to the secure server and contains all local adapter IPs that client could bind to, including online IP, so the server can traverse NAT if needed. otherwise it works like the login packet from authentication protocol

Request Packet Structure

`

    public List<string> stationUrls;
    public string className;
    public string username;
    public string onlineKey;
    public string password;`

Response Packet Structure

`

    public uint resultCode = 0x00010001;
    public uint connectionId = 78;
    public string clientUrl;`

Example Packet Exchange

`

10.11.2019 15:16:15 : [UDP Main] received : 3F 31 32 FC 78 56 34 12 02 00 00 0D FF D8 B8 70 9B 4C B8 13 C2 01 9D 4A 97 90 CC 79 D4 44 27 03 54 89 E1 9E 7B 21 A5 5E 38 22 55 35 4F 8E 39 F0 C8 08 98 E7 8C 96 C6 2F 16 70 25 FE 16 83 4F D8 CA EF D2 F9 55 2E 8F C5 3A BF 3B 66 B4 D2 1D 48 27 A2 8A ED B2 D0 67 89 C9 C2 4F F8 28 DE 05 27 08 E0 69 6A C1 E2 E1 70 02 8A 11 B8 17 05 99 D2 3B F9 AD C5 35 50 42 52 31 60 E0 AC CF 96 0A EB 8F 10 7F 6F 36 58 61 BF DB 6E C9 16 3C A1 1B FC 79 3F 8D 05 B2 A9 9D 60 E7 19 94 4E D5 AC 75 53 E0 19 56 D8 88 8B 92 53 DA ED 9E 99 
10.11.2019 15:16:15 : [UDP Main] received : UDPPacket {
	From         : VPort[port=15 type=OldRVSec]
	To           : VPort[port=01 type=OldRVSec]
	Flags        : [FLAG_RELIABLE][FLAG_NEED_ACK]
	Type         : DATA
	Session ID   : 0xFC
	Signature    : 0x12345678
	Sequence ID  : 0x0002
	Part Number  : 0x00
	PayLoad      : 06 01 00 00 8B 10 00 00 00 04 00 00 00 04 00 00 00 2F 00 70 72 75 64 70 3A 2F 61 64 64 72 65 73 73 3D 31 36 39 2E 32 35 34 2E 37 33 2E 32 34 31 3B 70 6F 72 74 3D 33 30 37 34 3B 73 69 64 3D 31 35 00 2A 00 70 72 75 64 70 3A 2F 61 64 64 72 65 73 73 3D 31 32 37 2E 30 2E 30 2E 31 3B 70 6F 72 74 3D 33 30 37 34 3B 73 69 64 3D 31 35 00 2F 00 70 72 75 64 70 3A 2F 61 64 64 72 65 73 73 3D 31 36 39 2E 32 35 34 2E 36 33 2E 32 31 34 3B 70 6F 72 74 3D 33 30 37 34 3B 73 69 64 3D 31 35 00 2F 00 70 72 75 64 70 3A 2F 61 64 64 72 65 73 73 3D 31 39 32 2E 31 36 38 2E 31 37 38 2E 34 38 3B 70 6F 72 74 3D 33 30 37 34 3B 73 69 64 3D 31 35 00 21 00 55 62 69 41 75 74 68 65 6E 74 69 63 61 74 69 6F 6E 4C 6F 67 69 6E 43 75 73 74 6F 6D 44 61 74 61 00 13 00 00 00 0F 00 00 00 03 00 77 76 00 01 00 00 05 00 74 65 73 74 00 
	Checksum     : 0x99
}

10.11.2019 15:16:15 : [UDP Main] received : UDPPacket { DATA ( R W  )}
10.11.2019 15:16:15 : [RMC] Handling packet...
10.11.2019 15:16:15 : [RMC] Received packet :
[RMC Packet : Proto = Secure CallID=16 MethodID=4]
	[RegisterEx Request : className=UbiAuthenticationLoginCustomData]
		[Station List :]
			["prudp:/address=169.254.73.241;port=3074;sid=15"]
			["prudp:/address=127.0.0.1;port=3074;sid=15"]
			["prudp:/address=169.254.63.214;port=3074;sid=15"]
			["prudp:/address=192.168.178.48;port=3074;sid=15"]
		[Username     : wv]
		[Online Key   : ]
		[Password     : test]

10.11.2019 15:16:15 : [RMC] send ACK packet
10.11.2019 15:16:15 : [RMC] send : 31 3F 0A FC 01 00 27 7F 02 00 00 02 
10.11.2019 15:16:15 : [RMC] send : UDPPacket {
	From         : VPort[port=01 type=OldRVSec]
	To           : VPort[port=15 type=OldRVSec]
	Flags        : [FLAG_ACK]
	Type         : DATA
	Session ID   : 0xFC
	Signature    : 0x7F270001
	Sequence ID  : 0x0002
	Part Number  : 0x00
	PayLoad      : 
	Checksum     : 0x02
}

10.11.2019 15:16:15 : [RMC] send : UDPPacket { DATA (  A   )}
10.11.2019 15:16:15 : [RMC] send response packet
10.11.2019 15:16:15 : [RMC] send : 31 3F 22 FC 01 00 27 7F 03 00 00 0D FF D8 90 70 9F 4C B0 63 B6 61 6F 06 1B FE BD 73 16 0E F2 F3 51 93 08 4E 7A 13 13 9E 81 A9 29 D0 D8 D1 A1 C5 8C C0 BF 8E 76 40 FC 3C F4 3A D2 43 CA C0 9D 16 78 1D 78 9B 02 51 3C 15 D4 4D 48 4B 28 EB 6A 9D 6E 14 E4 AB BB FC 5B C9 C6 02 0B 05 A4 18 63 C3 9F 01 2F 03 BB 66 F8 85 4B CD 77 CA 53 5A 1A 5C 66 8B E3 30 
10.11.2019 15:16:15 : [RMC] send : UDPPacket {
	From         : VPort[port=01 type=OldRVSec]
	To           : VPort[port=15 type=OldRVSec]
	Flags        : [FLAG_NEED_ACK]
	Type         : DATA
	Session ID   : 0xFC
	Signature    : 0x7F270001
	Sequence ID  : 0x0003
	Part Number  : 0x00
	PayLoad      : 66 00 00 00 0B 01 10 00 00 00 04 80 00 00 01 00 01 00 4E 00 00 00 52 00 70 72 75 64 70 73 3A 2F 61 64 64 72 65 73 73 3D 31 32 37 2E 30 2E 30 2E 31 3B 70 6F 72 74 3D 33 30 37 34 3B 43 49 44 3D 31 3B 50 49 44 3D 34 36 36 30 3B 73 69 64 3D 31 3B 52 56 43 49 44 3D 37 38 3B 73 74 72 65 61 6D 3D 33 3B 74 79 70 65 3D 32 00 
	Checksum     : 0x30
}

10.11.2019 15:16:15 : [RMC] send : UDPPacket { DATA (   W  )}
10.11.2019 15:16:15 : [RMC] Response Data Content : 
[RegisterEx Response]
	[Result Code   : 0x00010001]
	[Connection Id : 0x0000004E]
	[Client Url    : prudps:/address=127.0.0.1;port=3074;CID=1;PID=4660;sid=1;RVCID=78;stream=3;type=2]`

Clone this wiki locally