ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CTF论剑厂Web(1)

2020-09-20 20:00:37  阅读:208  来源: 互联网

标签:Web http 123.206 CTF str text 论剑 31.85 md5


1.web26

 

 

 

 

 

 这道题很简单,绕过第一个if,进入第二个if即可

第一个if是判断str是否是数字,让它不为数字即可

第二个if上面的语句,=的级别高于and,所以只要num为数字而str不为数字即可

http://123.206.31.85:10026/?num=4&str=abc

上面是一直简单的情况‘

2.web1

打开之后如下:

 

 

 

 

 

 extract — 从数组中将变量导入到当前的符号表,trim — 去除字符串首尾处的空白字符(或者其他字符)。

file_get_contents() 函数把整个文件读入一个字符串中。

将a,b均设置为空即可,由于b影响c,c也为空

http://123.206.31.85:10001/?a=&b=

 

 

 3.web2

 

 

 

 

 

手速不够快,使用程序解决

import re
import requests

url = 'http://123.206.31.85:10002/'
r = requests.session()
text = r.get(url).text
#print(text)

calc = str(re.findall("(.*?)</p>", text))[2:-2]

ans = eval(calc)
data = {'result':ans}
res = r.post(url, data)
print(res.text)

程序参考https://www.jianshu.com/p/9e4df5131e5f

6.web6

 

 

 F12

 

 

 最下面的使用base64解码之后就可以得到密码test123

用户名使用admin

但是并不能成功提交,需要修改IP

5.web11

 

打开之后:

 

 

 

是robots限制了浏览

查看 http://123.206.31.85:3030/robots.txt 

 

 

 查看shell.php  http://123.206.31.85:3030/shell.php 

结果:

 

 

PHP之中substr的用法:

 

 

所以只要MD5(xxxx)的前6个字符为184cb4即可

MD5是一种加密算法,且不存在可逆算法,那怎么办呢?

暴力!

# -*- coding: utf-8 -*-  
import hashlib

def md5(s):
    return hashlib.md5(s.encode("utf-8")).hexdigest()

for i in range(1,9999999):
    if(md5(str(i)).startswith('4e110d')):
        print(i)
        break

#print(md5("121"))

解出:

42465

填入即可显示flag

标签:Web,http,123.206,CTF,str,text,论剑,31.85,md5
来源: https://www.cnblogs.com/caishunzhe/p/13698212.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有