1、.从 Word 、 Excel 中提取 Flash眼下有不少好玩的小游戏都是嵌入Word 、Excel 中的,实际上游戏本身只是flash ( .swf )文件。很多朋友想把文档里的flash 文件提取出来,但苦于没有好的办法。对于doc 、xls 文件,如果其中嵌入了图片,我们可以通过 “文件 ”另存为 “网页文件 ”命令把图像提取出来,但这个办法对于提取 flash 无效!其实办法还是有的。现在就提供两种解决办法:办法一:1、下载一款 16 进制编辑工具 WinHex ,并安装。2、打开含有 Flash 的 Word 文档,点击 “控件工具箱 ”的“设计模式 ”按钮进入设计模式,选择Wor
2、d 中的 Flash ,复制粘贴到任意文件夹(或者右键选择,复制,粘帖到任意文件夹,前提是可以右键选择并能弹出包含 “复制 ”的右键菜单),会看到一个 “片段 ”文件。3、打开 WinHex ,将该 “片段 ”文件拉到 WinHex 中,单击下拉菜单 “搜索 ”“查找 16 进制值 ”,搜索 “ 465753,”在搜索到的 “ 465753中”的 “ 4位”置上单击右键,选择 “选块开始 ”。4、继续 “搜索 ”“查找 16 进制值 ”,搜索 “ 3A5C”,然后按住 F3 ,直到出现 “ 3A5C未找到 ”,点击 “是”,在最后搜索到的 “3A5C”中 “C位”置上单击右键,选择 “选块结尾
3、 ”。(注:少数情况可能会搜索不到“ 3A5C”,则改为搜索 “ 3A或”“ 5C,”方法相同)。5、在选块内任意处点击右键编辑 复制选块 进入新文件 输入文件名(如 .swf) 保存,OK。办法二 (此法对绝大多数文件有效):1、任意打开一个excel 文件( word 不行!)2、点工具 宏宏 在“宏名 ”下输入名字(如gettFlash ,不可以是数字);3、点右边 “创建 ”按钮,弹出一个宏编辑界面 把下面的代码拷贝进自动生成的两行代码之间;从下面一行开始,不包括本行Dim tmpFileName As String, FileNumber As IntegerDim myFileId
4、 As LongDim myArr() As ByteDim i As LongDim MyFileLen As Long, myIndex As LongDim swfFileLen As LongDim swfArr() As Byte1 / 3.tmpFileName = Application.GetOpenFilename(office File(*.doc;*.xls),*.doc;*.xls, , 请选择一个包含 Flash 的 Office 文档 )If tmpFileName = False Then Exit SubmyFileId = FreeFileOpen tmpFi
5、leName For Binary As #myFileIdMyFileLen = LOF(myFileId)ReDim myArr(MyFileLen - 1)Get myFileId, , myArr()Close myFileIdApplication.ScreenUpdating = Falsei = 0Do While i MyFileLenIf myArr(i) = &H46 ThenIf myArr(i + 1) = &H57 And myArr(i + 2) = &H53 ThenswfFileLen = CLng(&H1000000) * myArr(i + 7) + CLn
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/5042.html