Skip to content

Commit 125ee44

Browse files
committed
2024 Writeups
1 parent 686a497 commit 125ee44

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+545
-2
lines changed

Bonus/Blueprint/README.md

+20

Bonus/Blueprint/files/ctf.apk

19.2 MB
Binary file not shown.

Bonus/Blueprint/imgs/decompile.png

129 KB

Bonus/Blueprint/imgs/flag.png

130 KB

Bonus/where-are-the-bits/README.md

+16
4 KB
Binary file not shown.
70.1 KB

CodecellLogo.png

33.9 KB

Cryptography/Arkham Codes/README.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
������k\.E�V>�6m;~�I>�(�Mh�{+<��7�c��[�v[a }
2+
�p��Bg�� RL���
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEA6//otXnU0o0ULKpV
3+
PBAsH+WJ37ui56v9pmdUCAbWl5GVOtNZUVsLA+KM3mMjHDvG1DzZZo4uce6sL7wd
4+
Upl6cQIDAQABAkB8Rkt13Q0MPwxjpOKzeVSzCz26WmWjl7c/fGQMwgUY1KcFM5CN
5+
xk4qIGZPQsPYyWBBjgP31VpnkF+a/aWOnQeRAiEA/P/4oiFgS6CQpoxis3oqze71
6+
uyddtocKJo3+R0PlRPUCIQDuzFSSVw7jQgJebxJuYBbxgB4X2KYjH7W+SYaVWVTS
7+
DQIhAJpxjA81PrqMFyGEm5AiqNSz5lBMlLmjMAAfODW67c+tAiBH//O/69/hRZXR
8+
Q0wbW32Pc0GfjwMItBboOOMLRNP+QQIgaanJ2Oa3ji1OgaC/KUbxbTWRf/RGbDO5
9+
FHl+bI070Vk=
10+
-----END PRIVATE KEY-----
73.3 KB
+24
2.06 KB
Binary file not shown.
19.6 KB
25 KB
+16
26.3 KB
37.3 KB
+24
53.2 KB
6.76 KB
10.9 KB

Forensics/Dead Bat/README.md

+22

Forensics/Dead Bat/files/DeadBat.png

2.5 MB

Forensics/Dead Bat/imgs/flag.png

18.9 KB

Forensics/Locked Cipher/README.md

+30
51 KB
120 KB

Forensics/Locked Cipher/imgs/exif.png

83.5 KB

Forensics/Locked Cipher/imgs/flag.png

45.7 KB
155 KB

Forensics/Strange/README.md

+18

Forensics/Strange/files/Strange.wav

1.72 MB
Binary file not shown.

Forensics/Strange/files/solution.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import wave
2+
3+
def extract_and_save_data(input_wav_file, output_file):
4+
cover_wav = wave.open(input_wav_file, mode='rb')
5+
6+
frames = bytearray(cover_wav.readframes(cover_wav.getnframes()))
7+
8+
data_ex = []
9+
value = 0
10+
11+
j = 0
12+
for i in range(0, len(frames), 2):
13+
data_bit = frames[i] & 1
14+
value |= data_bit << j % 8
15+
j += 1
16+
if j % 8 == 0:
17+
data_ex.append(value)
18+
value = 0
19+
20+
extracted_data = ''.join([chr(byte) for byte in data_ex])
21+
22+
with open(output_file, 'wb') as file:
23+
file.write(extracted_data.encode('utf-8'))
24+
25+
print("Extracted data saved to", output_file)
26+
27+
input_wav_file = "Strange.wav"
28+
output_file = "extracted_data.txt"
29+
extract_and_save_data(input_wav_file, output_file)

Forensics/Strange/imgs/flag.png

175 KB

Forensics/The corrupt/README.md

+24

Forensics/The corrupt/files/flag.zip

67.9 KB
Binary file not shown.

Forensics/The corrupt/imgs/exif.png

110 KB

Forensics/The corrupt/imgs/flag.png

18.1 KB

Forensics/The corrupt/imgs/rot.png

68 KB

OSINT/QR isn't QRing/README.md

+30

OSINT/QR isn't QRing/files/QR.png

7.3 KB

OSINT/QR isn't QRing/imgs/Scanner.jpg

693 KB

OSINT/QR isn't QRing/imgs/flag.png

20.7 KB

OSINT/Rulebreaker/README.md

+28

OSINT/Rulebreaker/files/index.js

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const https = require('https');
2+
3+
const firebaseConfig = {
4+
projectId: "existinguisher",
5+
};
6+
7+
const fetchDocuments = () => {
8+
const url = `https://firestore.googleapis.com/v1/projects/${firebaseConfig.projectId}/databases/(default)/documents/existinguisher`;
9+
10+
https.get(url, response => {
11+
let data = '';
12+
13+
response.on('data', chunk => {
14+
data += chunk;
15+
});
16+
17+
response.on('end', () => {
18+
if (response.statusCode === 200) {
19+
const jsonData = JSON.parse(data);
20+
jsonData.documents.forEach(document => {
21+
const docId = document.name.split('/').pop();
22+
const docData = document.fields;
23+
console.log(`${docId} => ${JSON.stringify(docData, null, 2)}`);
24+
});
25+
} else {
26+
console.error(`Failed to fetch documents. Status code: ${response.statusCode}`);
27+
}
28+
});
29+
}).on('error', error => {
30+
console.error('Error:', error);
31+
});
32+
};
33+
34+
fetchDocuments();

OSINT/Rulebreaker/imgs/flag.png

7.85 KB

OSINT/Rulebreaker/imgs/github.png

38.2 KB

OSINT/Rulebreaker/imgs/instagram.png

39.6 KB

0 commit comments

Comments
 (0)