-
Notifications
You must be signed in to change notification settings - Fork 2
Lava Fight
A huge part of reverse engineering is in game modding and hacking. This challenge is a multiplayer platform shooter that has a server that is woefully equipped to verify anything.
We're given three tasks:
- Go as fast as you can.
- Grow from pain.
- Destroy all five of your enemies in the blink of an eye.
So we can infer that to mean:
- Go faster than we're normally allowed to
- Don't take damage when we get hit (or increase our health instead)
- Destroy 5 enemies in a server tick.
We have all the code (a .love file is just a zip) so we can super easily mod this game!
I'm not going to go into detail but for each task:
- Modify Player.runSpeed to be more like....1k
- Change takeDamage to do Player.hp += 1 instead of - 1
- Modify the fire() method to not check that we are under our cooldown timer before we fire again.
The hacked
directory is an example of a hacked game.
Note: ALL the verification is done client side. Ostensibly you could solve this without ever playing the game. However some people had issues with the "defeat 5 enemies" part. Note that the server won't know you're running more than one client, just run 5 clients and line them up. Then take a shot that goes through all of them and you'll get the third part of the flag!
Reversing
Crypto
Crypto World
Pwning
- Metacortex
- White Rabbit
- There is no Spoon
- The Oracle
- Free Your Mind
- See for Yourself
- Goodbye Mr. Anderson
- Matrix Management System
Web
- Where's Tron?
- Programs Only
- EnFlaskCom
- Reindeer Flotilla
- First Day Inspection
- Find That Data!
- Derezzy
- Next Gen Networking
Miscellaneous