-
-
[原创]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
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
- [原创]angr/pyvex模块学习 8672
- [原创] Valgrind VEX IR 9196
- [原创]内存映射文件-进程间共享数据 11446
- [求助]C#反编译字符串出现乱码如何解决 4059
- [原创]windows dll注入/Api钩取技术简单总结 55862