欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

【web安全學(xué)習(xí)篇1】VBS腳本基礎(chǔ)編寫總結(jié) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

【web安全學(xué)習(xí)篇1】VBS腳本基礎(chǔ)編寫總結(jié)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):72

【web安全學(xué)習(xí)篇1】VBS腳本基礎(chǔ)編寫總結(jié)

    • VBS初始及變量
    • 常量
    • 注釋與數(shù)學(xué)運(yùn)算
    • 布爾類型
    • if判斷
    • select語句實(shí)現(xiàn)多條件循環(huán)
    • 循環(huán)結(jié)構(gòu)
    • 循環(huán)嵌套
    • 數(shù)組的定義與應(yīng)用
    • 定義二維數(shù)組及應(yīng)用
    • 初識函數(shù)
    • 子程序
    • 用VBS腳本運(yùn)行可執(zhí)行文件
      • 總結(jié)

引言:非科班出身,自學(xué)web滲透的小白。初次寫博客,不到之處還望多多包涵。學(xué)習(xí)是個漫長的過程,而且經(jīng)常產(chǎn)生疑惑,感覺學(xué)的東西沒什么實(shí)際意義,不知道怎么用。個人也比較健忘,筆記一直胡亂地寫。看了不少博文,就想著自己也寫一些。一來可以整理一下自己的筆記,復(fù)習(xí)所學(xué)的知識。再者就是想跟這里的學(xué)者交流一下,這樣才有進(jìn)步。筆記如若有不完整或者錯誤的地方,歡迎大家在留言欄提出糾正。

VBS初始及變量

VBS是windows內(nèi)置腳本,用記事本直接編輯,將文件后綴名改為“vbs”即可運(yùn)行。
第一個腳本:

dim a
a="Hello,world!!"
msgbox a

其中“msgbox”如python的“”print一樣是打印的意思。
變量以dim命名,并且可以用“:”號在命名同時賦值。
如:dim a:4
我們可以用“inputbox”進(jìn)行輸入,達(dá)到互動效果

dim name
	    name=inputbox("請輸入你的名字。")
		msgbox "你的名字叫"&name

常量

常量用“const”命名,目的是為了減少代碼量以及增加規(guī)范。

const a="nihao,china"
      msgbox a

注釋與數(shù)學(xué)運(yùn)算

  1. 在每句的開頭寫入“rem"在或者"’"即可注釋掉整行。

如:

dim a,b
    a=46
   'a=15151
rem b=78
	b=77
	msgbox a,b
  1. 數(shù)學(xué)的運(yùn)算符大部分在腳本都能通用。

“*”表示乘法
“**”表示平方
“/”表示除法
“+”純數(shù)字表示加法,字符串表示拼接
a=12+5和a=“12”+"5"意義是不一樣的

布爾類型

true表示正確;false表示錯誤

dim a,b
   a=15
   b=12
   msgbox a>b

輸出結(jié)果為true,可以用布爾類型判斷比較結(jié)果。

if判斷

常見的if判斷語句:
if then……end if
if then……else…… end if
if then ……else if……else……end if end if
例子
1.

dim a,b,c,d
a=inputbox("請輸入a的值:")
b=inputbox("請輸入b的值:")
c=inputbox("請輸入c的值:")

d=a*2+b*2
c=int(c)
if c=d then
msgbox "你是對的!!!!"
else 
msgbox "你是錯的!!!"
end if
dim a
a=inputbox("請輸入一個大于50的數(shù)字")
a=int(a)
if a>50 then
msgbox "正確"
else if a=50 then
msgbox "不要輸入50!!!!"
else 
msgbox "錯誤"
end if
end if
dim num:num=0
for i=0 to 9
num=num+1
if num=5 then
exit for
end if
next
msgbox num

有多少個“if”就要有多少的end if結(jié)尾!

select語句實(shí)現(xiàn)多條件循環(huán)

利用select case +變量實(shí)現(xiàn)??磦€例子就明白,跟DOS命令的goto很像。

dim a
a=inputbox(“請輸入小于4的數(shù)字”)
a=int(a)

select case a
case 1
msgbox "one"
case 2
msgbox "two"
case 3
msgbox "three"
case else					
msgbox "你輸入的數(shù)字不符合要求"
end select  

循環(huán)結(jié)構(gòu)

  1. do循環(huán)

利用do……exit do……loop循環(huán)實(shí)現(xiàn)

dim password,ctr
ctr=0
const pass ="123456"

do
password=inputbox("請輸入密碼:")
if password=pass then
msgbox "密碼輸入成功!"
exit do
else
if ctr=3 then
msgbox "你的輸入次數(shù)有限,程序?qū)㈥P(guān)閉!!!"
exit do
else
ctr=ctr+1
msgbox"密碼出錯,請重新輸入"
end if
end if
loop
  1. for循環(huán)
dim count
for count=0 to 10
msgbox count
next

循環(huán)嵌套

  1. do循環(huán)嵌套while條件語句
dim count
count =0 
do while count<11
msgbox count
count=count+1
loop
  1. for循環(huán)嵌套if條件語句
dim num:num=0
for i=0 to 9
num=num+1
if num=5 then
exit for
end if
next
msgbox num
  1. 雙for嵌套循環(huán)
dim i,j,k
for i=1 to 9
for j=1 to 9
k=i*j
msgbox k
next
next

腳本會逐一輸出結(jié)果。需要注意的是,兩個for循環(huán),第一個每完成一次,第二個會完成全部。

數(shù)組的定義與應(yīng)用

數(shù)組由()定義,并且從0開始

如定義數(shù)組里有十個元素,并對前三個元素進(jìn)行賦值:

dim name(9)
name(0)=12
name(1)="mylove"
name(2)=5.26
msgbox name(2)

跟變量一樣,數(shù)組也可以同時被定義調(diào)用:

dim name(2),high(2),mark(2)
dim n
for n= 0 to 2
name(n)=inputbox("請輸入第"&n+1&"個學(xué)生的名字")
high(n)=inputbox("請輸入第"&n+1&"個學(xué)生的身高")
mark(n)=inputbox("請輸入第"&n+1&"個學(xué)生的成績")
next
msgbox name(0)
msgbox high(1)
msgbox mark(2)

此時通過用戶輸入來實(shí)現(xiàn)數(shù)組賦值

定義二維數(shù)組及應(yīng)用

二維是指行跟列
如 dim name(1,1)表示定義一個兩行兩列的二維數(shù)組。第一個數(shù)字代表行數(shù),第二個代表列數(shù)。
其實(shí)就是個表格,可以用來收集用戶數(shù)據(jù)
如:
1.

dim name(2),high(2),mark(2)
dim n
for n= 0 to 2
name(n)=inputbox("請輸入第"&n+1&"個學(xué)生的名字")
high(n)=inputbox("請輸入第"&n+1&"個學(xué)生的身高")
mark(n)=inputbox("請輸入第"&n+1&"個學(xué)生的成績")
next
msgbox name(0)
msgbox high(1)
msgbox mark(2)
dim msg(1,1)
dim i,j
for i=0 to 1
   for j=0 to 1
dim opt
select case 1
case 0
opt="name"
case 1
opt ="age"
end select
msg(i,j)=inputbox("請輸入第"& i+1 &"個人的"& opt)
next
for i=0 to 1
for j= 0 to 1
msgbox msg(i,j)

初識函數(shù)

  • 與定義變量差不多,將dim替換成function,最后以end function結(jié)束函數(shù)的定義。函數(shù)內(nèi)可定義變量,實(shí)現(xiàn)更復(fù)雜的運(yùn)算。
    如定義一個函數(shù),需要用戶輸入名字并且打印一句話。
function fun(name)
name=inputbox("請輸入你的名字")
msgbox "吃飯啦!!!!"&name
end function
call fun(name)

用call+函數(shù)名調(diào)用函數(shù)!

定義函數(shù)進(jìn)行互動

dim num1,num2
num1=inputbox("請輸入第一個數(shù)字")
num2=inputbox("請輸入第二個數(shù)字")
num1=int(num1)
num2=int(num2) 
function fun(num1,num2)
num=num1*num2
msgbox num
end function
call fun(num1,num2)

內(nèi)建函數(shù)不需要定義,直接能調(diào)用??梢园俣炔檎?#xff0c;有很多。

如:

dim a
a=now()/time()/date()
msgbox a

子程序

子程序跟函數(shù)差不多,定義時將function換成sub。
如:

sub msg(name,age)
msgbox "hello,word"&name
end sub
call msg("xiaohua",14)

return msg("xioahua",14)

用VBS腳本運(yùn)行可執(zhí)行文件

  • 打開cmd:
set ws=wscript.createobject("wscript.shell")
ws.run"C:\Windows\System32\cmd.exe"

這里的ws.run可換成ws.exec,文件路徑最好是絕對路徑,就是從盤符到文件名都要寫清楚。

當(dāng)然也可以不用絕對路徑,前提是你要打開的文件路徑可以在腳本執(zhí)行路徑后面追加。

  • 打開記事本:
set ws=wscript.createobject("wscript.shell")
ws.run"notepad.exe"

總結(jié)

多敲代碼,多練練。其實(shí)就入門而言,我發(fā)現(xiàn)很多編程語言都有許多相似之處。如python,php,JavaScript等,入門學(xué)的內(nèi)容其實(shí)差不多。要注意分號,冒號,花括號等等符號的使用,熟練日常類和函數(shù)的使用。代碼敲多了,就會有一種觸類旁通的快感。

相關(guān)案例查看更多