首页
社区
课程
招聘
[原创]reversing.kr第六题ImagePrint
发表于: 2019-1-13 23:49 2692

[原创]reversing.kr第六题ImagePrint

2019-1-13 23:49
2692

         An array ofRGBQUAD. The elements of the array that make up the color table.

         An array of 16-bit unsigned integers that specifies indexes into the currently realized logical palette.

说明里面包含着一种叫做bitmap的位图形式的图片(题目估计是想让我们还原出这个图像吧,这个题还真是有趣,逆向越来越由意思了):

位图图像(bitmap),亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。常用的位图处理软件是Photoshop和Windows系统自带的画图


4.用资源编辑工具eXeScope(后面附上链接)可以提取里面的位图

5.用别人写的python对位图进行修复(瞬间感觉python功能好强大):

根据这个函数得到width和high

python代码:

from PIL import Image
 
width = 200
height = 150
 
image_file = open('dump', 'rb')
data = image_file.read()
image = Image.frombuffer('RGB', (width, height), data, 'raw', 'RGB')
image = image.transpose(Image.FLIP_TOP_BOTTOM)
image.show()
image_file.close()

代码执行环境kali linux64



代码参考博客:http://www.mottoin.com/article/reverse/88447.html


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-1-17 14:21 被wwzzww编辑 ,原因: 修改题目
上传的附件:
收藏
免费 3
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//