php md5 ctf,CTF-MD5

打开页面发现一串提示~~~

294.html

说什么都没有,查看一下页面源代码

294.html

发现应该有个robots文件,去访问看看

294.html

又发现了一个shell.php,哎,出题人真烦。。。访问shell.php、、、、

294.html

这个返回页面中的式子意思就是在输入框输入一个字符串,然后将输入的字符串进行mad5加密,然后取出前6位,要正好等于后面的这个字符串,就能成功拿到flag,这里需要注意,每刷新一次页面或者提交一次,等号后面的值会变一次。

294.html

这个题真的是没有什么意思,只要你的md5字典够强,手动搜都能搜到,于是我随便拉个一个密码字典,再写个Python脚本对密码字典中所有的字符进行加密,再手动搜就可以了。。。。。。(当然也可以一个python脚本一次到位,但是我太懒,实在是不想浪费时间再这种题上了)

294.html

拿到flag。。。。。

294.html

Python字典生成脚本。。。。

#coding:utf-8 import hashlib,os import requests DIC = [] Source_list = open('ip.txt','r') result1 = open('result.txt','w') result2 = open('haha.txt','w') def fileRead(): global DIC for line in Source_list.readlines(): line = line.strip('/n') DIC.append(line) #print DIC #arg = 'dmn19800707' def md5_key(arg): hash = hashlib.md5() hash.update(arg) return hash.hexdigest() fileRead() for i in DIC: haha = i print i r = md5_key(i) r2 = r result1.write(r2) result1.write('=') result1.write(haha) result1.write('/n') result1.close() result2.close() Source_list.close()

Python自动获取flag......

#coding:utf-8 import hashlib,os import requests,re url = 'http://123.206.31.85:3030/shell.php' s = requests.session() DIC = {} #Source_list = open('md5_dic.txt','r') answer = '' def fileRead(): for line in Source_list.readlines(): line = line.strip('/n') md5 = line[0:6] flagstr = line[34:50] DIC[md5] = flagstr # print DIC[md5] def getmd5(url): con = s.get(url) response = con.text print response md5 = re.findall('=......./

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值