这题目很有意思,进去就是根据提示应该是需要我们输入id和价格构造独角兽。
不难看出我们需要构造id=4的独角兽才行。
尝试购买
这里提示只能输入一个字符,但是这里我们需要的价格至少要超过1337,如何用一个字符来等价1337的数字呢,这里我们就需要用unicode的编码性质来处理了。
原理分析:
两个不同编码的Unicode字符可能存在一定的等价性,这种等价是字符或字符序列之间比较弱的等价类型,这些变体形式可能代表在某些字体或语境中存在视觉上或意义上的相似性。
例如baidu.com 和baidu.com 都会被等价为百度的链接(a是拉丁语中的a,和英语中的a具有等价性,只是写法不同,所有会被当作同一个字母处理)
参考链接:xz.aliyun.com/t/5402
因此我们需要一个字符可以等价于一个大额数字。
我们可以在www.compart.com/en/unicode/网站搜索num,就能看见各种代表数字的字符。
知道原理后我们就可以进行进行替换(其实这是都不需要在网站上找,unicode也支持中文,所以中文的亿就等价于数字1亿0.0)
我们输入:(此处也可以用编码形式,但需要进行url编码)
getflag