1.一種分析裝置,其分析網(wǎng)頁(yè)內(nèi)容中包含的代碼,該分析裝置的特征在于,該分析裝置具有:
語(yǔ)法分析部,其通過進(jìn)行所述網(wǎng)頁(yè)內(nèi)容中包含的代碼的語(yǔ)法分析,從所述代碼中搜索發(fā)往其他網(wǎng)站的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼,對(duì)在作為所述搜索的結(jié)果而發(fā)現(xiàn)的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼中使用的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方進(jìn)行確定;以及
程序切片部,其根據(jù)所述確定的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方,提取與所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼具備依賴關(guān)系的代碼。
2.根據(jù)權(quán)利要求1所述的分析裝置,其特征在于,
該分析裝置還具有程序依賴曲線圖構(gòu)建部,該程序依賴曲線圖構(gòu)建部在所述語(yǔ)法分析部的搜索結(jié)果是發(fā)現(xiàn)了所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼時(shí),將所述網(wǎng)頁(yè)內(nèi)容中包含的代碼的各語(yǔ)句作為節(jié)點(diǎn),構(gòu)建表示所述節(jié)點(diǎn)間的數(shù)據(jù)依賴關(guān)系和控制依賴關(guān)系的程序依賴曲線圖,使用所述程序依賴曲線圖,確定與所述發(fā)現(xiàn)的所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼對(duì)應(yīng)的節(jié)點(diǎn),
所述程序切片部以由所述程序依賴曲線圖構(gòu)建部確定的節(jié)點(diǎn)作為切片基準(zhǔn),對(duì)所述代碼進(jìn)行基于所述程序依賴曲線圖中的數(shù)據(jù)依賴關(guān)系的逆向切片,由此提取與所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼具備依賴關(guān)系的代碼。
3.根據(jù)權(quán)利要求2所述的分析裝置,其特征在于,
該分析裝置還具有切片執(zhí)行部,該切片執(zhí)行部使腳本解釋器部分析所述程序切片部通過逆向切片而提取出的代碼,在所述分析的過程中,監(jiān)視在所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼中使用的對(duì)象、對(duì)象的屬性、被代入函數(shù)中的值和自變量中的至少任意一方,通過所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼的執(zhí)行提取要訪問的網(wǎng)站的統(tǒng)一資源定位符URL。
4.根據(jù)權(quán)利要求3所述的分析裝置,其特征在于,
對(duì)通過訪問由所述切片執(zhí)行部提取的URL而取得的網(wǎng)頁(yè)內(nèi)容中包含的代碼執(zhí)行所述語(yǔ)法分析部、所述程序依賴曲線圖構(gòu)建部、所述程序切片部和所述切片執(zhí)行部的處理。
5.一種分析方法,對(duì)網(wǎng)頁(yè)內(nèi)容中包含的代碼進(jìn)行分析,該分析方法的特征在于,該分析方法包括如下步驟:
通過進(jìn)行所述網(wǎng)頁(yè)內(nèi)容中包含的代碼的語(yǔ)法分析,從所述代碼中搜索發(fā)往其他網(wǎng)站的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼;
確定在作為所述搜索的結(jié)果而發(fā)現(xiàn)的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼中使用的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方;以及
根據(jù)所述確定的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方,提取與所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼具備依賴關(guān)系的代碼。
6.一種分析程序,其分析網(wǎng)頁(yè)內(nèi)容中包含的代碼,該分析程序的特征在于,該分析程序使計(jì)算機(jī)執(zhí)行如下步驟:
通過進(jìn)行所述網(wǎng)頁(yè)內(nèi)容中包含的代碼的語(yǔ)法分析,從所述代碼中搜索發(fā)往其他網(wǎng)站的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼;
確定在作為所述搜索的結(jié)果而發(fā)現(xiàn)的轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼中使用的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方;以及
根據(jù)所述確定的對(duì)象、對(duì)象的屬性和函數(shù)中的至少任意一方,提取與所述轉(zhuǎn)發(fā)代碼或內(nèi)容取得代碼具備依賴關(guān)系的代碼。
7.一種分析裝置,其分析網(wǎng)頁(yè)內(nèi)容中包含的代碼,其特征在于,該分析裝置具有:
程序依賴曲線圖構(gòu)建部,其將所述代碼的各語(yǔ)句作為節(jié)點(diǎn),構(gòu)建程序依賴曲線圖,該程序依賴曲線圖將所述語(yǔ)句彼此的數(shù)據(jù)依賴關(guān)系和控制依賴關(guān)系表示為邊界;以及
程序切片部,其以所述程序依賴曲線圖中的表示轉(zhuǎn)發(fā)代碼或條件分支語(yǔ)句的節(jié)點(diǎn)作為切片基準(zhǔn),從所述程序依賴曲線圖中的所述切片基準(zhǔn)起跟蹤所述數(shù)據(jù)依賴關(guān)系的邊界,由此提取與所述切片基準(zhǔn)的變量的定義參照關(guān)聯(lián)的語(yǔ)句,通過分別從所述提取出的語(yǔ)句對(duì)表示控制依賴關(guān)系的邊界跟蹤規(guī)定數(shù)以下,由此提取與所提取的語(yǔ)句的控制流程關(guān)聯(lián)的語(yǔ)句,將與所述切片基準(zhǔn)具備依賴關(guān)系的語(yǔ)句作為切片進(jìn)行提取。
8.根據(jù)權(quán)利要求7所述的分析裝置,其特征在于,
所述程序切片部將所述程序依賴曲線圖中的表示轉(zhuǎn)發(fā)代碼的節(jié)點(diǎn)作為切片基準(zhǔn)而提取切片,
所述分析裝置還具有:
執(zhí)行路徑搜索部,其在所述提取出的切片包含多個(gè)代碼的執(zhí)行路徑的情況下,對(duì)所述切片進(jìn)行語(yǔ)法分析,由此提取每個(gè)所述執(zhí)行路徑的切片;以及
切片執(zhí)行部,其使腳本解釋器部分別分析所述提取出的切片,在所述分析的過程中,監(jiān)視在所述轉(zhuǎn)發(fā)代碼中使用的對(duì)象、對(duì)象的屬性、被代入函數(shù)中的值和自變量中的至少任意一方,通過所述切片的執(zhí)行而提取所訪問的網(wǎng)站的統(tǒng)一資源定位符URL。
9.根據(jù)權(quán)利要求7所述的分析裝置,其特征在于,
所述程序切片部在所述程序依賴曲線圖中包含表示條件分支語(yǔ)句的節(jié)點(diǎn)的情況下,將表示所述條件分支語(yǔ)句的節(jié)點(diǎn)作為切片基準(zhǔn)而提取切片,
所述分析裝置還具有切片執(zhí)行部,該切片執(zhí)行部使腳本解釋器部分析所述提取出的切片,在所述分析的過程中,監(jiān)視與字符串操作關(guān)聯(lián)的對(duì)象、對(duì)象的屬性、被代入函數(shù)中的值和自變量中的至少任意一方,確定在所述切片的執(zhí)行中使用的客戶環(huán)境信息。
10.根據(jù)權(quán)利要求8所述的分析裝置,其特征在于,
在由所述切片執(zhí)行部提取到了所述URL的情況下,在所述程序依賴曲線圖中包含表示條件分支語(yǔ)句的節(jié)點(diǎn)時(shí),
所述程序切片部將所述程序依賴曲線圖中的表示條件分支語(yǔ)句的節(jié)點(diǎn)作為切片基準(zhǔn)而提取切片,
所述切片執(zhí)行部使腳本解釋器部分析所述被提取的切片,在所述分析的過程中,監(jiān)視與字符串操作關(guān)聯(lián)的對(duì)象、對(duì)象的屬性、被代入函數(shù)中的值和自變量中的至少任意一方,確定在所述切片的執(zhí)行中使用的客戶環(huán)境信息,將提取出的所述URL與所述客戶環(huán)境信息關(guān)聯(lián)起來(lái)。
11.一種分析方法,對(duì)網(wǎng)頁(yè)內(nèi)容中包含的代碼進(jìn)行分析,該分析方法的特征在于,該分析方法包括:
將所述代碼的各語(yǔ)句作為節(jié)點(diǎn),構(gòu)建程序依賴曲線圖,該程序依賴曲線圖將所述語(yǔ)句彼此的數(shù)據(jù)依賴關(guān)系和控制依賴關(guān)系表示為邊界;以及
將所述程序依賴曲線圖中的表示轉(zhuǎn)發(fā)代碼或條件分支語(yǔ)句的節(jié)點(diǎn)作為切片基準(zhǔn),從所述程序依賴曲線圖中的所述切片基準(zhǔn)起跟蹤所述數(shù)據(jù)依賴關(guān)系的邊界,由此提取與所述切片基準(zhǔn)的變量的定義參照關(guān)聯(lián)的語(yǔ)句,通過分別從所述提取出的語(yǔ)句對(duì)表示控制依賴關(guān)系的邊界跟蹤規(guī)定數(shù)以下,提取與所提取的語(yǔ)句的控制流程關(guān)聯(lián)的語(yǔ)句,將與所述切片基準(zhǔn)具備依賴關(guān)系的語(yǔ)句作為切片進(jìn)行提取。
12.一種分析程序,其分析網(wǎng)頁(yè)內(nèi)容中包含的代碼,該分析程序的特征在于,該分析程序使計(jì)算機(jī)執(zhí)行如下步驟:
將所述代碼的各語(yǔ)句作為節(jié)點(diǎn),構(gòu)建程序依賴曲線圖,該程序依賴曲線圖將所述語(yǔ)句彼此的數(shù)據(jù)依賴關(guān)系和控制依賴關(guān)系表示為邊界;以及
將所述程序依賴曲線圖中的表示轉(zhuǎn)發(fā)代碼或條件分支語(yǔ)句的節(jié)點(diǎn)作為切片基準(zhǔn),從所述程序依賴曲線圖中的所述切片基準(zhǔn)起跟蹤所述數(shù)據(jù)依賴關(guān)系的邊界,由此提取與所述切片基準(zhǔn)的變量的定義參照關(guān)聯(lián)的語(yǔ)句,通過分別從所述提取出的語(yǔ)句對(duì)表示控制依賴關(guān)系的邊界跟蹤規(guī)定數(shù)以下,提取與所提取的語(yǔ)句的控制流程關(guān)聯(lián)的語(yǔ)句,將與所述切片基準(zhǔn)具備依賴關(guān)系的語(yǔ)句作為切片進(jìn)行提取。