热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

实验吧——WriteUp&&涨姿势(7)

WriteUp这是一个坑flag.xls图片里的动漫保险箱涨姿势CanonBAT公司信息查询系统社交网络矛盾的in2这是一个坑原题解题思路明文攻击,也有

WriteUp
  1. 这是一个坑
  2. flag.xls
  3. 图片里的动漫
  4. 保险箱

涨姿势
  1. Canon
  2. BAT公司信息查询系统
  3. 社交网络
  4. 矛盾的in2

这是一个坑

原题

这里写图片描述

这里写图片描述

涨姿势点

网站解不开的base64,脚本未必就解不开

备注

刚得到pic_png.txt时就判断为base64编码,但是直接拿到网站上解码时却得到的数据却无法用于生成png图像,而用Python脚本就可以。按理说base64编码和解码的规则都是固定的不应该一个可以解码一个不能解码才对,真是奇怪。这道题我也是因为网站上得到的数据无法用于生成png才看的WP

这里写图片描述


BAT公司信息查询系统

原题

这里写图片描述

解题思路

扫码,得到源代码,绕过,一句话木马

WriteUp

满屏的二维码,扫一下

这里写图片描述

访问该文件得到源代码

这里写图片描述

这里考察PHP弱类型,只要提交0.99999999999999999(至少17个9)即可绕过,绕过后来到一个404页面

这里写图片描述

页面源代码中暗藏玄机

这里写图片描述

那句注释是一句话木马由ANSIUnicode得到的,解密即可
以下引用自实验吧@pcat

解密方法:把上面这串复制到记事本,另存为,编码选上“Unicode”,关闭。用WinHex等可以查看16进制的软件,直接打开,一目了然。如果想显示正常,把开头的FF FE两个字节删了,再用记事本打开就看到了。
原理是:Windows平台下默认的Unicode编码为Little Endian的UTF-16,UTF-16就需要通过在文件开头以名为BOM(Byte Order Mark)的字符来表明文件是Big Endian还是Little Endian。BOM为U+FEFF这个字符。

这里写图片描述

涨姿势点

字符串由ANSIUnicode以及解密方法

社交网络

原题

这里写图片描述

解题思路

三个脑洞

WriteUp

解压需要密码,密码哪里来?
Binwalk和HxD都没发现有用的信息,那就是题目自身里面了
Birthday一般是有8为数字组成,所以猜测密码为8位数字,爆破它

这里写图片描述

得到图片,就觉得还有脑洞,直接看下属性

这里写图片描述

这里写图片描述

最后还有一个脑洞,就是直接提交大括号里面的内容

涨姿势点

全靠脑洞解题也是第一次

矛盾的in2

原题

这里写图片描述

解题思路

突兀的数字,进制转换,还有一个不知道为什么的小写

WriteUp

右键源代码发现一些突兀出现的数字

这里写图片描述

最大就15,估计是16进制,转换一下看看

这里写图片描述

最后是不知道为什么的小写,就是D改为小写

涨姿势点

虽然有一串突兀的数字在源代码中,但我没当回事,然后一直找不到突破口


推荐阅读
author-avatar
itsima
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有