[转载]把嵌入 Excel / Word 文件的 Flash 提取出來

原文地址:http://cat14051.mysinablog.com/index.php?op=ViewAr

把嵌入 Excel / Word 文件的 Flash 提取出來

ExcelHome Question

Sub ExtractFlash()
Dim tmpFileName As String, FileNumber As Integer
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As Byte

tmpFileName = Application.GetOpenFilename(“office File(*.doc;*.xls),*.doc;*.xls”, , “確定要分析的 Office 檔”)

If tmpFileName = “False” Then Exit Sub
myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen – 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False
i = 0
Do While i < MyFileLen
If myArr(i) = &H46 Then
If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)
ReDim swfArr(swfFileLen – 1)
For myIndex = 0 To swfFileLen – 1
swfArr(myIndex) = myArr(i + myIndex)
Next myIndex
Exit Do
Else
i = i + 3
End If
Else
i = i + 1
End If
Loop

myFileId = FreeFile
tmpFileName = Left(tmpFileName, Len(tmpFileName) – 4) & “.swf”
Open tmpFileName For Binary As #myFileId
Put #myFileId, , swfArr
Close myFileId

MsgBox “以” & tmpFileName & “名字保存”

End Sub

此条目发表在Windows, 转载分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>