cyberkitsune / PSO2Proxy

A protocol proxy for PSO2
GNU Affero General Public License v3.0
46 stars 42 forks source link

[WIP] Make PSO2Proxy work in 2021 #220

Open cyberkitsune opened 3 years ago

cyberkitsune commented 3 years ago

Given NGS is a thing and JP is region locked yet again I figure I should dust off this project...

This is in progress.

AntonnMal commented 1 year ago

I'm not sure if you're still working on this project, but here's what I can provide (only tested on global):

1) Injecting RSA keys: I've updated your original key injector, and it should now work with NGS. It can be found here. 2) Packet encryption: I've wrote a gist about it. (not sure if jp has the same system, but I think it does)

KagefumiMerry commented 1 year ago

Just two cents:

  1. For twisted framework on python3, most of Receiver require bytes-like object instead of string. ServerConsole need another Receiver for string instead of bytes.
  2. the progress of being logged-in changed, pre-NGS (exactly since the graphic engine udpate), the block packet could be gotten just in scrape_block_packet, but now we may need a respond to sever (like get_ship_query?) before getting the block packet
  3. the host name for jp have been renamed into just ship01.pso2gs.net etc
  4. AntonnMal gives a very good starting point for pubkey swap and protocol renewal