麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

exe2swf 工具(Adodb.Stream版)

2020-07-26 12:15:21
字體:
來源:轉載
供稿:網友
Exe2swf ,將exe 格式的 flash文件轉為swf 格式。網上有很多這方面的工具,這個是用vbscript寫的。
用法:
將下面代碼存為 exe2swf.vbs 
將exe格式的flash拖放在此文件上,即可生成swf文件,
更新日期:2005-01-20 09:30
復制代碼 代碼如下:

'exe2swf工具,
'用法:將exe格式的flash拖放在此文件上,即可生成swf文件,
'haiwa@http://www.51windows.Net
'感謝jimbob提供幫助.
dim AsoR,FlashFileName
Set ArgObj = WScript.Arguments

dim PositionStart,OKed,Tag,EndSize
PositionStart = 920000'flash 4的播放器的大致字節數
EndSize = 8    'exe文件結尾字節數,其它版本可以設置為0
FlashFileName = ArgObj(0)'傳遞路徑

set AsoR=CreateObject("Adodb.Stream")
AsoR.Mode=3 
AsoR.Type=1 
AsoR.Open 
set AsoW=CreateObject("Adodb.Stream")
AsoW.Mode=3 
AsoW.Type=1 
AsoW.Open
AsoR.LoadFromFile(FlashFileName)

OKed = true
dim filesize
filesize = AsoR.size

if filesize>PositionStart then
    while OKed
        AsoR.Position = PositionStart
        Tag = Bin2Str(AsoR.read(20))
        if instr(Tag,"0000000") >0 then
            PositionStart = PositionStart + 1
        else
            PositionStart = PositionStart + 20
        end if
        if Tag = "00000000000000000708783" or Tag = "00000000000000000678783" then
            OKed = false
        end if
        'if  PositionStart > filesize then
        '    OKed = false
        'end if
    wend
else
    msgbox "文件錯誤"
end if
PositionStart = PositionStart + 16
'msgbox PositionStart
AsoR.Position = PositionStart
AsoW.write AsoR.read(filesize-int(PositionStart)-int(EndSize))

'新文件名
dim newFileName
'newFileName = left(FlashFileName,len(FlashFileName)-4) & ".swf"
newFileName = FlashFileName & ".swf"

Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(newFileName)) Then
    overwrite = msgbox(newFileName&" 已存在"& vbnewline &"要替換它嗎?",308,"文件已經存在 - exe2swf腳本")
    if overwrite=6 then
        AsoW.SaveToFile newFileName, 2
    else
        msgbox "操作被取消",0,"exe2swf腳本"
    end if
else
    AsoW.SaveToFile newFileName, 1
end if

AsoR.close
set AsoR=nothing
AsoW.close
set AsoW=nothing

Function Bin2Str(Bin)
    Dim I, Str
    For I=1 to LenB(Bin)
        clow=MidB(Bin,I,1)
        if ASCB(clow)<128 then
            Str = Str & (ASCB(clow))
        else
            I=I+1
            if I <= LenB(Bin) then Str = Str & (ASCW(MidB(Bin,I,1)&clow))
        end if
    Next 
    Bin2Str = Str
End Function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美a黄| 成人三级视频网站 | 男女一边摸一边做羞羞视频免费 | 久久精品视频网址 | av在线一区二区三区四区 | 一级爱爱| 亚洲精品久久久久久久久久 | 极色品影院 | 免费一级特黄做受大片 | 亚洲国产一区二区三区 | 国产亚洲精品视频中文字幕 | 在线成人免费视频 | 成人午夜淫片a | 激情综合婷婷久久 | 国产亚洲综合精品 | 亚洲第一黄色网 | 免费男女视频 | 九九热视频这里只有精品 | 一级网站 | aa久久| 成年人高清视频在线观看 | 把娇妻调教成暴露狂 | 国产一区二区亚洲 | 国产精品久久久久久久久久久久久久久久 | 久久欧美亚洲另类专区91大神 | 一级做a爱片久久毛片a高清 | 色中色在线视频 | av电影直播| 日韩午夜一区二区三区 | 国产亚洲精品影达达兔 | 在线成人一区二区 | 亚洲精品久久久久www | www.777含羞草 | 全免费午夜一级毛片真人 | 成人福利视频在 | 美女久久 | 久久久久久久久久久高潮一区二区 | 欧美成人一区二区三区 | 日韩av在线影院 | 嫩草影院在线观看网站成人 | 国产精品二区高清在线 |