1. 送分题

一开始真没明白为什么叫送分题,后来明白了,泪流满面。。我只想说,查看源码这个事情一辈子都不能忘。

第二届TSCTF比赛writeup及心得-Web

还是推荐以后都用这个,就不会漏了

第二届TSCTF比赛writeup及心得-Web

 

2.Do you know time

网页显示一张福利图片,下载下来,随便用二进制打开图片,翻到最后面,发现了代码,种子确定了,srand就没意义了,种子是由time()函数确定的,发到服务器上总要一点时间,所以我们用time()+30的时间做种子,然后运行程序,就差不多能撞到服务器上的time()的时间。

第二届TSCTF比赛writeup及心得-Web

但是一开始死活没找到入口,我还以为有什么信息没挖掘呢,,百度还识图找了原图,发现就是末尾加了东西。。。。看方法是POST,但是网页是GET方式提交的,明显就是要修改为POST,但是一开始怎么修改都不对,然后就把头改了,主要是Content-Type:

  1 import time
  2 import urllib
  3 import httplib
  4 print 'what'
  5 
  6 test_data = {'hash':'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'}
  7 test_data_urlencode = urllib.urlencode(test_data)
  8 requrl = "http://10.3.242.166/questions/web/web150/index.php"
  9 headerdata = {"Host":"10.3.242.166","Content-Type": "application/x-www-form-urlencoded"}
 10 
 11 for i in range(1,60):
 12     time.sleep(0.5)
 13     print '----------------------------------------------'
 14     conn = httplib.HTTPConnection("10.3.242.166")
 15     conn.request(method="POST",url=requrl,body=test_data_urlencode,headers = headerdata)
 16     response = conn.getresponse()
 17     res= response.read()
 18     print re
tcp_post

相关文章: