Flash動(dòng)畫(huà)的外部鏈接獲取方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了Flash動(dòng)畫(huà)的外部鏈接獲取方法和裝置。外部鏈接獲取方法包括:解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
【專(zhuān)利說(shuō)明】Flash動(dòng)畫(huà)的外部鏈接獲取方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Flash【技術(shù)領(lǐng)域】,尤其涉及Flash動(dòng)畫(huà)的外部鏈接獲取方法和裝置。
【背景技術(shù)】
[0002]Flash是由Macromedia公司推出的交互式矢量圖和Web動(dòng)畫(huà)的標(biāo)準(zhǔn),F(xiàn)lash通過(guò)繪圖、編輯圖形、補(bǔ)間動(dòng)畫(huà)和遮罩等手段,可以設(shè)計(jì)出千變?nèi)f化的動(dòng)畫(huà)。Flash動(dòng)畫(huà)可以作為開(kāi)放平臺(tái)的其中一種APP (應(yīng)用程序軟件的簡(jiǎn)稱(chēng)),開(kāi)放平臺(tái)的管理方希望對(duì)APP的外部鏈接進(jìn)行收集,然后對(duì)外部鏈接進(jìn)行分析,禁止外部鏈接鏈接到惡意網(wǎng)站的APP對(duì)用戶(hù)開(kāi)放,避免APP開(kāi)發(fā)商將用戶(hù)引向惡意網(wǎng)站。
[0003]現(xiàn)有技術(shù)中,可以對(duì)Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容進(jìn)行解析獲得外部鏈接。比如Mozilla公司的Shumway開(kāi)源項(xiàng)目,利用開(kāi)放Web技術(shù)對(duì)Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容進(jìn)行解析,獲得靜態(tài)外部鏈接。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:由于現(xiàn)有技術(shù)只解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,F(xiàn)lash動(dòng)畫(huà)外部鏈接的解析覆蓋度較低,不能夠完整地解析Flash動(dòng)畫(huà)的外部鏈接,部分外部鏈接沒(méi)有被解析出來(lái)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種Flash動(dòng)畫(huà)的外部鏈接獲取方法和裝置,其通過(guò)解析靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容獲得靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,提高了 Flash動(dòng)畫(huà)外部鏈接的解析覆皿/又O
[0006]本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0007]第一方面,提供一種Flash動(dòng)畫(huà)的外部鏈接獲取方法,包括:
[0008]解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;
[0009]解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;
[0010]整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0011]第二方面,提供一種Flash動(dòng)畫(huà)的外部鏈接獲取裝置,包括:
[0012]靜態(tài)外部鏈接獲得單元,用于解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;
[0013]動(dòng)態(tài)外部鏈接獲得單元,用于解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;
[0014]整體外部鏈接得到單元,用于整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0015]本技術(shù)方案解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容,獲取靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,對(duì)靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接進(jìn)行整合,得到Flash動(dòng)畫(huà)的整體外部鏈接,本技術(shù)方案提高了 Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第一個(gè)實(shí)施例的方法流程圖。
[0018]圖2是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第二個(gè)實(shí)施例的方法流程圖。
[0019]圖3是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第三個(gè)實(shí)施例的方法流程圖。
[0020]圖4是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第一個(gè)實(shí)施例的結(jié)構(gòu)方框圖。
[0021]圖5是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第二個(gè)實(shí)施例的結(jié)構(gòu)方框圖。
[0022]圖6是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第三個(gè)實(shí)施例的結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0023]為使本發(fā)明解決的技術(shù)問(wèn)題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]請(qǐng)參考圖1,其是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第一個(gè)實(shí)施例的方法流程圖。本發(fā)明實(shí)施例的外部鏈接獲取方法,可應(yīng)用于各種獲取Flash動(dòng)畫(huà)外部鏈接的平臺(tái)和終端,比如APP的開(kāi)放平臺(tái)、服務(wù)器、平板電腦、筆記本電腦、個(gè)人電腦、智能手機(jī)等。
[0025]該外部鏈接獲取方法,包括:
[0026]步驟SlOla、解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接。
[0027]這里的靜態(tài)內(nèi)容主要指Flash動(dòng)畫(huà)中的Flash控件內(nèi)容。外部鏈接簡(jiǎn)稱(chēng)外鏈,發(fā)出外部鏈接請(qǐng)求時(shí)可打開(kāi)鏈接對(duì)應(yīng)的網(wǎng)站,通過(guò)外部鏈接可將別的網(wǎng)站導(dǎo)入到自己網(wǎng)站。靜態(tài)外部鏈接為從靜態(tài)內(nèi)容解析出來(lái)的外部鏈接。
[0028]解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容的方法可以有多種。比如,可以采用Mozilla公司的Shumway開(kāi)源項(xiàng)目,利用開(kāi)放Web技術(shù)對(duì)Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容進(jìn)行解析,從而獲得靜態(tài)外部鏈接。又如,可以采用FTF(Flash Test Framework)中的FTInspect插件,在Flash動(dòng)畫(huà)打開(kāi)時(shí),自動(dòng)解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,從而獲得靜態(tài)外部鏈接。當(dāng)然,本發(fā)明實(shí)施例還可以采用其它能夠解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容的方法。
[0029]步驟SlOlb、解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接。
[0030]這里的動(dòng)態(tài)內(nèi)容主要指用戶(hù)點(diǎn)擊Flash動(dòng)畫(huà)的顯示畫(huà)面,激活動(dòng)畫(huà)的相關(guān)動(dòng)作。動(dòng)態(tài)外部鏈接為從解析動(dòng)態(tài)內(nèi)容解析出來(lái)的外部鏈接。
[0031]解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容的方法可以有多種。如,可以模擬用戶(hù)點(diǎn)擊操作,向Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出點(diǎn)擊指令,捕獲打開(kāi)的網(wǎng)站,從而獲得動(dòng)態(tài)外部鏈接。當(dāng)然,本發(fā)明實(shí)施例還可以采用其它能夠解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容的方法。
[0032]需要說(shuō)明的是,步驟SlOla和步驟SlOlb并沒(méi)有先后順序關(guān)系,可以是先實(shí)施步驟SlOla再實(shí)施步驟SlOlb,也可以先實(shí)施步驟SlOlb再實(shí)施步驟SlOla,還可以為步驟SlOla和步驟SlOlb并行實(shí)施。
[0033]步驟S102、整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0034]靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接可能部分相同,將步驟SlOla的靜態(tài)外部鏈接和步驟SlOlb的動(dòng)態(tài)外部鏈接進(jìn)行整合,合并成整體外部鏈接。這里的整體外部鏈接可為靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接的并集。
[0035]綜上,本技術(shù)方案解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容,獲取靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,對(duì)靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接進(jìn)行整合,得到Flash動(dòng)畫(huà)的整體外部鏈接,相對(duì)于現(xiàn)有技術(shù)只解析靜態(tài)內(nèi)容,本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,獲得靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,提高了 Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0036]本發(fā)明實(shí)施例可應(yīng)用于開(kāi)放平臺(tái),開(kāi)放平臺(tái)的管理方通過(guò)本技術(shù)方案收集Flash動(dòng)畫(huà)的整體外部鏈接,如果判斷出整體外部鏈接中存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,則判定該Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà),開(kāi)放平臺(tái)的管理方可以禁止惡意Flash動(dòng)畫(huà)對(duì)用戶(hù)開(kāi)放或阻止惡意Flash動(dòng)畫(huà)的惡意鏈接,從而避免Flash動(dòng)畫(huà)開(kāi)發(fā)商將用戶(hù)引向惡意網(wǎng)站。
[0037]請(qǐng)參考圖2,其是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第二個(gè)實(shí)施例的方法流程圖。本實(shí)施例與外部鏈接獲取方法第一個(gè)實(shí)施例的主要區(qū)別在于,增加了對(duì)獲得靜態(tài)外部鏈接的過(guò)程、獲得動(dòng)態(tài)外部鏈接的過(guò)程、整合并得到整體外部鏈接的過(guò)程進(jìn)行具體說(shuō)明的內(nèi)容。
[0038]該外部鏈接獲取方法,包括:
[0039]步驟S211、對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓取??刹捎肍TF(Flash Test Framework)中的FTInspect插件或類(lèi)似功能工具抓取Flash控件內(nèi)容。
[0040]步驟S212、通過(guò)抓取的Flash控件內(nèi)容,分析Flash動(dòng)畫(huà)的內(nèi)部狀態(tài)。
[0041]步驟S213、根據(jù)對(duì)內(nèi)部狀態(tài)的分析,獲得靜態(tài)外部鏈接。
[0042]可通過(guò)文件對(duì)象模型(Document Object Model,簡(jiǎn)稱(chēng)DOM)將內(nèi)部狀態(tài)解析成樹(shù)狀結(jié)構(gòu),從樹(shù)狀結(jié)構(gòu)中找到靜態(tài)外部鏈接。DOM為W3C組織推薦的處理可擴(kuò)展置標(biāo)語(yǔ)言的標(biāo)準(zhǔn)編程接口。
[0043]上述步驟S211、步驟S212、步驟S213為獲得靜態(tài)外部鏈接的過(guò)程。
[0044]步驟S221、對(duì)Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令。
[0045]本發(fā)明實(shí)施例中,將Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)每個(gè)方格發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;其中,N和M均為2以上的自然數(shù)??筛鶕?jù)顯示畫(huà)面的大小,將其分割為8*8個(gè)方格、8*16個(gè)方格、8*24個(gè)方格、16*16個(gè)方格、24*24個(gè)方格或64*64個(gè)方格等。對(duì)于N和M的取值,以劃分出來(lái)的方格大小能夠模擬用戶(hù)點(diǎn)擊操作為準(zhǔn);N和M的取值可以相同,也可以不相同。
[0046]考慮到模擬用戶(hù)點(diǎn)擊操作常見(jiàn)有單擊、雙擊、長(zhǎng)按,上述點(diǎn)擊指令可包括單擊指令、雙擊指令和長(zhǎng)按指令;亦可根據(jù)Flash動(dòng)畫(huà)的具體應(yīng)用場(chǎng)景定義其它指令。模擬用戶(hù)點(diǎn)擊操作可用不同編程語(yǔ)言或現(xiàn)有軟件工具實(shí)現(xiàn),在此不再贅述。
[0047]步驟S222、捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站。
[0048]步驟S223、根據(jù)對(duì)打開(kāi)的網(wǎng)站的分析,獲得動(dòng)態(tài)外部鏈接。
[0049]這里的打開(kāi)網(wǎng)站,具體表現(xiàn)為使用鏈接打開(kāi)網(wǎng)站的各種網(wǎng)頁(yè)。當(dāng)模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令作用于Flash動(dòng)畫(huà)的顯示畫(huà)面,將會(huì)激活動(dòng)畫(huà)的相關(guān)動(dòng)作,該相關(guān)動(dòng)作可能發(fā)出打開(kāi)網(wǎng)站的請(qǐng)求,捕獲日志中的打開(kāi)網(wǎng)站事件、或捕獲請(qǐng)求中的打開(kāi)網(wǎng)站信息、或捕獲已執(zhí)行請(qǐng)求的打開(kāi)網(wǎng)站信息,對(duì)捕獲的打開(kāi)網(wǎng)站進(jìn)行收集并分析,可獲得動(dòng)態(tài)外部鏈接。如將Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)這些方格逐個(gè)發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令,點(diǎn)擊每個(gè)方格均可能產(chǎn)生動(dòng)態(tài)外部鏈接。
[0050]上述步驟S221、步驟S222、步驟S223為獲得動(dòng)態(tài)外部鏈接的過(guò)程。
[0051]步驟S231、依序?qū)㈧o態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中。
[0052]步驟S232、依序取出動(dòng)態(tài)外部鏈接,確定取出的動(dòng)態(tài)外部鏈接不同于數(shù)據(jù)表中的靜態(tài)外部鏈接時(shí),將該動(dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中。如確定取出的動(dòng)態(tài)外部鏈接與數(shù)據(jù)表中的靜態(tài)外部鏈接相同時(shí),則說(shuō)明數(shù)據(jù)表中已存在該外部鏈接,無(wú)需將該外部鏈接重復(fù)存儲(chǔ)于數(shù)據(jù)表中。
[0053]步驟S233、從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0054]通過(guò)依序?qū)⑼獠挎溄哟鎯?chǔ)于數(shù)據(jù)表的方式,可以將動(dòng)態(tài)外部鏈接與靜態(tài)外部鏈接相同的部分剔除,避免外部鏈接的重復(fù)。
[0055]上述步驟S231、步驟S232、步驟S233為整合并得到整體外部鏈接的過(guò)程。
[0056]綜上,本發(fā)明實(shí)施例通過(guò)抓去Flash控件內(nèi)容進(jìn)行靜態(tài)內(nèi)容的分析,通過(guò)發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令進(jìn)行動(dòng)態(tài)內(nèi)容的分析,本發(fā)明實(shí)施例能夠充分掃描Flash動(dòng)畫(huà)的各種外部鏈接,且掃描方式合理,容易實(shí)現(xiàn);本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了 Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0057]請(qǐng)參考圖3,其是本發(fā)明實(shí)施例提供的外部鏈接獲取方法第三個(gè)實(shí)施例的方法流程圖。本實(shí)施例與外部鏈接獲取方法第二個(gè)實(shí)施例的主要區(qū)別在于,對(duì)整合并得到整體外部鏈接的過(guò)程提出了另一種實(shí)施方式,增加了判定Flash動(dòng)畫(huà)性質(zhì)的過(guò)程。
[0058]該外部鏈接獲取方法,包括:
[0059]步驟S311、對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓取。
[0060]步驟S312、分析Flash動(dòng)畫(huà)的內(nèi)部狀態(tài)。
[0061]步驟S313、根據(jù)對(duì)內(nèi)部狀態(tài)的分析,獲得靜態(tài)外部鏈接。
[0062]上述步驟S311、步驟S312、步驟S313為獲得靜態(tài)外部鏈接的過(guò)程。
[0063]步驟S321、對(duì)Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令。
[0064]步驟S322、捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站。
[0065]步驟S323、獲得動(dòng)態(tài)外部鏈接。
[0066]上述步驟S321、步驟S322、步驟S323為獲得動(dòng)態(tài)外部鏈接的過(guò)程。
[0067]步驟S331、依序?qū)?dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中。
[0068]步驟S332、依序取出靜態(tài)外部鏈接,確定取出的靜態(tài)外部鏈接不同于數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接時(shí),將該靜態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中。如確定取出的靜態(tài)外部鏈接與數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接相同時(shí),則說(shuō)明數(shù)據(jù)表中已存在該外部鏈接,無(wú)需將該外部鏈接重復(fù)存儲(chǔ)于數(shù)據(jù)表中。
[0069]步驟S333、從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0070]上述步驟S331、步驟S332、步驟S333為整合并得到整體外部鏈接的過(guò)程。相對(duì)于第二個(gè)實(shí)施例,本實(shí)施例提出了整合并得到整體外部鏈接的過(guò)程的另一種實(shí)施方式。
[0071]步驟S334、判斷Flash動(dòng)畫(huà)的整體外部鏈接中是否存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,如果是,繼續(xù)步驟S335,否則,繼續(xù)步驟S336。
[0072]這里的惡意網(wǎng)站為預(yù)先設(shè)置,比如可以將賭博類(lèi)網(wǎng)站設(shè)置為惡意網(wǎng)站,將整體外部鏈接的鏈接網(wǎng)站與預(yù)置的惡意網(wǎng)站進(jìn)行匹配,如Flash動(dòng)畫(huà)存在鏈接到賭博類(lèi)網(wǎng)站的外部鏈接,則該Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà)。
[0073]步驟S335、判定Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà)。
[0074]步驟S336、判定Flash動(dòng)畫(huà)為正常Flash動(dòng)畫(huà)。
[0075]上述步驟S334、步驟S335、步驟S336為判定Flash動(dòng)畫(huà)性質(zhì)的過(guò)程,即判定Flash動(dòng)畫(huà)屬于惡意Flash動(dòng)畫(huà)還是正常Flash動(dòng)畫(huà)。
[0076]綜上,本發(fā)明實(shí)施例通過(guò)判斷整體外部鏈接中是否存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,判定Flash動(dòng)畫(huà)的性質(zhì),從而對(duì)惡意Flash動(dòng)畫(huà)進(jìn)行限制,比如禁止惡意Flash動(dòng)畫(huà)對(duì)用戶(hù)開(kāi)放或阻止惡意Flash動(dòng)畫(huà)的惡意鏈接,以對(duì)用戶(hù)進(jìn)行保護(hù)。本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了 Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0077]以下為本發(fā)明實(shí)施例提供的外部鏈接獲取裝置的實(shí)施例。外部鏈接獲取裝置的實(shí)施例與上述的外部鏈接獲取方法實(shí)施例屬于同一構(gòu)思,外部鏈接獲取裝置的實(shí)施例中未詳盡描述的細(xì)節(jié)內(nèi)容,可以參考上述外部鏈接獲取裝置方法實(shí)施例。
[0078]請(qǐng)參考圖4,其是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第一個(gè)實(shí)施例的結(jié)構(gòu)方框圖。該外部鏈接獲取裝置,包括如下內(nèi)容:
[0079]靜態(tài)外部鏈接獲得單元10,用于解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;
[0080]動(dòng)態(tài)外部鏈接獲得單元20,用于解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;
[0081]整體外部鏈接得到單元30,用于整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0082]綜上,本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0083]請(qǐng)參考圖5,其是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第二個(gè)實(shí)施例的結(jié)構(gòu)方框圖。該外部鏈接獲取裝置,包括如下內(nèi)容:
[0084]靜態(tài)外部鏈接獲得單元10,用于解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;
[0085]動(dòng)態(tài)外部鏈接獲得單元20,用于解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;
[0086]整體外部鏈接得到單元30,用于整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0087]其中,動(dòng)態(tài)外部鏈接獲得單元20包括指令點(diǎn)擊單元21、網(wǎng)站分析單元22、動(dòng)態(tài)鏈接獲得單元23 ;
[0088]指令點(diǎn)擊單元21,用于對(duì)Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;
[0089]網(wǎng)站分析單元22,用于捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站;
[0090]動(dòng)態(tài)鏈接獲得單元23,用于獲得動(dòng)態(tài)外部鏈接。
[0091]其中,指令點(diǎn)擊單元21,具體用于將Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)每個(gè)方格發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;其中,N和M均為2以上的自然數(shù)。
[0092]其中,點(diǎn)擊指令包括單擊指令、雙擊指令和長(zhǎng)按指令。
[0093]其中,靜態(tài)外部鏈接獲得單元10包括控件內(nèi)容抓取單元11、內(nèi)部狀態(tài)分析單元12、靜態(tài)鏈接獲得單元13 ;
[0094]控件內(nèi)容抓取單元11,用于對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓??;
[0095]內(nèi)部狀態(tài)分析單元12,用于分析Flash動(dòng)畫(huà)的內(nèi)部狀態(tài);
[0096]靜態(tài)鏈接獲得單元13,用于獲得靜態(tài)外部鏈接。
[0097]其中,整體外部鏈接得到單元30,具體用于,依序?qū)㈧o態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出動(dòng)態(tài)外部鏈接,確定取出的動(dòng)態(tài)外部鏈接不同于數(shù)據(jù)表中的靜態(tài)外部鏈接時(shí),將該動(dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接;或
[0098]依序?qū)?dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出靜態(tài)外部鏈接,確定取出的靜態(tài)外部鏈接不同于數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接時(shí),將該靜態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0099]綜上,本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0100]請(qǐng)參考圖6,其是本發(fā)明實(shí)施例提供的外部鏈接獲取裝置第三個(gè)實(shí)施例的結(jié)構(gòu)方框圖。該外部鏈接獲取裝置,包括如下內(nèi)容:
[0101]靜態(tài)外部鏈接獲得單元10,用于解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接;
[0102]動(dòng)態(tài)外部鏈接獲得單元20,用于解析Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接;
[0103]整體外部鏈接得到單元30,用于整合靜態(tài)外部鏈接和動(dòng)態(tài)外部鏈接,得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0104]其中,動(dòng)態(tài)外部鏈接獲得單元20包括指令點(diǎn)擊單元21、網(wǎng)站分析單元22、動(dòng)態(tài)鏈接獲得單元23 ;
[0105]指令點(diǎn)擊單元21,用于對(duì)Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;
[0106]網(wǎng)站分析單元22,用于捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站;
[0107]動(dòng)態(tài)鏈接獲得單元23,用于獲得動(dòng)態(tài)外部鏈接。
[0108]其中,指令點(diǎn)擊單元21,具體用于將Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)每個(gè)方格發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;其中,N和M均為2以上的自然數(shù)。
[0109]其中,點(diǎn)擊指令包括單擊指令、雙擊指令和長(zhǎng)按指令。
[0110]其中,靜態(tài)外部鏈接獲得單元10包括控件內(nèi)容抓取單元11、內(nèi)部狀態(tài)分析單元12、靜態(tài)鏈接獲得單元13 ;
[0111]控件內(nèi)容抓取單元11,用于對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓??;
[0112]內(nèi)部狀態(tài)分析單元12,用于分析Flash動(dòng)畫(huà)的內(nèi)部狀態(tài);
[0113]靜態(tài)鏈接獲得單元13,用于獲得靜態(tài)外部鏈接。
[0114]其中,整體外部鏈接得到單元30,具體用于,依序?qū)㈧o態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出動(dòng)態(tài)外部鏈接,確定取出的動(dòng)態(tài)外部鏈接不同于數(shù)據(jù)表中的靜態(tài)外部鏈接時(shí),將該動(dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接;或
[0115]依序?qū)?dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出靜態(tài)外部鏈接,確定取出的靜態(tài)外部鏈接不同于數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接時(shí),將該靜態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;從數(shù)據(jù)表中得到Flash動(dòng)畫(huà)的整體外部鏈接。
[0116]其中,該外部鏈接獲取裝置還包括動(dòng)畫(huà)性質(zhì)判斷單元40:
[0117]動(dòng)畫(huà)性質(zhì)判斷單元40,用于判斷Flash動(dòng)畫(huà)的整體外部鏈接中是否存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,如果是,判定Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà),否則,判定Flash動(dòng)畫(huà)為正常Flash動(dòng)畫(huà)。
[0118]綜上,本技術(shù)方案中,F(xiàn)lash動(dòng)畫(huà)的靜態(tài)內(nèi)容解析和動(dòng)態(tài)內(nèi)容解析相結(jié)合,提高了Flash動(dòng)畫(huà)外部鏈接的解析覆蓋度和鏈接分析準(zhǔn)確率,能夠較完整地解析Flash動(dòng)畫(huà)的外部鏈接。
[0119]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括存儲(chǔ)器、磁盤(pán)或光盤(pán)等。
[0120]以上內(nèi)容僅為本發(fā)明的較佳實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種Flash動(dòng)畫(huà)的外部鏈接獲取方法,其特征在于,包括: 解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接; 解析所述Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接; 整合所述靜態(tài)外部鏈接和所述動(dòng)態(tài)外部鏈接,得到所述Flash動(dòng)畫(huà)的整體外部鏈接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析所述Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接,包括: 對(duì)所述Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令,捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站,獲得動(dòng)態(tài)外部鏈接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令,包括: 將所述Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)每個(gè)方格發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;其中,N和M均為2以上的自然數(shù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述點(diǎn)擊指令包括單擊指令、雙擊指令和長(zhǎng)按指令。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接,包括: 對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓取,分析所述Flash動(dòng)畫(huà)的內(nèi)部狀態(tài),獲得靜態(tài)外部鏈接。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述整合所述靜態(tài)外部鏈接和所述動(dòng)態(tài)外部鏈接,得到所述Flash動(dòng)畫(huà)的整體外部鏈接,包括: 依序?qū)⑺鲮o態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出所述動(dòng)態(tài)外部鏈接,確定取出的動(dòng)態(tài)外部鏈接不同于數(shù)據(jù)表中的靜態(tài)外部鏈接時(shí),將該動(dòng)態(tài)外部鏈接存儲(chǔ)于所述數(shù)據(jù)表中;從所述數(shù)據(jù)表中得到所述Flash動(dòng)畫(huà)的整體外部鏈接;或 依序?qū)⑺鰟?dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出所述靜態(tài)外部鏈接,確定取出的靜態(tài)外部鏈接不同于數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接時(shí),將該靜態(tài)外部鏈接存儲(chǔ)于所述數(shù)據(jù)表中;從所述數(shù)據(jù)表中得到所述Flash動(dòng)畫(huà)的整體外部鏈接。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述得到所述Flash動(dòng)畫(huà)的整體外部鏈接之后,還包括: 判斷所述Flash動(dòng)畫(huà)的整體外部鏈接中是否存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,如果是,判定所述Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà),否則,判定所述Flash動(dòng)畫(huà)為正常Flash動(dòng)畫(huà)。
8.—種Flash動(dòng)畫(huà)的外部鏈接獲取裝置,其特征在于,包括: 靜態(tài)外部鏈接獲得單元,用于解析Flash動(dòng)畫(huà)的靜態(tài)內(nèi)容,獲得靜態(tài)外部鏈接; 動(dòng)態(tài)外部鏈接獲得單元,用于解析所述Flash動(dòng)畫(huà)的動(dòng)態(tài)內(nèi)容,獲得動(dòng)態(tài)外部鏈接; 整體外部鏈接得到單元,用于整合所述靜態(tài)外部鏈接和所述動(dòng)態(tài)外部鏈接,得到所述Flash動(dòng)畫(huà)的整體外部鏈接。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述動(dòng)態(tài)外部鏈接獲得單元包括指令點(diǎn)擊單元、網(wǎng)站分析單元、動(dòng)態(tài)鏈接獲得單元; 指令點(diǎn)擊單元,用于對(duì)所述Flash動(dòng)畫(huà)的顯示畫(huà)面發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令; 網(wǎng)站分析單元,用于捕獲并分析發(fā)出點(diǎn)擊指令后打開(kāi)的網(wǎng)站; 動(dòng)態(tài)鏈接獲得單元,用于獲得動(dòng)態(tài)外部鏈接。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于: 所述指令點(diǎn)擊單元,具體用于將所述Flash動(dòng)畫(huà)的顯示畫(huà)面分割為N*M個(gè)方格,對(duì)每個(gè)方格發(fā)出模擬用戶(hù)點(diǎn)擊操作的點(diǎn)擊指令;其中,N和M均為2以上的自然數(shù)。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述點(diǎn)擊指令包括單擊指令、雙擊指令和長(zhǎng)按指令。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述靜態(tài)外部鏈接獲得單元包括控件內(nèi)容抓取單元、內(nèi)部狀態(tài)分析單元、靜態(tài)鏈接獲得單元; 控件內(nèi)容抓取單元,用于對(duì)Flash動(dòng)畫(huà)的標(biāo)準(zhǔn)/自定義的Flash控件內(nèi)容進(jìn)行抓??; 內(nèi)部狀態(tài)分析單元,用于分析所述Flash動(dòng)畫(huà)的內(nèi)部狀態(tài); 靜態(tài)鏈接獲得單元,用于獲得靜態(tài)外部鏈接。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述整體外部鏈接得到單元,具體用于,依序?qū)⑺鲮o態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出所述動(dòng)態(tài)外部鏈接,確定取出的動(dòng)態(tài)外部鏈接不同于數(shù)據(jù)表中的靜態(tài)外部鏈接時(shí),將該動(dòng)態(tài)外部鏈接存儲(chǔ)于所述數(shù)據(jù)表中;從所述數(shù)據(jù)表中得到所述Flash動(dòng)畫(huà)的整體外部鏈接;或 依序?qū)⑺鰟?dòng)態(tài)外部鏈接存儲(chǔ)于數(shù)據(jù)表中;依序取出所述靜態(tài)外部鏈接,確定取出的靜態(tài)外部鏈接不同于數(shù)據(jù)表中的動(dòng)態(tài)外部鏈接時(shí),將該靜態(tài)外部鏈接存儲(chǔ)于所述數(shù)據(jù)表中;從所述數(shù)據(jù)表中得到所述Flash動(dòng)畫(huà)的整體外部鏈接。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括動(dòng)畫(huà)性質(zhì)判斷單元: 動(dòng)畫(huà)性質(zhì)判斷單元,用于判斷所述Flash動(dòng)畫(huà)的整體外部鏈接中是否存在鏈接到預(yù)置的惡意網(wǎng)站的外部鏈接,如果是,判定所述Flash動(dòng)畫(huà)為惡意Flash動(dòng)畫(huà),否則,判定所述Flash動(dòng)畫(huà)為正常Flash動(dòng)畫(huà)。
【文檔編號(hào)】G06F9/44GK104423943SQ201310382729
【公開(kāi)日】2015年3月18日 申請(qǐng)日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】稂衡峰, 王翔 申請(qǐng)人:騰訊科技(深圳)有限公司