VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 6924|回复: 11

[原创] 提取VB源码中二进制文件中的图片资源ReadFrxRes[开源]

[复制链接]
 楼主| 发表于 2008-12-19 10:04:56 | 显示全部楼层 |阅读模式
提取VB源码中二进制文件中的所有图片资源ReadFrxRes

这是自己以前为了提取窗体二进制文件里的图片资源,分析了frm/frx,ctl/ctx文件里面图片的保存方式,其实也是比较简单的。

这里面用到一个小技巧,就是查看内存中的图片,或者说是把图片文件的Byte数组转换成StdPicture类型,这样就可以用PictureBox控件直接显示了。

程序运行抓图

程序运行抓图

ReadFrxRes.rar

13.44 KB, 下载次数: 745

源代码

评分

参与人数 5威望 +11 金钱 +10 人气 +4 收起 理由
hovidelphic + 2 + 2 新林就是邪恶!!!!!
bbadsl + 1 发布源码
VBProFan + 6 + 10 精品文章
bshkl + 3 发布源码
艾达 + 1 发布源码

查看全部评分

本帖被以下淘专辑推荐:

发表于 2008-12-19 11:37:07 | 显示全部楼层
呵呵,今天下载的全是你的源码~
回复 支持 反对

使用道具 举报

发表于 2008-12-19 11:41:20 | 显示全部楼层
mark!支持下吧,其实只要弄懂了资源文件的存放格式即可很简单的读取二进制了!
因为我看到一些文件都是基于树目录结构的!
回复 支持 反对

使用道具 举报

发表于 2008-12-19 11:47:07 | 显示全部楼层
frx格式比资源文件简单

直接把图片二进制写在文件里
知道起始位置和偏移就可以了

评分

参与人数 1威望 +2 人气 +3 收起 理由
VBProFan + 2 + 3 提供信息

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2008-12-19 12:08:13 | 显示全部楼层
不需要.frm跟.ctl文件的

窗体中的图片在.frx中的存储是这样的

总字节数(4字节,等于图片文件数据字节数+8) 6C 74 00 00 图片文件数据字节数(4字节) 图片文件数据


frm文件只不过是存储开始位置.可以通过检测上面十二个特征字节,得到图片数据的存储位置

评分

参与人数 1威望 +6 收起 理由
VBProFan + 6 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2008-12-21 13:14:58 | 显示全部楼层
原帖由 艾达 于 2008-12-19 11:37 发表
呵呵,今天下载的全是你的源码~


赞成啊!
回复 支持 反对

使用道具 举报

发表于 2008-12-22 11:10:11 | 显示全部楼层
哈哈 学习了
回复 支持 反对

使用道具 举报

发表于 2009-8-10 08:05:52 | 显示全部楼层
以前好像看过
回复 支持 反对

使用道具 举报

发表于 2009-10-4 18:10:14 | 显示全部楼层
学习
回复 支持 反对

使用道具 举报

发表于 2010-6-1 22:04:35 | 显示全部楼层
小程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-8-18 11:16

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表