目录

  • 源码
  • 思路
    • ereg绕过
    • flag
  • 题解
  • 总结

源码

<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-16 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-28 23:53:55*/highlight_file(__FILE__);
error_reporting(0);
include("flag.php");if (ereg ("^[a-zA-Z]+$", $_GET['c'])===FALSE)  {die('error');}
//只有36d的人才能看到flag
if(intval(strrev($_GET['c']))==0x36d){  //strrev反转字符串echo $flag;
}?>
error

思路

ereg绕过

ereg存在00截断漏洞

参考博客:

https://www.jianshu.com/p/7b732d4b8eac

if (ereg ("^[a-zA-Z]+$", $_GET['c'])===FALSE) { +号表示匹配1次或1次以上,所以我们截断前必须有个字母

flag

0x36d的10进制为877

因为strrev会翻转我们的输入,所以sserdark%00778翻过来就是877%00kradress,因为是弱类型比较 877%00kradress会被转成877,成功绕过
(%00会被url解码,这里不用翻转)

题解

?c=sserdark%00778

总结

水题

CTFshow php特性 web108相关推荐

  1. ctfshow php特性 下

    目录 web113 web114 web115 web123(php解析特性) web125 web126 web127(php解析特性) web128 web129 web130 web131 we ...

  2. ctfshow php特性(89——150plus)

    web89 这题的逻辑是如果存在$_GET['num'],则用正则表达式匹配$num中的值,如果成功匹配则程序终止于"no no no",否则进行下一步,如果intval($num ...

  3. ctfshow php特性 web89-web115 web123-150wp

    php特性 参考博客仍然是南神博客 文章目录 php特性 web89 web90 web91 web92 web93 web94 web95 web96 web97 web98 web99 web10 ...

  4. CTFshow php特性 web150plus

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

  5. CTFshow php特性 web150

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

  6. CTFshow php特性 web147

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

  7. CTFshow php特性 web140

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

  8. CTFshow php特性 web138

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

  9. CTFshow php特性 web137

    目录 源码 思路 题解 总结 源码 <?php/* # -*- coding: utf-8 -*- # @Author: h1xa # @Date: 2020-10-13 11:25:09 # ...

最新文章

  1. 因买不到 RTX 3090,他花 19 万搭了一个专业级机器学习工作站
  2. 如何更高效的管理原生微服务应用
  3. Spring + Struts + Hibernate联合开发(多对一关系)
  4. 《庆余年》,腾讯视频、爱奇艺为“互联网黑产”背锅的一出戏
  5. 主机和虚拟机ping不通的原因
  6. 我所遭遇过的游戏中间件---HumanIK
  7. 变,从南到北,从北到南...
  8. 亚马逊无人超市Amazon Go这次是真的真的开业了
  9. springboot的if else过多解决方案
  10. BlenderPython (三)bpy模块
  11. Express全系列教程之(十):渲染jade模板引擎
  12. PHP算法之斗牛游戏牛型判断
  13. 01Node.js入门+留言本实操
  14. Android知识点-圆角
  15. 【JavaWeb学习】HTML
  16. Mysql模拟银行数据库系统
  17. 计算机公开课课前互动小游戏,课前三分钟小游戏 公开课课前精彩互动
  18. 验证码有什么用?语音验证可以替代短信验证吗?
  19. Codeforces 进阶计划:从 Specialist 到 Expert
  20. java基础-ascii编码

热门文章

  1. Android AES加密算法,现在实际上
  2. AndroidStuido编译release版本apk(非签名apk)
  3. android5.1 init对rc文件解析执行顺序
  4. 嵌入式系统需求分析_嵌入式开发流程是什么?
  5. 一文彻底理解Java单元测试
  6. 实景三维系列4 | 为什么需要单体化
  7. 如何才能写出一手高质量优美的代码
  8. 使用Docker Compose部署基于Sentinel的高可用Redis集群
  9. MySQL模拟:线上误update的恢复
  10. ASCX呼叫ASPX.CS的方法