4 ms·
Hi, how are you doing? I've recently started diving into reverse engineering stuff. And with all the fuss around Among Us lately, it seemed like a fun thing to
by juanmjacobs 6y ago
Hi, how are you doing?
I've recently started diving into reverse engineering stuff. And with all the fuss around Among Us lately, it seemed like a fun thing to hack.
I've noticed that a lot of basic hacks are based on replacing some method implementation to return a fixed value, or do nothing, or writing to some memory position to change the normal game behavior to your advantage. So maybe something like that could be done for Among us.
First I learnt that it was a Unity il2cpp based game and found Il2CppDumper, a great tool for getting class names and method/field offsets in the game. That was great for understanding what I needed to modify. But then I didn't know how to modify it.
So I read a lot of great tutorials here and there and noticed that there were a lot of beginner hackers (like me) struggling with this part. There is quite a bit of low level programming stuff like assembly for function hooking, pointer arithmetics and that sort of thing.
After kinda figuring it out, I've managed to make a simple mod that allowed you to change the speed of the little guy you control by hooking some functions and changing some fields in the player object.
Then it hit me: the process to write the code to perform that sort of mods in any il2cpp based game would be exactly the same. Get your Il2CppDumper output => hook functions => do your modded stuff.
So as a personal fun weekend challenge, I decided to make a tool that would be simple to use and would allow anyone to make basic mods without programming at all. And thus, il2cpp-modder was born.
Given the output from Il2CppDumper and some rules telling il2cpp-modder what you'd like to mod, it will generate C++ code to perform DLL injection in your game and run your mods. There are 4 built in mod types:
- Make a function return a fixed value (eg, always return true, false, 0, 1, 99999, etc)
- Set an object field to any value you want (eg, keep your player health at 100)
- Replace a function call arguments (eg, always call your coins setter with 99999)
- Replace a function implementation (eg, just rewrite the whole thing. Programming required!)
Maybe this can encourage less experienced hackers to try and make their first successful mods!
I really hope this project can help someone. I had a lot of fun building it and I've learned a lot for doing it.
If you have a chance to try it, let me know if you found it useful! Or if you had any trouble I'll try my best to help you.
- pfisch 6y agoPlease stop. Your fun little project is going to be used primarily to ruin other people's fun, and make life hard for game devs. Do you even think about what you are making and what it will be used for?
- c-c-c-c-c 6y agoWhy would it make life hard for game devs. If you buy a game you own it and can do whatever you like. If you create a mmo game then you cant blindly trust client data and no malice is implied in this post. This is really a non issue and a great way for people to get into programming and hacking.
- bartwe 6y agoDevs will get bad reviews, bad press, support requests and demands for anti cheat. While there are designs that are more robust against this, this is adding increased challenges and costs at no true advantage to the dev.
- meheleventyone 6y agoHi! I'm a game developer that has been making online games for a bit over fifteen years. This is a touch overwrought. If you make an online game people cheating at it and dealing with them is the cost of doing business. The people that the developers need to worry about aren't some random person learning to reverse their code and messing about but the companies that exist to do this for profit. A casual search shows that Among Us already has a burgeoning sector for this. Further these public investigations are a great way for developers to see how people can reverse their game and fix the issues.
- pfisch 6y agoHave you ever made a successful f2p game? From this post I doubt it...
- pfisch 6y agoA lot of the cheaters I have dealt with just distribute hacked apks for free. They make them with programs like this. It forces us to make changes to the games that make them less performant, or with a bunch of delays for server checks. That degrades the quality of the game for all the real users.