Dune
60 points Medium

Dune Reversing Challenge

This is a reversing challenge where the exe(s) are compiled using Rust. Solvers must provide the correct arguments to the dune executable, and the flag will be displayed.

Both the debug and the release versions of the dune executable are provided. If you are new to reversing, once you solve using the debug exe, try again using the release version to improve your skillz. Because the debug version of the dune exe is provided, with all symbols included, the challenge is only 60 points.

As previously, if you solve the challenge, I believe you should be able to examine the source code used to build the exe. You can use the solution flag to decrypt the included DuneSources.zip.enc encrypted file to see the Rust source code if you are interested.

I also included the Python script I wrote to generate the constants that are used in the Rust main.rs file.

Dune.zip is structured like a Rust project. cd to targets/debug to run the dune executable and get started reversing.

Please don't post the solution to this challenge to any website or your github repository, that ruins the challenge for everyone. Thank you.

Dune.zip
Flag
Rating 5.00
5
4
3
2
1

Discussion

kcbowhunter challenges are always fun!

0

Thanks!

0

I'm also curious to hear if you think 60 points is about right? I made it 60 because the debug exe is provided. Did anyone also look at the release debug to compare? Did anyone actually look at the source code in the encrypted zip file?

0
Protected
0
Protected
0

Very nice thanks. I couldn't find the second zip file with sources and script. It would have been nice to look into it.

0

It would be good to get some feedback on the Dune challenge. Did you enjoy it? How long did it take? What tools did you use? Were you able to solve it using only static analysis like Ghidra or did you have to use dbg also? It's good for me to hear some feedback to make the next challenge better. Thanks.

0
Protected
0
Protected
0