前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NSCTF “表情包” 详细writeup

NSCTF “表情包” 详细writeup

作者头像
ChaMd5安全团队
发布2018-03-29 12:00:11
2.6K0
发布2018-03-29 12:00:11
举报
文章被收录于专栏:ChaMd5安全团队ChaMd5安全团队

偶尔打了一下NSCTF,其中大家比较蒙蔽的有一题,叫“表情包”,是常见的颜文字。

这种叫aaencode(可以把任意js编码成颜文字表情),然后在这里全选复制到浏览器的控制台里,运行就报错。

这不太科学,回想以前也是做过这样的题,南邮的网络攻防训练平台上(http://ctf.nuptsast.com/)也有一道aaencode的题目

进去后,全选复制到控制台,也是报错,不过我想不至于都做不了吧,于是还是静下心来分析分析下,这里我推荐使用chrome浏览器,分析这些比较方便

发现是缺了一个定义,既然这样的话,我先找到一个正确的(也就是能还原的)aaencode编码,再对两者进行对比,看看缺少什么

找到一个网站http://utf-8.jp/public/aaencode.html对比下

发现南邮的一个表情少了一个字符,自己添加后,在控制台能正常输出。这一点增强了我做题的信心。

再对比下NSCTF的题目

发现NSCTF的少了很多,

查找元素,然后对着<p>右键Edit as HTML,然后看到了一些<em> </em>之类的,把整个<p>复制出来

这里给出处理方法

  1. 把<p> </p>去掉
  2. 把//<em>´∇`</em>/改为//*´∇`*/
  3. 把<em>改为_
  4. 把</em>改为_
  5. 把'\'改为'\\'

最后在chrome(在火狐你就很难看到效果)里运行

运行后,虽然报错了,但是你还是可以点击那个VM

至此,就得到flag了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ChaMd5安全团队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档