I remember in my teens using free trainers from Cheat Happens and trying to figure out how to use Cheat Engine to coast through some games (most of the time when I cared more about the story than the gameplay itself), also around last week I even saw a video on YouTube where the sponsor was a company that provided trainers as a service for a large catalogue of games, all in a neatly packaged client.
It's nice to get a look behind the scenes at how it's done.
That’s fair, but to me the “in Rust” part is the most relevant. I wanted to see how ergonomic it was to do such raw memory tweaking in the memory-safe systems programming language.
in part 4, it seems like most of the time was just fighting against rust's semantics for how code should exist, and it made me wonder if rust was really the right tool for this? Every time I see something like this, it just sort of reinforces my belief that to write code in rust, you have to spend half your time fighting with how rust thinks code should work
I previously wrote a helper tool in rust that injected into a C++ based online game, and it worked really well. Rust turned out to be an excellent choice for the job to me.
It works wonders! I build free-cameras and some other tools (all for offline games, of course) fully in Rust, and you'd be surprised how much you could do.
In one of them I hook into C++'s inheritance with no issue, just by understanding how everything works within the compiler you can do a lot.
I remember in my teens using free trainers from Cheat Happens and trying to figure out how to use Cheat Engine to coast through some games (most of the time when I cared more about the story than the gameplay itself), also around last week I even saw a video on YouTube where the sponsor was a company that provided trainers as a service for a large catalogue of games, all in a neatly packaged client.
It's nice to get a look behind the scenes at how it's done.
The original title doesn't even include "in Rust", why is it edited?
That’s fair, but to me the “in Rust” part is the most relevant. I wanted to see how ergonomic it was to do such raw memory tweaking in the memory-safe systems programming language.
But they do pepper `unsafe` everywhere.
One of the ways to get more attention on HN.
Add 2021 to the title please (cc @dang)
in part 4, it seems like most of the time was just fighting against rust's semantics for how code should exist, and it made me wonder if rust was really the right tool for this? Every time I see something like this, it just sort of reinforces my belief that to write code in rust, you have to spend half your time fighting with how rust thinks code should work
Anyone else experiencing weird rendering in mobile Firefox where the text is partly off screen to the left?
Mobile Chrome on Android too.
In my case, stupid use cases for a folding phone: unfolding the screen helped it render in desktop layout...
Picking the 'desktop site' / request desktop site button in the ... menu also works though!
Reader mode also works.
Or, alternatively reading it via archive.is:
- Part 1: Introduction https://archive.is/RZVBF
- Part 2: Exact Value scanning https://archive.is/OvGy2
- Part 3: Unknown initial value https://archive.is/Tqgx9
- Part 4: Floating points https://archive.is/eAdQn
- Part 5: Code finder https://archive.is/KtwjT
- Part 6: Pointers https://archive.is/PGPnm
- Part 7: Code Injection https://archive.is/mCMRz
- Part 8: Multilevel pointers https://archive.is/GJ486
Yes, rotated to landscape to workaround it.
It seems to be because of min-width, so you'll get it in any mobile device or smaller window
iPhone 15 iOS 18 Safari. Same issue.
I get it in Brave as well.
Yes
Edit: landscape seems to be a work around for me though.
iPhone 12/13 mini isn't wide enough even in landscape. Reader mode works, though.
I previously wrote a helper tool in rust that injected into a C++ based online game, and it worked really well. Rust turned out to be an excellent choice for the job to me.
It works wonders! I build free-cameras and some other tools (all for offline games, of course) fully in Rust, and you'd be surprised how much you could do.
In one of them I hook into C++'s inheritance with no issue, just by understanding how everything works within the compiler you can do a lot.