Jeg prøver å lage en spillserveremulator for en bestemt MMORPG (Perfect World). Jeg vet det grunnleggende om hvordan nettverket til spillet fungerer og strukturen for noen pakker, men de er alle kryptert, bortsett fra brukernavnet i påloggingspakken.
Jeg bruker Olly for å prøve å finne kryptefunksjon for pakkene som sendes fra klienten til serveren for å vite hvordan spillet krypterer dataene, og jeg trenger hjelp til å finne kryptfunksjonen. Jeg tok noen skjermbilder av Olly under feilsøkingen og kommenterte det jeg har analysert i koden.
Dette er før jeg finner anropet å sende, når jeg sender en chatmelding i spillet ser jeg dette:
Nå, det var da jeg fant funksjonen som samtalen sendte, og dumpen for hver linje i denne funksjonen til sendeanropet:
Jeg har flere skjermbilder av dumpen for de andre linjene, men jeg har ikke rykte for å legge ut mer enn to lenker per gang , så jeg vil legge ut de andre senere hvis noen vil ha dem.
Spørsmålet mitt er, hvor er kryptfunksjonen? Og hvordan fungerer det på et språk som C ++?