读取内存中的图片问题,请各位帮帮忙,非常难!(300分)

  • 主题发起人 主题发起人 zhb0601
  • 开始时间 开始时间
Z

zhb0601

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个程序a.exe,他上面有一个BMP图,不用屏幕截图,用读内存的方式把这张图读到自己的程序上并显示,请问有什么办法吗?
我的思路是这样的,首先BMP图肯定是按某种格式存放在他的EXE里的,我们在内存找到这一块BMP内存,然后读到自己的程序并画出来。原理可行,实现起来难啊,难于如何在他的EXE中去定位这块BMP内存,
BMP在内存可没有文件头,所以不好找,请问你们有什么办法吗,万分感谢
 
个人感觉 还是找到句柄 然后 GETDC 截图比较方便。
 
太难 ,没做过 ,但很期待 希望你早日成功~
 
你能肯定是BMP格式的图片吗?为什么不是JPG或别的格式的呢?难就一个字。希望有高手可以解决。我觉得你可以自己做个测试:弄个form,放个BMP上去后看看.dfm文件中的内容,复制下来后另存为看看,然后编译成exe文件,用UEdit32之类的工具打开查找,总之你可以自行研究测试一下看是否能找到方法,祝你好运!
 
1 首先BMP图肯定是按某种格式存放在他的EXE里的,
2 BMP在内存可没有文件头,
你确定?
PE 格式分析一下。
(bmp: $4D42, jpg: $D8FF)
附:图片格式头
http://hi.baidu.com/ningj123/blog/item/e80f71953df2000e7bf480fd.html
 
后退
顶部