Skip to content
0xDC00 edited this page Aug 28, 2022 · 4 revisions

What is Agent?

Agent is a small tool that works based on Javascript.
This is a personal tool I used mainly for reverse engineering.
Yes, this isn't a text hooker, but it's good for text hooking.

Why Agent?

Other text hookers don't work properly with Emulators.
Using Agent, you can easily hook text from any Emulators.

How it works?

  • GUI injects javascript and runtime into the user-determined process.
  • The script executes what it's programmed to do.

Limitation:

As you've already known, Agent works based on a provided script file,
which means it can do anything you wanted.

FAQs

Why Agent? (Why not Textractor?)

Its not Textractor replacer
Agent do the things another text hookers can't,
I/g: Emulated games, JavaScript games.

Why not integrate Agent into Textractor?

Agent use a different engine.
I didn't know about Textractor when creating Agent (for my ...friend).

Can Agent capture all games from the emulator?

Each game/engine needs a specific scripts.
scripts repo: https://github.com/0xDC00/scripts

How about Unity, Flash, Javascript (Tyrano, RPG MV,...)?

It's depend on the engine.
For example, Unity, it's C#, devs can do anything they want,
And we can't know the exact function to hook.
We have a script that support all Tyrano games,
Because they are the same: PC_JavaScript_Tyrano+.js

Why script?

Script is better than HCode,
JavaScript is a programming language, its can do everything.
Its ready to use (just inject and enjoy; without any extra config).

Does Agent support HCode?

Yeah, we have PC_HCode.js (inject and enter HCode),
You can also embed HCode into a script,
and make it ready to use (with thread linker and replacer).
Example HCode script: https://github.com/0xDC00/scripts/tree/main/HCode

Can I request script for ...?

Just open an issue at scripts repo.

But, how to create a new script?

scripts repo has lots of sample scripts.
Programming knowledge will be good,
Debugging skills (reverse engineering) is required.
Hooking, we need to find the address of the target function...
PSP:
https://discord.com/channels/867944111557201980/867944111557201983/941316823675187290
Unity (PC & Emulator):
https://discord.com/channels/867944111557201980/888396325345964092/952437229551230987

Hooking?

https://en.wikipedia.org/wiki/Hooking

Linux, macOS support?

Wine or Native (manual port):
https://docs.google.com/document/d/1AaNWX_oEWdcRRBascMcC8_hluCDoDkt2rjOG-ChqZ0M/

What is the project roadmap?

Support all games:scream:.

If you have any questions, suggestions or new ideas, please don't hesitate to open an issue.
Thanks for reading!