| my rAnd0m m1ndfl0w |
| #whoami $bl0g /script.s retr0gaming |
Disobey 2023 - CTF - Deloitte 5 ------------------------------- In these challenges you were just given a server address and had to get going from there. In this case as there were many challenges on the same host I decided to check if the site had forgot their .git public and yes, they had it straing under the http://123.45.67.89/.git/ A perfect tool for carving out the content is the gitGet.sh tool I made a few years back. So just ran the tool: bash gitGet.sh http://12.34.56.78 and watched it carve out the content: Carved: file .git/HEAD Carved: file .git/description Carved: file .git/config Carved: file .git/COMMIT_EDITMSG Carved: file .git/index Created: .git/refs/heads/ Carved: file .git/refs/heads/master Created: .git/logs/ Carved: file .git/logs/HEAD Created: .git/logs/refs/heads/ Carved: file .git/logs/refs/heads/master Created: .git/info/ Carved: file .git/info/exclude Carved: commit .git/objects/bb/f54de2cece041e8042140bd1a88abf6b1cb572 Carved: tree .git/objects/1a/ad8956589f6d7b106ae4a32ac3199705119d3e Carved: commit .git/objects/26/daf050f486844b05053ab7e4e4964b19907f2c Carved: tree .git/objects/1a/ad8956589f6d7b106ae4a32ac3199705119d3e Carved: commit .git/objects/05/dfd74af0fe330b18ad770bbb8daae8eab9352d Carved: tree .git/objects/b2/468a5a6f33b2cd1a206635e41fbf74063ee89e Carved: commit .git/objects/f3/3e9612473766f66260e73ce682148b93f60d90 Carved: tree .git/objects/b2/468a5a6f33b2cd1a206635e41fbf74063ee89e Carved: commit .git/objects/e4/ff6c942d237abc759d15990e320b10ebbc4404 Carved: tree .git/objects/41/aaf0786163416615ac06680fa1d5ce6ed182ed Carved: commit .git/objects/15/16497b96e4b5c308abe36b25861a2836be6212 Carved: tree .git/objects/41/aaf0786163416615ac06680fa1d5ce6ed182ed Carved: commit .git/objects/2b/bc49dfe52f0a488a164fd5863859fd097d6797 Carved: tree .git/objects/60/7cd8e71e319c11c2f56ec3d098a910a0194f42 Carved: commit .git/objects/01/2c73b6f228380d4da8322bb9be8e36eff25dda Carved: tree .git/objects/60/7cd8e71e319c11c2f56ec3d098a910a0194f42 Carved: commit .git/objects/c2/519886be984e413cfdf26a80bbd118c790b4dd Carved: tree .git/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 Carved: commit .git/objects/4f/c53e3fbb17b00861d98637193a0ab41bae4b97 Carved: tree .git/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 Carved: commit .git/objects/4f/c53e3fbb17b00861d98637193a0ab41bae4b97 Carved: tree .git/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 Carved: file .git/objects/1e/7b56848b1129bd5f402808417aad39426b9ef7 Carved: file .git/objects/66/655c5445edd17ebbdd2256a2fcd62782ea4e3a Carved: file .git/objects/72/18b58a09f6e8af4545234a1b1e5aa82614feb0 Carved: file .git/objects/a4/952cfa80b1e5b624db408d0d6ee04c03889a62 Now all I had to do was find out what interesting stuff was hidden there. Started by checking: cat .git/logs/HEAD 0000000000000000000000000000000000000000 bbf54de2cece041e8042140bd1a88abf6b1cb572 Charles Challenge OK, so the part where the auditor has told the creator that they can't have something in their ini file, so that's my cue for a starting point: git checkout 1516497b96e4b5c308abe36b25861a2836be6212 Then I checked what had changed: git diff f33e9612473766f66260e73ce682148b93f60d90
diff --git a/config.ini b/config.ini
old mode 100644
new mode 100755
index 1e7b568..a4952cf
--- a/config.ini
+++ b/config.ini
---snip---
---snip---
-auth_token = DISOBEY{treasure_maps_fallen_trees}
+auth_token =
And there we had it, another flag: DISOBEY{treasure_maps_fallen_trees}
|