1.【BUUCTF】[ASIS 2019]Unicorn shop

进入题目页面如下

在底下的输入框内输入ID和价格,尝试购买

提示操作失败

最后一个价格差距比较大,尝试购买

提示说只允许一个字符

ctrl+u查看源码试试

提示utf-8很重要

utf-8编码转换

靶机这里提示,Unicode


Unicode

Unicode 是一种字符编码标准

Unicode 旨在为世界上所有的字符提供一个统一的、唯一的编码,使得计算机能够准确地表示和处理各种语言的字符,无论这些字符来自何种语言、何种书写系统。它试图涵盖人类语言中使用的所有字符,包括字母、数字、标点符号、符号、象形文字等,以解决不同编码系统之间的兼容性问题,确保信息在全球范围内的准确交换和显示

编码方式
UTF-8:是一种可变长度的编码方式,它可以用 1 到 4 个字节来表示一个字符。UTF-8 对 ASCII 字符仍然使用 1 个字节表示,与 ASCII 编码兼容,对于其他非 ASCII 字符,则根据字符的 Unicode 码点值的大小,使用 2 到 4 个字节来表示。这种编码方式在网络传输和存储中非常高效,因为它可以有效地利用字节空间,同时也能很好地处理各种语言的字符,是目前互联网上最常用的 Unicode 编码方式。
UTF-16:通常使用 2 个字节来表示一个字符,但对于一些超出基本多语言平面(BMP)的字符,需要使用 4 个字节来表示。UTF-16 在处理一些以 16 位为基本处理单位的系统或应用程序时比较方便,如 Windows 操作系统中的许多字符处理函数都是基于 UTF-16 的。
UTF-32:使用固定的 4 个字节来表示一个字符,这种编码方式简单直接,每个字符都占用相同的空间,便于计算机进行处理和索引,但它在存储和传输时会占用较多的空间,相对来说使用场景较少


在这个网站, Unicode 字符数据库

Search找到比1337大的数

搜索thousand,这里我选择三千

复制这里的字符

填写id,以及刚复制的字符

最终得到flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值