博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bugku杂项-convert
阅读量:5127 次
发布时间:2019-06-13

本文共 614 字,大约阅读时间需要 2 分钟。

一进去就发现一堆二进制数,然后考虑怎么才能把这个和隐写扯上关系。首先,二进制我们肉眼就是看不懂再说什么的,这里就想到了转换,再联想上hex将原始数据转化为16进制。我们可以先把2进制转化为16进制,然后再放到hex上看看原始数据是什么。

一开始我去找的在线解密的工具,二进制转化为16进制,不过可能是因为太长了的原因吧,转化不了。然后用python自己写了个转化的脚本,1.txt存放的就是二进制串。
上代码:
1397720-20180814134422376-2051980247.jpg

因为是16进制,所以我们把前边的0x先去掉。

去掉后我们复制到hex里面,请注意,这里是粘贴为16进制,因为我们要看原始数据是什么,hex就是对原始数据转化为了16进制。
1397720-20180814134532282-1206397459.jpg

然后我发现怎么都复制不进去,回到运行结果那里

1397720-20180814134551266-685850219.jpg

发现有个L,很明显不在16进制范围内,然后去掉,就可以成功粘到hex里了。上网查了查,L是表示long类型,而且是会在结尾带着,那以后注意点就好了。

发现文件头52617221,并且右边有个很明显的RAR提示,crtl+s另存为rar文件。解压,发现一张图片叫做key,jpg。查看属性,一段base64编码:ZmxhZ3swMWEyNWVhM2ZkNjM0OWM2ZTYzNWExZDAxOTZlNzVmYn0=,解码即flag{01a25ea3fd6349c6e635a1d0196e75fb}

转载于:https://www.cnblogs.com/zaqzzz/p/9474253.html

你可能感兴趣的文章
关于结构体对齐
查看>>
特殊字符过滤
查看>>
this
查看>>
.net读写config appsetting
查看>>
Visual Studio实用小技巧
查看>>
ntp 看看打印命令
查看>>
jvm的工作流程
查看>>
有关按位DP
查看>>
物联网通讯与普通短信通讯的区别和要注意的地方
查看>>
MySQL table_id原理及风险分析
查看>>
Clone Graph
查看>>
人生最值得你去做的30件事
查看>>
Asp.Net Core中利用Seq组件展示结构化日志功能
查看>>
动态SQL现实一个表中求多列的和
查看>>
android编译openssl静态库.a
查看>>
maven依赖非maven库中jar的两种方法
查看>>
前端开发工程师面试题之综合篇
查看>>
fastjson 的使用
查看>>
UIScrollview使用
查看>>
CAniamtion 基本使用
查看>>