A Python program that hacks the legendary retro game, Ultima 5. This project was initially built for my Cybersecurity class with minimal requirements, but since I enjoyed it, I developed it to be a full-fledged Ultima 5 hacking tool.
- Single character attributes
- All characters attributes
- Characters enabled and their names
- Equipment
- Items
- Spells
- Reagents
- Armaments
1. Input validation with customer ranges: The program will check if a numeric value that is entered for an attribute is within the valid range.
2. File validation: The program will check if the SAVED.GAM
file exists, and prompt for correct path if not found at the default path C:\Ultima_5\SAVED.GAM
3. Save protection: The program will not overwrite the actual file until a save command is issued, preventing accidental changes. Also, if the user issues an exit command while modifications have not been saved yet, the program will prevent the user and issue a warning. A second exit command will force exit.
- The program is compatible with Python 3.6 or higher.
- To run the program, open a terminal and navigate to its directory, then run the following command:
or
python Main.py
python3 Main.py
- The program modifies the
SAVED.GAM
file, present inside the game directory. A copy of that file is included to experiment with before modifying the actual game file.