当前位置: 首页 > wzjs >正文

晋江网站建设公司软文什么意思范例

晋江网站建设公司,软文什么意思范例,网站换代理,做网站的公司 苏迪提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 ​ 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…
提示

1.不是SQL注入 2.需要找关键源码

思路

进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了

先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfshow

其关键位置在oReq.open这里,显示的是以POST方法,请求check.php页面,并且传入值token=变量token然后接上php://input

直接访问check.php页面,可以看到一个Josn页面,我们直接按照页面源码中的提示来访问一下

提示md5 error

然后利用目录扫描工具,扫一下网站,看看有什么东西

发现扫到了一千多条东西,太多了一个一个看得看到啥时候

直接导出,然后在notepad++中查看,查找一下需要的后缀名

发现挺多zip文件的,但有很多一看就不是关键信息的就没管,剩下的一个一个试,发现web.zip可以下载,其他的都是闪一下就没了,啥也没下

打开web.zip,发现里面有一个check.php.bak的文件,这明显就是check.php页面的备份文件,打开这个文件看一下

对源码分析:

先进行if判断,也就是我们输入的token需要和md5(date("i")相同

  • md5不用说,date("i")就是获得当前的分钟

    • 扩展一下,date("m")就是获得当前的月
    • date("d")是获得当前的日
    • date("h")获得当前的小时
    • date("s")获得当前的秒

所以我们输入的token就是需要是当前的分钟进行md5加密

接着往下分析,看到了$receiveFile变量接收了一个字符串flag.dat,然后被传入了receiveStreamFile方法中

receiveStreamFile方法中会先进行判断,判断$GLOBALS['HTTP_RAW_POST_DATA']是否为空

优先从$GLOBALS['HTTP_RAW_POST_DATA']​ 获取原始数据,如果为空,那么就利用php://input​流获取POST数据,然后将数据写入$receiveFile指定的文件,也就是flag.dat

然后返回值,进行if判断,我们写入的文件和服务器存放发文件key.dat的md5值需要一样,但哈希值不需要一样,总所周知,可以利用工具制造一个md5一样的文件,但哈希都是独一无二的,所以就可以很轻松过了这个检测

在源码中,我们也是知道了有一个ket.dat文件直接访问这个文件进行下载,然后我将下载的key放入了先前解压的web.zip文件夹中了

然后就是利用我刚才说的工具,生成一个md5相同的文件,直接点着key.dat拖向fastcoll_v1.0.0.5.exe就生成了两个key_msg文件,这两个文件的md5是一样的

Exp

然后编写脚本

import requests
import datetime
import threading
import hashlibt = datetime.datetime.now().minute			#获取当前分钟
token = hashlib.md5(str(t).encode()).hexdigest()			#将获取的分钟进行md5加密
re = ''			#设置全局变量,用于接收返回的页面源码
url = "http://728a1bb2-c338-43b9-9c52-5df4302818b3.challenge.ctf.show/"
def szRequest(url, flag):url = f"{url}check.php?token={token}&php://input"global res = requests.post(url, data=flag)		#利用POST请求,请求数据就是传入的key和datare = s.textwith open('key.dat', 'rb') as f:				#读取下载的keykey = f.read()
with open('key_msg1.dat', 'rb') as fi:			#读取利用工具生成的文件,生成的文件1或文件2都可以data = fi.read()
while True:threading.Thread(target=szRequest, args=(url, key)).start()			#python中的多线程模块threading.Thread(target=szRequest, args=(url, data)).start()		#threading.Thread()创建线程对象,target=szRequest,指定当前线程要执行的函数,args=(url, data)是执行函数传入的参数,.start()是开始执行if "ctfshow" in re:			print(re)			#如果返回的页面源码中有ctfshow字符串,就打印并退出break

运行结果:


最后多说一句

真正想进步的你,其实只缺一个东西:一份别人实践过、你能直接借鉴的内容体系。

我分享的这个学习圈,里面不仅有上千份SRC报告、漏洞复盘材料,还有2个T的各类学习资料,漏洞靶场,网课资源和常见面试题资料包

有了方向,有了范例,才有可能走得更快。

欢迎各位师傅加入知识大陆的帮会,我们一起进步,共同学习

加入帮会-发现更有料的网安圈

http://www.dtcms.com/wzjs/490911.html

相关文章:

  • 网站开发未完成被起诉网站友情链接购买
  • 吉林公司做网站网络广告形式
  • 汕头澄海深圳品牌seo
  • 建设产品网站课程设计软件开发培训学校
  • 网上做行政能力测试题网站推荐深圳seo优化seo优化
  • wordpress 社交网站吗关键词爱站网关键词挖掘工具
  • 做代还的人都聚集在哪些网站百度指数
  • 公司网站域名如何建立seo有名气的优化公司
  • 做电影网站需要注意什么软件幽默软文广告经典案例
  • 潍坊网站建设维护google移动服务应用优化
  • 徐州企业制作网站国外引擎搜索
  • 做网站用什么版本系统建网站找哪个平台好呢
  • 互联网运营网站中国万网域名注册免费
  • 网站建设中网站制作包括哪些内容百度指数pc版
  • 域名空间都有了怎么做网站东莞seo排名扣费
  • 网站外链发布平台排名检测
  • 做衣服的网站网站排名监控工具
  • 网站设计配色方案百度2023免费
  • 杭州企业网站制作建站abc网站
  • wordpress评论采集插件企业关键词优化公司
  • 个人网站免费域名获取seo描述是什么
  • 没有网站怎么做网推成人技能培训
  • 怎么做网站赚钱的动漫网站百度产品推广怎么收费
  • 手机网站的作用进入百度一下官网
  • 重庆seo整站优化方案范文百度推广关键词规划师
  • 淄博 网站建设营销模式都有哪些
  • ui设计岗前培训3个月骗局seo首页网站
  • 海外网站怎么浏览网络软文营销
  • 网站错误页面模板今日国内新闻最新消息
  • 厦门做网站培训网络营销策划书8000字