fenix01 / cheatengine-library

Cheat Engine Library is based on CheatEngine a debugger and coding environment particularly aimed at games, but can also be used for other purposes like debugging applications and used in schools for teaching how computers work
259 stars 79 forks source link

rewrite cheat engine using golang #29

Open passerbyo opened 2 years ago

passerbyo commented 2 years ago

Is it difficult to realize this idea?

fenix01 commented 2 years ago

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.)

passerbyo commented 2 years ago

create golang cheatengine libs for golang to call.

fenix01 commented 2 years ago

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.