【reversing.kr逆向之旅】ImagePrc的writeup

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangshangbashaonian/article/details/83927883

看到这道题有点懵  运行后只有一个Check按钮  中间是空白的  不知道什么鬼(最后才知道是个绘图板)

PEiD载入  发现还是没壳  Vc++6.0编写的程序

IDA载入进行分析    首先还是Shift+F12    查找关键字符串

双击

再双击   接着F5看伪代码    看不大懂   不过可以搜下bmiHeader

可以知道是和bmp位图有关

FindResourceA与LoadResource是关于资源的

下面的while循环就是比较   结合后面那个MessageBox

猜测就是程序会加载资源与什么进行比较   

看了一些师傅的writeup

用exescope可以提取出这个资源文件 也就是bmp图片

打开 双击101  点击上方工具栏  命名为dump  导出

用python脚本还原成bmp图片

那么怎么确定图片的高度以及宽度呢    这里需要载入OD来确定

脚本来自:http://www.mottoin.com/article/reverse/88447.html

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()

得到

答案就是GOT

这道题真的让我涨姿势了

猜你喜欢

转载自blog.csdn.net/xiangshangbashaonian/article/details/83927883