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

WEB1~6通杀

##解题思路

这六道题,通杀了,只因为是PHP的特性

来,看web6,过滤最复杂的正则,而且不能解析成大于999的值,但是,php是弱类型的语言,我只要输入任意字符+数字,最终值就为0,数字+任意字符,最终值为数字,数字1+字符+数字2,最终值为数字,一开始我以为是这样过滤的

但~是一个很特殊的操作符,按位非(bitwise NOT)操作符,当应用于整数时,它会反转该数字的二进制表示中的所有位,

这就很耐人寻味了,~~也就是翻转再翻转,也就是没翻转,但又绕过了所有的正则,直接通杀,?id=~~1000即可

题外

此外网传payload还有以下语句

利用运算:

?id=2*500

?id=500/0.5

利用函数:

?id=round(999.9)

?id=power(10,3)

利用逻辑:

?id=‘1000%’

?id=!!1000

?id=/**/1000

?id=~~1000

?id=0000|1000

?id=0000%5E1000

?id=‘1000’

利用进制:

?id=0x3E8

?id=0b1111101000


http://www.mrgr.cn/news/92359.html

相关文章:

  • 2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷(四)
  • 毕业项目推荐:基于yolov8/yolo11的苹果叶片病害检测识别系统(python+卷积神经网络)
  • 九、数据治理架构流程
  • (八)趣学设计模式 之 装饰器模式!
  • Web自动化之Selenium添加网站Cookies实现免登录
  • vue2使用xlsx依赖导出excel并封装组件
  • ros进阶——强化学习倒立摆的PG算法实现
  • 架构思维:分布式缓存_提升系统性能的关键手段(上)
  • Kafka面试题汇总
  • 【算法系列】快速排序详解
  • Ubuntu从零创建Hadoop集群
  • 【STL】4.<list>
  • 业务随行原理
  • mac下载MAMP6.8.1
  • 探索超声波的奥秘——定时器与PCA
  • 面试题——简述Vue 3的服务器端渲染(SSR)是如何工作的?
  • MongoDB 面试题目
  • (Arrow)时间处理变得更简单
  • 批量将gitlab仓库转移到gitea中
  • 计算机视觉(opencv-python)入门之图像的读取,显示,与保存