Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create get-flag.md #3

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions backend/get-flag.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Capture the flag

## Story

What goes on inside a binary file is much more interesting than the C code you write to make that file.
People think that none can read the binary files and hence tend to keep their secret keys in plaintext format directly inside them.
Let's see if you have the mettle to find out the hidden key in one such executable.

## Materials

- A bianry file `crackme` which can be run in Linux environment as :
`./crackme <flag>`
If your flag is correct it will show `Flag is correct`, otherwise no output will occur.

## What do you need to do

Find the flag :-)

Make Github Gist mentioning the flag and the process of getting to it in a `.md` file.

## Tech-Stack

You can use `gdb` or any reverse engineering software like `Ghidra`.

## Learning from the task

While you must have some experience with programming while doing this task, we know beforehand that this task would be difficult for people who don't have much experience with back-end. So, you are encouraged to google the technical stuff that you have encountered out here, use technical blogs to understand and practically implement it. Note that, don't get lost in the theoretical sea, there are infinite topics in back-end which are impossible to know, so you should use the rule of thumb to judiciously use your time to maintain a balance of theoretical understanding and practical implementation. We are more curious about your thinking ability and practical utility than the final result.