-
-
[原创]reversing.kr第六题ImagePrint
-
发表于: 2019-1-13 23:49 2836
-
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
代码参考博客:d64K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3#2G2N6s2c8G2K9h3&6Q4x3X3g2U0L8$3#2Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3M7X3g2$3k6i4u0K6k6g2)9J5c8U0R3^5y4o6b7%4i4K6u0W2K9s2c8E0L8l9`.`.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
- [原创]angr/pyvex模块学习 9205
- [原创] Valgrind VEX IR 9730
- [原创]内存映射文件-进程间共享数据 11991
- [求助]C#反编译字符串出现乱码如何解决 4368
- [原创]windows dll注入/Api钩取技术简单总结 57674