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

网站开发模块的需求分析浙江新地标建设集团网站

网站开发模块的需求分析,浙江新地标建设集团网站,怎么自己做链接,网线制作一般包括目录 [BJDCTF 2020]easy_md5 1、知识点 2、题目 3、思路 [ZJCTF 2019]NiZhuanSiWei 1、知识点 2、题目 3、思路 第一层 第二层 第三层 [BJDCTF 2020]easy_md5 1、知识点 弱比较,强比较、数组绕过、MD5加密 2、题目 3、思路 1、首先我们跟着题目输入&a…

目录

[BJDCTF 2020]easy_md5

1、知识点

2、题目

3、思路

[ZJCTF 2019]NiZhuanSiWei

1、知识点

2、题目

3、思路

第一层

第二层

第三层


[BJDCTF 2020]easy_md5

1、知识点

弱比较,强比较、数组绕过、MD5加密

2、题目

3、思路

1、首先我们跟着题目输入,看看有没有内容

页面没有任何显示,源代码也没有隐藏信息

2、使用BP抓包

发现这里有隐藏信息

hint: select * from 'admin' where password=md5($pass,true)

md5($pass,true)是什么意思呢?

TRUE就是将字符串编码城16字符的二进制模式

FALSE就是我们常见的md5编码方式

这里的password的值就是我们可以输入的值,那我们要怎么绕过呢?

可以拼接一个or语句,也就是我们要输入的内容为''or'...'

查找网上的wp知道

字符串:ffifdyop  经过MD5的16进制格式编码后为  ''or'6�]��!r,��b'

2、所以我们输入这个字符串,结果跳到下个界面

我们查看网站源码,发现有一串代码

这个代码的意思是:用get方式输入a和b,a的值不等于b的值,==是弱比较,a和b两个值的md5值相等,这里我们可以找两个值的md5值一样的,可以绕过,也可以采用数组方式

= 是赋值  == 是弱比较 === 是强比较

?a=s878926199a&b=s155964671a

?a[]=1&b[]=2

3、进入下个界面

这里的源码意思是Post方式传入两个参数,值相同类型也需要相同,所以只能使用数组绕过

param1[]=1&param2[]=2

这里就得到flag啦  NSSCTF{326018f0-b4cb-4302-a24e-d7cf9173e035}


[ZJCTF 2019]NiZhuanSiWei

1、知识点

php序列化,php伪协议

2、题目

3、思路

打开题目,我们可以得到源代码

题目提示我们要用GET方式输入三个参数的值,这里套了三层,我们逐层破解

第一层

这里的代码意思是要我们上传一个名字为text,文件内容为welcome to the zjctf的文件

file_get_contents()函数就是读取文件的函数,用法如下

那问题来了,这里又没有文件上传的方式,要怎么上传呢?

这里就需要使用php的伪协议了

这里可以使用php://input,将参数传进去,也可以使用data://

注意:php://input 需要使用POST方式上传数据

使用data://

http://node4.anna.nssctf.cn:28444/?text=data://text/plain,welcome to the zjctf

注意,使用data://有时需要将数据进行base64编码,不过这一题并不用

这样子就绕过了第一层,接着来第二层

第二层

这里提示有一个useless.php界面,我们访问一下看看

这里直接访问是访问不出什么内容的,需要使用php://filter这个伪协议来读取

http://node4.anna.nssctf.cn:28462/?text=data://text/plain,welcome to the zjctf&file=php://filter/read=convert.base64-encode/resource=useless.php

得到一串base64编码的字符串,我们进行解码

这里又得到代码,根据代码,我们可以知道跟flag有关,源代码是定义了一个类,但没有实例化,我们将代码进行修改,接下来就是第三层

第三层

这里的数据需要反序列后才会输出,所以我们输入的数据必须是序列化的,根据第二层得到的代码,我们进行修改

<?php  class Flag{  //flag.php  public $file;  public function __tostring(){  if(isset($this->file)){  echo file_get_contents($this->file); echo "<br>";return ("U R SO CLOSE !///COME ON PLZ");}  }  
}
#实例化这一个类  
$flag=new Flag();
#将数据进行序列化
echo serialize($flag);
?>  

将代码在本地的靶场运行,我这边是在pikachu的靶机上运行,结果为

根据第二层的源码我们得知有一个flag.php文件

所以我们将序列化的内容改一下,然后传给参数password

O:4:"Flag":1:{s:4:"file";s:8:"flag.php";}

http://node4.anna.nssctf.cn:28462/?text=data://text/plain,welcome to the zjctf&file=useless.php&password=O:4:"Flag":1:{s:4:"file";s:8:"flag.php";}

查看网站源代码,就得到了flag

NSSCTF{0f40c6f4-45e1-4bee-ac5a-db46758135d6}

这篇文章就先写到这里了,哪里不足的欢迎批评指正

http://www.yayakq.cn/news/640356/

相关文章:

  • 网站开发学什么专业公司网站的具体的建设方案
  • 网站充值页面模板赤峰公司做网站
  • 鄠邑区建设局网站用ps怎么做网站背景
  • 备案通过后 添加网站天元建设集团有限公司邮编
  • 学做网站的学校药品和医疗器械 网站备案
  • 郑州网站搭建快照不更新
  • 广州站在哪个区网页设计和网站设计
  • 凡客诚品网站建设策划书幻影图片一键制作网站
  • 一般网站隐蔽点么么进做一个购物商城网站多少钱
  • 用哪个网站做首页比较好花体字设计
  • WordPress能连接支付端口吗深圳外贸网站优化
  • 如何做游戏网站企业域名注册
  • 网站推广的营销策划方案网站meta 优化建议
  • 九江县建设规划局网站沈阳网上房地产
  • 关于网站制作的指标攸县网站建设
  • 住建局网站官网应用商城下载
  • 网站建设一般用什么语言泰安新闻视频在线
  • 网站建设发展方向有哪些wordpress支持python吗
  • 潮汕17网站一起做网店官网做二手平台公益的网站
  • 坂田做网站多少钱怎么注册公司都需要什么手续
  • 网站都是用什么语言写的上海搬家公司报价
  • 携程旅游电子商务网站策划书素材网
  • 北京网站建设 找奥美通全网营销ui设计和交互设计培训
  • 没有域名可以做网站闸北区网站建设网
  • 饿了吗网站建设思路南京网站制作公司
  • 网站如何推广引流产品设计网址
  • 网站克隆下来了然后再怎么做上海企业网上预登记
  • 网站开发实验报告三电子商务公司的经营范围有哪些
  • 模仿茶叶的网站制作建设娱乐网站的要求
  • 有没有免费制作网站的上海安全建设协会网站