Another entry level Reversing challenge, if you are new to Reversing you probably want to try my Reyjkavik challenge before attempting this challenge. Good Luck! The flag is hidden inside the Riyadh program. Solve the Challenge, get the flag, and I have included the encrypted sources used to create the challenge in the Riyadh.zip file. If you do to the work of solving the Challenge, I'm providing the Challenge source code (C++ and Python) if you are interested in studying the sources after solving the challenge. I think this is a great way to improve your Reversing skills when learning. Please don't share the sources or flag after you solve the challenge.
https://github.com/RutraSan/ctflearn/blob/main/Riyadh.md
You're welcome, I'm glad you liked it. Have you tried my Dune reversing challenge?
After my Operating Systems course I swore I'd never look at Assembly again, but these are so fun. Took me a day to figure out how to set registers in gdb, but got there eventually!
glad you enjoyed it
Thanks, noted :-)
It is hard to set the point value sometimes... my reasoning for 10 was because it's an entry level Reversing challenge with symbols included and I have a lot of ideas for more difficult challenges. But I understand also that this Reversing challenge requires more skills and work than say solving a 10 point Forensics challenge that only needs strings :-) I will probably not have any more 10 point reversing challenges so solvers are better rewarded for their efforts
Looking into possible having auto-updating point values.
Looking into possible having auto-updating point values.
Thanks... and long term I'd like to create more challenges with C++, multi threading, with and without symbols, with and without sse registers etc, so by starting at 10 points I'm leaving room to add complexity gradually in future challenges. I'd also like to write a few challenges in Assembler using some techniques to make disassembly more difficult. I just wish we had more people interested in reversing, but hopefully these introductory level challenges will encourage more people to learn assembler and gdb and give Reversing a try, it's very interesting.
Congrats for hanging in there and solving it. Ghidra is a great tool for helping with Reversing problems if you haven't tried it yet.
Another really good one. I learn more and more about GDB with each of these challenges, it's really a great introduction to reverse engineering.
Thanks!
1 month ago