CTFlearn-Writeups/Forensics/Git Is Good
rishitsaiya 53fd30619d Added CTFlearn writeups 2020-07-31 18:48:25 +05:30
..
gitIsGood Added CTFlearn writeups 2020-07-31 18:48:25 +05:30
README.md Added CTFlearn writeups 2020-07-31 18:48:25 +05:30
gitIsGood.zip Added CTFlearn writeups 2020-07-31 18:48:25 +05:30

README.md

Taking LS

The main idea finding the flag using simple Git commands to find hidden passwords and flag.

Step-1:

After we download the given zip gitIsGood.zip from the cloud, we just try simple techniques.

After we unzip, we get a directory called gitisGood.

Step-2:

I went into gitisGood directory and tried ls -al command to get following output:

total 16
drwxr-xr-x 3 rishit rishit 4096 Oct 30  2016 .
drwxr-xr-x 3 rishit rishit 4096 Jul 10 16:43 ..
-rw-r--r-- 1 rishit rishit   15 Oct 30  2016 flag.txt
drwxr-xr-x 8 rishit rishit 4096 Oct 30  2016 .git

Step-3:

Next, I tried cat flag.txt, but seems like that flag flag{REDACTED} is incorrect.

Step-4:

So we try to explore the .git directory. Get into that directory to know the changes that were done on the flag.txt

Step-5:

I tried git log and came to know that the file was changed 3 times by the following output:

Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:33:18 2016 -0400

    Edited files

commit 195dd65b9f5130d5f8a435c5995159d4d760741b
Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:32:44 2016 -0400

    Edited files

commit 6e824db5ef3b0fa2eb2350f63a9f0fdd9cc7b0bf
Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:32:11 2016 -0400

    edited files

Step-6:

So to know the changes we need to add some additional flag and the command becomes:

git log -p

The output is as follows:

commit d10f77c4e766705ab36c7f31dc47b0c5056666bb (HEAD -> master)
Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:33:18 2016 -0400

    Edited files

diff --git a/flag.txt b/flag.txt
index 8684e68..c5250d0 100644
--- a/flag.txt
+++ b/flag.txt
@@ -1 +1 @@
-flag{protect_your_git}
+flag{REDACTED}

commit 195dd65b9f5130d5f8a435c5995159d4d760741b
Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:32:44 2016 -0400

    Edited files

diff --git a/flag.txt b/flag.txt
index c5250d0..8684e68 100644
--- a/flag.txt
+++ b/flag.txt
@@ -1 +1 @@
-flag{REDACTED}
+flag{protect_your_git}

commit 6e824db5ef3b0fa2eb2350f63a9f0fdd9cc7b0bf
Author: LaScalaLuke <lascala.luke@gmail.com>
Date:   Sun Oct 30 14:32:11 2016 -0400

    edited files

diff --git a/flag.txt b/flag.txt
new file mode 100644
index 0000000..c5250d0
--- /dev/null
+++ b/flag.txt
@@ -0,0 +1 @@
+flag{REDACTED}

Step-7:

Finally the flag becomes: flag{protect_your_git}