TECHNICAL.TXT.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. Poseidon is a solution for the GameGuard problem. Server like bRO use
  2. GameGuard. The RO server sends a packet to the client, and the client
  3. must response with an appropriate packet.
  4. Overview
  5. --------
  6. Poseidon works like this:
  7. 1. Poseidon sets up a fake RO server (let us call it PoseidonRO).
  8. 2. Poseidon sets up another server socket for communication with OpenKore.
  9. 3. OpenKore connects to Poseidon.
  10. 4. RO client connects to PoseidonRO.
  11. 5. Real RO server sends GameGuard query to OpenKore.
  12. 6. OpenKore sends GameGuard query to Poseidon.
  13. 7. Poseidon sends GameGuard query to RO client.
  14. 8. RO client sends a reply.
  15. 9. Poiseidon sends reply to OpenKore.
  16. 10. OpenKore sends reply to real RO server.
  17. Protocol
  18. --------
  19. The Poseidon server uses the same message format as the bus system.
  20. See the Bus::Messages module for information.
  21. A request to the Poseidon server is as follows:
  22. Message ID: "Poseidon Query"
  23. Key 'packet' - The GameGuard packet, as sent by the RO server.
  24. The Poseidon server replies with the following message:
  25. Message ID: "Poseidon Reply"
  26. Key 'packet' - Response to send back to the GameGuard server.
  27. Server files
  28. ------------
  29. poseidon.pl, QueryServer.pm and RagnarokServer.pm are part of the Poseidon
  30. server.
  31. Client files
  32. ------------
  33. The Poseidon::Client module provides a simple interface for OpenKore to
  34. communicate with the Poseidon server.