Recently Updated
Dec 10: Nasty Zip
Challenge
its so nasty, isnt it?
get the ZIP, you’ll know what’s to do!
Solution
The zip contains another zip, 1.zip
, which contains another zip, 2.zip
, etc.. Lookz like it’s zip files all the way down!
A peek in the strings
command output leads us to suspect there are 31337 levels to this zipception
We unzip all the way down using the following bash script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
unzip nasty-Zip.zip
level=1
while [[ $level -lt 31337 ]]
do
unzip -q -o -d ${level} "${level}.zip"
nextlevel=$[$level+1]
cp "${level}/${nextlevel}.zip" .
rm -R ${level}
rm "${level}.zip"
level=$nextlevel
done
probably not the fastest way but it worked..
the final zip file, 31337.zip
contains a text file, worst.500
, but is password protected. We check if it has a short password by bruteforcing it with all passwords upto length 6 with fcrackzip
1
2
3
4
$ fcrackzip -u -l 1-6 31337.zip
PASSWORD FOUND!!!!: pw == love
Yay! The zip file contained a text file with the nugget
Flag
HV15-iQYf-adNg-o4S9-JHc7-vfWu