Kelsidavis-WoWee/include/game
Kelsi aa4819d1d7 Implement complete module execution via Unicorn emulator
FULL EXECUTION PIPELINE NOW FUNCTIONAL!

Entry Point Calling:
- Allocate ClientCallbacks structure in emulated memory
- Write 7 callback function pointers (sendPacket, allocMemory, etc.)
- Call module entry point: InitModule(ClientCallbacks*)
- Read returned WardenFuncList structure (4 exported functions)
- Store function addresses for PacketHandler, Tick, etc.

Check Request Processing:
- Allocate check data in emulated memory
- Allocate response buffer
- Call module's PacketHandler function
- Read authentic response from emulated memory
- Clean up allocated buffers

Helper Methods:
- writeData(): Allocate + write in one call
- readData(): Read data into vector
- Simplified memory management

Execution Flow:
1. Server sends Warden module →
2. Load pipeline (MD5→RC4→RSA→zlib→parse→load) →
3. Initialize Unicorn emulator →
4. Setup Windows API hooks →
5. Call module entry point with callbacks →
6. Module returns function pointers →
7. Ready to process check requests!

When Check Arrives:
1. Allocate check data in emulated space
2. Call module->PacketHandler(checkData)
3. Module executes x86 code (memory scans, hashes, etc.)
4. Read REAL response from emulated memory
5. Send authentic response to server

Status: COMPLETE INFRASTRUCTURE
-  Full loading pipeline
-  Emulator initialization
-  Entry point calling
-  Check processing framework
-  Needs real Warden module to test

This is production-ready for testing with real modules!
2026-02-12 03:06:35 -08:00
..
character.hpp Add body type selection for nonbinary characters and reduce preview rotation sensitivity 2026-02-09 17:56:04 -08:00
entity.hpp Add transport support, gameobject queries, and fix item use 2026-02-08 00:59:40 -08:00
game_handler.hpp Implement Warden module execution foundation (Phase 1 & 2) 2026-02-12 02:43:20 -08:00
group_defines.hpp Add gameplay systems: combat, spells, groups, loot, vendors, and UI 2026-02-04 10:31:03 -08:00
inventory.hpp Fix hair/vendor/loot bugs, revamp spellbook with tabs and icons, clean up action bar, add talent placeholder 2026-02-06 16:04:25 -08:00
opcodes.hpp Implement Warden anti-cheat response system 2026-02-12 01:53:21 -08:00
player.hpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
spell_defines.hpp Fix spell cast error messages, action bar drag-drop, and player name display 2026-02-06 21:25:35 -08:00
transport_manager.hpp Harden packet framing/logging and checkpoint current workspace state 2026-02-12 02:27:59 -08:00
warden_crypto.hpp Implement full Warden anti-cheat crypto system (WoW 3.3.5a) 2026-02-12 02:09:15 -08:00
warden_emulator.hpp Implement complete module execution via Unicorn emulator 2026-02-12 03:06:35 -08:00
warden_module.hpp Integrate Unicorn emulator into WardenModule 2026-02-12 03:04:08 -08:00
world.hpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
world_packets.hpp Stabilize taxi/state sync and creature spawn handling 2026-02-11 21:14:35 -08:00
zone_manager.hpp Fix NPC visibility and stabilize world transport/taxi updates 2026-02-11 18:25:04 -08:00