diff --git a/headers-ii/chall.yaml b/headers-ii/chall.yaml new file mode 100644 index 0000000..aae0335 --- /dev/null +++ b/headers-ii/chall.yaml @@ -0,0 +1,16 @@ +name: Headers II +categories: + - foren +value: 75 +flag: camp{wH@7s_an_3xTr@_f!l3_aNYw@y$_r3dhi8ib28bf} +description: |- + My friends are passing even weirder files within the group chat now. + I have no clue what they're trying to hide this time. +hints: + - There's no file extension, but what other way could I figure out what type of file it is? + - Someone told me there might be multiple files (even though they only sent one) +files: + - src: funnyfile +authors: + - Mudasir +visible: true diff --git a/headers-ii/flag.png b/headers-ii/flag.png new file mode 100644 index 0000000..b0fee05 Binary files /dev/null and b/headers-ii/flag.png differ diff --git a/headers-ii/funnyfile b/headers-ii/funnyfile new file mode 100644 index 0000000..4118315 Binary files /dev/null and b/headers-ii/funnyfile differ diff --git a/headers-ii/generator.py b/headers-ii/generator.py new file mode 100644 index 0000000..83ba00b --- /dev/null +++ b/headers-ii/generator.py @@ -0,0 +1,25 @@ +''' +@author Mudasir + +some util functions to generate flag and copy it to video +''' + +from PIL import Image, ImageDraw, ImageFont + +FLAG = 'camp{wH@7s_an_3xTr@_f!l3_aNYw@y$_r3dhi8ib28bf}' + +def generate_flag(): + img = Image.new('RGB', (600, 100), color = (0, 0, 0)) + d = ImageDraw.Draw(img) + fnt = ImageFont.truetype('arial.ttf', 20) + d.text((40,30), FLAG, font=fnt, fill=(255,255,255)) + img.save('flag.png') + +def copy_img_to_video(): + with open('flag.png', 'rb') as f: + flag = f.read() + with open('funnyfile', '+ab') as f2: + f2.write(flag) + +generate_flag() +copy_img_to_video() \ No newline at end of file