Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trainer Interface + Mono IPC #100

Open
kiwidoggie opened this issue Aug 8, 2020 · 3 comments
Open

Trainer Interface + Mono IPC #100

kiwidoggie opened this issue Aug 8, 2020 · 3 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@kiwidoggie
Copy link
Collaborator

Currently there is no standardized way to create trainers. With the stabilization and finalization of Substitute, there should be a way for people to easily create trainers, as well as creating an interface to link to Mono via IPC of some kind. That way menu's are automatically created/generated upon game launch.

@kiwidoggie kiwidoggie added the enhancement New feature or request label Aug 8, 2020
@kiwidoggie kiwidoggie added this to the 2020-M3 milestone Aug 8, 2020
@kiwidoggie
Copy link
Collaborator Author

trainer structure v1 is completed. Will be moving to the POC testing phases soon, then the header will be added to the OpenOrbis SDK Toolchain when it's ready for public availability.

@kiwidoggie
Copy link
Collaborator Author

  • EnumerateModulesInProcess
  • EnumerateElfHeader
  • CreateProcessWithTrainer
  • CopyPayloadToProcess
  • FindFunctionImport
  • FindFunctionExport
  • GetProcessEntryPoint
  • GetModuleSize
  • EnumerateImports
  • EnumerateExports
  • HookFunction
  • HookJmp
  • HookVtable

This will also accompany a helper structure which will keep information about the hook for restoring/unhooking later.

@kiwidoggie
Copy link
Collaborator Author

Mono SDK helper has been completed, and is pending the rest of the trainer information in order to be merged into OpenOrbis SDK thanks @Seremo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants