├── B2.PNG ├── L2 ├── SkyOverlay.exe ├── README.md └── index.html ├── L1 └── SkyOverlay_L1.exe ├── Offline_Writeups └── README.txt ├── LICENSE └── README.md /B2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkyPenguinLabs/REplay/HEAD/B2.PNG -------------------------------------------------------------------------------- /L2/SkyOverlay.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkyPenguinLabs/REplay/HEAD/L2/SkyOverlay.exe -------------------------------------------------------------------------------- /L1/SkyOverlay_L1.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SkyPenguinLabs/REplay/HEAD/L1/SkyOverlay_L1.exe -------------------------------------------------------------------------------- /Offline_Writeups/README.txt: -------------------------------------------------------------------------------- 1 | To get access to offline writeups, you will need to navigate to the github link below and download 2 | the ZIP file. 3 | 4 | https://github.com/SkyPenguinLabs/REplay-Writeups.git -------------------------------------------------------------------------------- /L2/README.md: -------------------------------------------------------------------------------- 1 | Completely solve every task within this level defined in this gitbook to complete this level of REplay! 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Sky Penguin Labs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |  2 | 3 | # Intro To REplay 4 | REplay is a high-end and low-profile gutted game cheat written in C++20 that was designed to toss people into real-life environments to practice software cracking. This project was designed and developed due to the lack of playgrounds and projects to practice reverse engineering outside of smaller command line based environments. For example- small crackmes are amazing for beginners, but when you transition into the real world, oftentimes, you sit through thousands of symbols, functions, and more. So we thought, why not develop something semi-real world. 5 | 6 | This is a game cheat, but after development, a copy of the source was made, driver code & exploit code was **mostly** removed and the mass amount of security systems were removed and replaced with basic checks. We then inserted the code with sets of sensitive information, hardcoded passkeys, algorithms, and more that can be used to practice reverse engineering. 7 | 8 | ## Where all information exists! 9 | For more information, such as writeups, documentation, information, extra docs and more- check out the GitBook. 10 | 11 | https://skypeguinsolutions.gitbook.io/replay-reverse-engineering-playground/ 12 | 13 | # Running the CTF 14 | This GUI needs specific files to load (because the developer, Totally_Not_A_Haxxer) was lazy and did not rip out the offset requirement system. So, run the exe once and CMD will appear, then re run the file in the same exact directory before and then you should see the GUI pop up if the files exist in the directory. 15 | 16 | These files are 17 | 18 | * `client.dll.json` 19 | * `offsets.json` 20 | 21 | 22 | # Playing the CTF 23 | The CTF is simple to play. Simply load the EXE up and toss it into IDA or Ghidra for static analysis and a tool of your choice for dynamic analysis. Of course, we could not leave you without information. So here are some things you should know. 24 | 25 | ## Scenario 26 | In this scenario, you are a reverse engineer who cracks black-hat frameworks (unethical frameworks such as DDoS panels) for a living and re sells them. You come across a game cheat that you want to crack, crack it, and also document specific information about the program including an undocumented button that shuts down the menu. Many users as we have also seen, complained that when pressing tab exits the menu conflicting with other options- find this virtual key and modify it to become another key. When you are done with both main tasks, go on a hunt to see what else you can find about this cheat. 27 | 28 | 29 | -------------------------------------------------------------------------------- /L2/index.html: -------------------------------------------------------------------------------- 1 |