BKCTF-WEB4

这篇博客介绍了在BKCTF的一道WEB4挑战中,如何通过观察页面源代码发现Escape/Unescape加密解码的使用,并且重点讲述了在遇到%u编码时,实际上是Unicode编码的UTF-16BE模式。作者揭示了解密过程,并指出了解密时需要注意的特定条件,最终展示了解密后的结果。
摘要由CSDN通过智能技术生成

 

打开题目连接;

 

 

根据题目F12查看页面代码:

发现特殊代码特殊函数:

 

Escape/Unescape加密解码/编码解码,又叫%u编码,从以往经验看编码字符串出现有"u",它是unicode编码,那么Escape编码采用是那一种unicode实现形式呢。其实是UTF-16BE模式

 

直接Escape加密/UnEscape解密“p1”,"p2"得:

解密

unescape('%35%34%61%61%32')=='54aa2'

 

注意题目中有一条件:

eval(unescape(p1) + unescape('%35%34%61%61%32' + p2));

所以完整代码为

输入代码得:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值