学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

2万

积分

41

好友

1171

主题
发表于 2019-6-3 22:15:24 | 查看: 11781| 回复: 3

相关题目:

♦ 被转码的图片

无法正常显示如下图:
154885cf52ac01231b.png
记事本等打开如下图:
=号结尾,全部字符大写,数字不大于7,应判断是base32编码。
942135cf52af124794.png
使用image标签:
<img src="data:image/jpg;base32,xxxxxxxxxxxxxxx" />
浏览器未能显示图片:
百度搜了一下,暂未找到在线base32图片转换工具。
写脚本转换:
import base64
l1 = []
with open('jpg2.jpg', 'rb') as f:
   b32 = f.readlines()
#print b32
   b32=''.join(b32)
with open('jpg3.jpg', 'wb') as f:
   f.write(base64.b32decode(b32))

print 'done'
运行后生成jpg3.jpg,可正常打开获得flag
686545cf52b3605053.png

加密代码为:
import base64
l1 = []
with open('jpg.jpg', 'rb') as f:
   b32 = f.readlines()
#print b32
   b32=''.join(b32)
with open('jpg2.jpg', 'wb') as f:
   f.write(base64.b32encode(b32))
print 'done'



所用到的代码以及解题过程:
所用到的代码以及解题过程.zip (25.03 KB, 下载次数: 9)





温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046
发表于 2019-6-8 15:36:20
咦?我base32解码后写入16进制无法识别图片,好奇怪哦emmm,难道必须二进制写入吗?
发表于 2019-6-8 15:38:28
Gu-f 发表于 2019-6-8 15:36
咦?我base32解码后写入16进制无法识别图片,好奇怪哦emmm,难道必须二进制写入吗? ...

不应该啊,我这可以,你再试试,可能哪里出错了
发表于 2019-6-8 15:52:28
xuenixiang 发表于 2019-6-8 15:38
不应该啊,我这可以,你再试试,可能哪里出错了

找到原因了,base32解码后有一部分不可见字符,txt给我去掉了,导致转jpg16进制的时候那些字符丢失了

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-12-22 21:16 , Processed in 0.165180 second(s), 56 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表