fenix01/cheatengine-library

rewrite cheat engine using golang

Opened this issue · 3 comments

Is it difficult to realize this idea?

Hi zerobuilder,

I think it would be a good idea to rewrite cheat engine. But I would not choose Go but Rust. This language has very interesting features, and I saw it was possible to write kernel module for Windows and Linux.
It would be the low level part of the engine with apis to manipulate Windows or Linux processes.
For the high level part, I will probably use a language like Python to create a binding on the rust library. It will allow to create for instance REST API, and developers would be able to create their own tools (cheat engine, fuzzing tools, api hooking, antivirus, etc.).

I found some libraries in Rust :
https://github.com/Tommoa/rs-process-memory
https://github.com/rmccrystal/memlib-rs

But it would be a huge work to rewrite the whole cheat engine software with all features (autoassemble, pointer scanner, dll injection, memory scanner, kernel mode api, etc.)

create golang cheatengine libs for golang to call.

I'm sorry, as I said in some previous posts I don't have the time to maintain this project anymore. Buf if anyone has the time to add new features, I'll take the time to review and merge these commits.