瞻前顧后zhān qián gù hòu
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、青龍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
[釋義] 瞻:向前望;顧:回頭看。原形容做事謹(jǐn)慎;考慮周密?,F(xiàn)也形容顧慮太多;猶豫不決。
[語(yǔ)出] 屈原《離騷》:“瞻前而顧后兮;相觀民之計(jì)極?!?/p>
[辨形] 瞻;不能寫(xiě)作“檐”或“沾”。
[近義] 左顧右盼
[反義] 一往直前
[用法] 褒貶兩方面都可以用。一般作謂語(yǔ)、狀語(yǔ)。
[結(jié)構(gòu)] 聯(lián)合式。
.net屬于開(kāi)發(fā)環(huán)境,就像java需要j2se支持一樣,如果用屬于.net下語(yǔ)言編寫(xiě)的就需要.net支持,web是目前,該詞匯又引申為“環(huán)球網(wǎng)”,而且,在不同的領(lǐng)域,有不同的含義。
就拿“環(huán)球網(wǎng)”的釋義來(lái)說(shuō),對(duì)于普通的用戶來(lái)說(shuō),web僅僅只是一種環(huán)境——互聯(lián)網(wǎng)的使用環(huán)境、氛圍、內(nèi)容等;而對(duì)于網(wǎng)站制作、設(shè)計(jì)者來(lái)說(shuō),它是一系列技術(shù)的復(fù)合總稱(包括網(wǎng)站的前臺(tái)布局、后臺(tái)程序、美工、數(shù)據(jù)庫(kù)領(lǐng)域等等的技術(shù)概括性的總稱)。
asp是一種語(yǔ)言
大家知道決絕的近義詞都有哪些嗎?下面我整理了關(guān)于決絕的近義詞,歡迎大家參考學(xué)習(xí)!
關(guān)于決絕的近義詞
【讀音】:[jué jué]
【釋義】:1.亦作“決絕”。謂棄世絕塵。決,通“ 訣 ”。分別。2.突破而切斷之。3.截?cái)喽麥缰?.決然斷絕。5.永別。決,通“ 訣 ”。6.謂十分堅(jiān)決,十分肯定。
【近義詞】:絕交
決絕造句
你以為我現(xiàn)在是在決絕接受現(xiàn)實(shí)-不要分析你自己
他不敢決絕她的要求。
我相信誠(chéng)實(shí)和溝通的能力. . .這兩件事情將解決絕大多數(shù)的問(wèn)題。
實(shí)驗(yàn)結(jié)果表明,該方法可以解決絕大多數(shù)工程材料的目標(biāo)真溫及光譜發(fā)射率的測(cè)量問(wèn)題。
可是當(dāng)離別的那一時(shí)刻真的來(lái)臨時(shí),我卻無(wú)法走的那樣決絕,強(qiáng)顏的歡笑掩飾不了內(nèi)心的惆悵。
我不愿創(chuàng)作他們用冰冷的心腸來(lái)對(duì)待我至少是當(dāng)我還在勒格貝的時(shí)候,當(dāng)我決絕地走開(kāi)了的時(shí)候,他們愛(ài)怎么想便可以怎么想了。 ”
例如,去年,來(lái)自多米尼加共和國(guó)的產(chǎn)品被決絕的次數(shù)為817次,大多數(shù)是因?yàn)楹蟹欠ǖ霓r(nóng)藥殘留;而丹麥的糖果也曾經(jīng)被扣留達(dá)520次。
康妮戴著她的避塵眼鏡和掩飾面孔的帽子,靜默地坐著,希爾達(dá)的反對(duì),使她更決絕地站在她的愛(ài)人的方面,縱令海拓石爛她也要依附他。
實(shí)時(shí)性及時(shí)序一致性是試驗(yàn)與測(cè)試系統(tǒng)分布數(shù)據(jù)庫(kù)性能的重要標(biāo)志,論文深入分析了制約系統(tǒng)實(shí)時(shí)性的因素及以內(nèi)存為存儲(chǔ)介質(zhì)的優(yōu)點(diǎn),為滿足系統(tǒng)的實(shí)時(shí)性與開(kāi)放性,引用了實(shí)時(shí)內(nèi)存數(shù)據(jù)庫(kù)與sqlserver2000相結(jié)合的試驗(yàn)與測(cè)試系統(tǒng)分布數(shù)據(jù)庫(kù)設(shè)計(jì)思想;時(shí)序一致性表現(xiàn)為絕對(duì)時(shí)序一致性和相對(duì)時(shí)序一致性兩方面,結(jié)合試驗(yàn)與測(cè)試系統(tǒng)自身特點(diǎn),利用優(yōu)先級(jí)解決絕對(duì)時(shí)序一致性和用數(shù)據(jù)視圖解決相對(duì)時(shí)序一致性問(wèn)題。
當(dāng)然,這樣的方案或類似這樣的方案在實(shí)際中是可行的.,也能解決絕大部分的安全問(wèn)題。但如果用戶對(duì)自己的廣播自動(dòng)化網(wǎng)絡(luò)的安全要求非常高的時(shí)候,這樣的方案由于技術(shù)原理的問(wèn)題,卻不能滿足這部分客戶的需要。為此我們針對(duì)電臺(tái)內(nèi)外網(wǎng)互聯(lián)高安全性的要求性設(shè)計(jì)了icm安全傳輸系統(tǒng)。
近義詞造句
自從我結(jié)婚,他就和我絕交了。
她剛與男朋友絕交。
我收到女友來(lái)的絕交信,令我傷心欲絕。
一個(gè)男子出于各種動(dòng)機(jī),可以謝絕交際應(yīng)酬。
這件事本身不但算不上絕交,她甚至覺(jué)得沒(méi)有必要稱它為危險(xiǎn)。
你是在擔(dān)心我有沒(méi)有拒絕交待. .
我決定同西爾維亞徹底絕交。
那個(gè)女售貨拒絕交換那件襯衫。
拒絕交易權(quán)的限制問(wèn)題研究
我記得諺語(yǔ)是“殺使絕交”
可憐的蒂姆在瑞典時(shí)收到了一封絕交信。
他昨天收到了女朋友的絕交信。
程序開(kāi)發(fā)中的框架(例如1000萬(wàn)+行的Qt)往往是對(duì)常見(jiàn)功能的封裝(類似于成語(yǔ)對(duì)常用含義的代指,不同點(diǎn)在于應(yīng)用框架最終對(duì)CPU表達(dá)含義時(shí)候會(huì)把成語(yǔ)替換為原本含義-通過(guò)函數(shù)調(diào)用),拋開(kāi)框架,程序會(huì)變得因缺少一些'固定成語(yǔ)'(函數(shù))的'釋義'(函數(shù)實(shí)現(xiàn))而變得無(wú)法執(zhí)行。
所以,程序框架理解為基礎(chǔ)或者機(jī)械標(biāo)準(zhǔn)件(例如螺絲螺母這些有明確標(biāo)準(zhǔn)的機(jī)械部件)更為貼切。
這樣理解,假如你要造一輛馬車,在沒(méi)有框架的情況下,你需要自己去伐木,去把木頭做成木板,木棍,然后組成輪子,門(mén),等部件,然后組裝起來(lái),但如果你用了框架,就相當(dāng)于你有現(xiàn)成的輪子,門(mén)等部件,你只需要組裝一下就可以了。
可以說(shuō),一個(gè)框架是一個(gè)可復(fù)用的設(shè)計(jì)構(gòu)件,它規(guī)定了應(yīng)用的體系結(jié)構(gòu),闡明了整個(gè)設(shè)計(jì)、協(xié)作構(gòu)件之間的依賴關(guān)系、責(zé)任分配和控制流程,表現(xiàn)為一組抽象類以及其實(shí)例之間協(xié)作的方法,它為構(gòu)件復(fù)用提供了上下文(Context)關(guān)系。因此構(gòu)件庫(kù)的大規(guī)模重用也需要框架。?
拓展資料:
框架(Framework)是整個(gè)或部分系統(tǒng)的可重用設(shè)計(jì),表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實(shí)例間交互的方法;另一種定義認(rèn)為,框架是可被應(yīng)用開(kāi)發(fā)者定制的應(yīng)用骨架。前者是從應(yīng)用方面而后者是從目的方面給出的定義。
引 言
隨著B(niǎo)/S模式應(yīng)用開(kāi)發(fā)的發(fā)展,使用這種模式編寫(xiě)應(yīng)用程序的程序員也越來(lái)越多。但是由于這個(gè)行業(yè)的入門(mén)門(mén)檻不高,程序員的水平及經(jīng)驗(yàn)也參差不齊,相當(dāng)大一部分程序員在編寫(xiě)代碼的時(shí)候,沒(méi)有對(duì)用戶輸入數(shù)據(jù)的合法性進(jìn)行判斷,使應(yīng)用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫(kù)查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入。
SQL注入是從正常的WWW端口訪問(wèn),而且表面看起來(lái)跟一般的Web頁(yè)面訪問(wèn)沒(méi)什么區(qū)別,所以目前市面的防火墻都不會(huì)對(duì)SQL注入發(fā)出警報(bào),如果管理員沒(méi)查看IIS日志的習(xí)慣,可能被入侵很長(zhǎng)時(shí)間都不會(huì)發(fā)覺(jué)。
但是,SQL注入的手法相當(dāng)靈活,在注入的時(shí)候會(huì)碰到很多意外的情況。能不能根據(jù)具體情況進(jìn)行分析,構(gòu)造巧妙的SQL語(yǔ)句,從而成功獲取想要的數(shù)據(jù),是高手與“菜鳥(niǎo)”的根本區(qū)別。
根據(jù)國(guó)情,國(guó)內(nèi)的網(wǎng)站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我們從分入門(mén)、進(jìn)階至高級(jí)講解一下ASP注入的方法及技巧,PHP注入的文章由NB聯(lián)盟的另一位朋友zwell撰寫(xiě),希望對(duì)安全工作者和程序員都有用處。了解 ASP注入的朋友也請(qǐng)不要跳過(guò)入門(mén)篇,因?yàn)椴糠秩藢?duì)注入的基本判斷方法還存在誤區(qū)。大家準(zhǔn)備好了嗎?Let's Go...
入門(mén)篇
如果你以前沒(méi)試過(guò)SQL注入的話,那么第一步先把IE菜單=工具=Internet選項(xiàng)=高級(jí)=顯示友好 HTTP 錯(cuò)誤信息前面的勾去掉。否則,不論服務(wù)器返回什么錯(cuò)誤,IE都只顯示為HTTP 500服務(wù)器錯(cuò)誤,不能獲得更多的提示信息。
第一節(jié)、SQL注入原理
以下我們從一個(gè)網(wǎng)站開(kāi)始(注:本文發(fā)表前已征得該站站長(zhǎng)同意,大部分都是真實(shí)數(shù)據(jù))。
在網(wǎng)站首頁(yè)上,有名為“IE不能打開(kāi)新窗口的多種解決方法”的鏈接,地址為:,我們?cè)谶@個(gè)地址后面加上單引號(hào)’,服務(wù)器會(huì)返回下面的錯(cuò)誤提示:
Microsoft JET Database Engine 錯(cuò)誤 '80040e14'
字符串的語(yǔ)法錯(cuò)誤 在查詢表達(dá)式 'ID=49'' 中。
/showdetail.asp,行8
從這個(gè)錯(cuò)誤提示我們能看出下面幾點(diǎn):
1. 網(wǎng)站使用的是Access數(shù)據(jù)庫(kù),通過(guò)JET引擎連接數(shù)據(jù)庫(kù),而不是通過(guò)ODBC。
2. 程序沒(méi)有判斷客戶端提交的數(shù)據(jù)是否符合程序要求。
3. 該SQL語(yǔ)句所查詢的表中有一名為ID的字段。
從上面的例子我們可以知道,SQL注入的原理,就是從客戶端提交特殊的代碼,從而收集程序及服務(wù)器的信息,從而獲取你想到得到的資料。
第二節(jié)、判斷能否進(jìn)行SQL注入
看完第一節(jié),有一些人會(huì)覺(jué)得:我也是經(jīng)常這樣測(cè)試能否注入的,這不是很簡(jiǎn)單嗎?
其實(shí),這并不是最好的方法,為什么呢?
首先,不一定每臺(tái)服務(wù)器的IIS都返回具體錯(cuò)誤提示給客戶端,如果程序中加了cint(參數(shù))之類語(yǔ)句的話,SQL注入是不會(huì)成功的,但服務(wù)器同樣會(huì)報(bào)錯(cuò),具體提示信息為處理 URL 時(shí)服務(wù)器上出錯(cuò)。請(qǐng)和系統(tǒng)管理員聯(lián)絡(luò)。
其次,部分對(duì)SQL注入有一點(diǎn)了解的程序員,認(rèn)為只要把單引號(hào)過(guò)濾掉就安全了,這種情況不為少數(shù),如果你用單引號(hào)測(cè)試,是測(cè)不到注入點(diǎn)的
那么,什么樣的測(cè)試方法才是比較準(zhǔn)確呢?答案如下:
①
② ;and 1=1
③ ;and 1=2
這就是經(jīng)典的1=1、1=2測(cè)試法了,怎么判斷呢?看看上面三個(gè)網(wǎng)址返回的結(jié)果就知道了:
可以注入的表現(xiàn):
① 正常顯示(這是必然的,不然就是程序有錯(cuò)誤了)
② 正常顯示,內(nèi)容基本與①相同
③ 提示BOF或EOF(程序沒(méi)做任何判斷時(shí))、或提示找不到記錄(判斷了rs.eof時(shí))、或顯示內(nèi)容為空(程序加了on error resume next)
不可以注入就比較容易判斷了,①同樣正常顯示,②和③一般都會(huì)有程序定義的錯(cuò)誤提示,或提示類型轉(zhuǎn)換時(shí)出錯(cuò)。
當(dāng)然,這只是傳入?yún)?shù)是數(shù)字型的時(shí)候用的判斷方法,實(shí)際應(yīng)用的時(shí)候會(huì)有字符型和搜索型參數(shù),我將在中級(jí)篇的“SQL注入一般步驟”再做分析。
第三節(jié)、判斷數(shù)據(jù)庫(kù)類型及注入方法
不同的數(shù)據(jù)庫(kù)的函數(shù)、注入方法都是有差異的,所以在注入之前,我們還要判斷一下數(shù)據(jù)庫(kù)的類型。一般ASP最常搭配的數(shù)據(jù)庫(kù)是Access和SQLServer,網(wǎng)上超過(guò)99%的網(wǎng)站都是其中之一。
怎么讓程序告訴你它使用的什么數(shù)據(jù)庫(kù)呢?來(lái)看看:
SQLServer有一些系統(tǒng)變量,如果服務(wù)器IIS提示沒(méi)關(guān)閉,并且SQLServer返回錯(cuò)誤提示的話,那可以直接從出錯(cuò)信息獲取,方法如下:
;and user0
這句語(yǔ)句很簡(jiǎn)單,但卻包含了SQLServer特有注入方法的精髓,我自己也是在一次無(wú)意的測(cè)試中發(fā)現(xiàn)這種效率極高的猜解方法。讓我看來(lái)看看它的含義:首先,前面的語(yǔ)句是正常的,重點(diǎn)在and user0,我們知道,user是SQLServer的一個(gè)內(nèi)置變量,它的值是當(dāng)前連接的用戶名,類型為nvarchar。拿一個(gè) nvarchar的值跟int的數(shù)0比較,系統(tǒng)會(huì)先試圖將nvarchar的值轉(zhuǎn)成int型,當(dāng)然,轉(zhuǎn)的過(guò)程中肯定會(huì)出錯(cuò),SQLServer的出錯(cuò)提示是:將nvarchar值 ”abc” 轉(zhuǎn)換數(shù)據(jù)類型為 int 的列時(shí)發(fā)生語(yǔ)法錯(cuò)誤,呵呵,abc正是變量user的值,這樣,不廢吹灰之力就拿到了數(shù)據(jù)庫(kù)的用戶名。在以后的篇幅里,大家會(huì)看到很多用這種方法的語(yǔ)句。
順便說(shuō)幾句,眾所周知,SQLServer的用戶sa是個(gè)等同Adminstrators權(quán)限的角色,拿到了sa權(quán)限,幾乎肯定可以拿到主機(jī)的 Administrator了。上面的方法可以很方便的測(cè)試出是否是用sa登錄,要注意的是:如果是sa登錄,提示是將”dbo”轉(zhuǎn)換成int的列發(fā)生錯(cuò)誤,而不是”sa”。
如果服務(wù)器IIS不允許返回錯(cuò)誤提示,那怎么判斷數(shù)據(jù)庫(kù)類型呢?我們可以從Access和SQLServer和區(qū)別入手,Access和 SQLServer都有自己的系統(tǒng)表,比如存放數(shù)據(jù)庫(kù)中所有對(duì)象的表,Access是在系統(tǒng)表[msysobjects]中,但在Web環(huán)境下讀該表會(huì)提示“沒(méi)有權(quán)限”,SQLServer是在表[sysobjects]中,在Web環(huán)境下可正常讀取。
在確認(rèn)可以注入的情況下,使用下面的語(yǔ)句:
;and (select count(*) from sysobjects)0
;and (select count(*) from msysobjects)0
如果數(shù)據(jù)庫(kù)是SQLServer,那么第一個(gè)網(wǎng)址的頁(yè)面與原頁(yè)面 49是大致相同的;而第二個(gè)網(wǎng)址,由于找不到表msysobjects,會(huì)提示出錯(cuò),就算程序有容錯(cuò)處理,頁(yè)面也與原頁(yè)面完全不同。
如果數(shù)據(jù)庫(kù)用的是Access,那么情況就有所不同,第一個(gè)網(wǎng)址的頁(yè)面與原頁(yè)面完全不同;第二個(gè)網(wǎng)址,則視乎數(shù)據(jù)庫(kù)設(shè)置是否允許讀該系統(tǒng)表,一般來(lái)說(shuō)是不允許的,所以與原網(wǎng)址也是完全不同。大多數(shù)情況下,用第一個(gè)網(wǎng)址就可以得知系統(tǒng)所用的數(shù)據(jù)庫(kù)類型,第二個(gè)網(wǎng)址只作為開(kāi)啟IIS錯(cuò)誤提示時(shí)的驗(yàn)證。
進(jìn)階篇
在入門(mén)篇,我們學(xué)會(huì)了SQL注入的判斷方法,但真正要拿到網(wǎng)站的保密內(nèi)容,是遠(yuǎn)遠(yuǎn)不夠的。接下來(lái),我們就繼續(xù)學(xué)習(xí)如何從數(shù)據(jù)庫(kù)中獲取想要獲得的內(nèi)容,首先,我們先看看SQL注入的一般步驟:
第一節(jié)、SQL注入的一般步驟
首先,判斷環(huán)境,尋找注入點(diǎn),判斷數(shù)據(jù)庫(kù)類型,這在入門(mén)篇已經(jīng)講過(guò)了。
其次,根據(jù)注入?yún)?shù)類型,在腦海中重構(gòu)SQL語(yǔ)句的原貌,按參數(shù)類型主要分為下面三種:
(A) ID=49 這類注入的參數(shù)是數(shù)字型,SQL語(yǔ)句原貌大致如下:
Select * from 表名 where 字段=49
注入的參數(shù)為ID=49 And [查詢條件],即是生成語(yǔ)句:
Select * from 表名 where 字段=49 And [查詢條件]
(B) Class=連續(xù)劇 這類注入的參數(shù)是字符型,SQL語(yǔ)句原貌大致概如下:
Select * from 表名 where 字段=’連續(xù)劇’
注入的參數(shù)為Class=連續(xù)劇’ and [查詢條件] and ‘’=’ ,即是生成語(yǔ)句:
Select * from 表名 where 字段=’連續(xù)劇’ and [查詢條件] and ‘’=’’
? 搜索時(shí)沒(méi)過(guò)濾參數(shù)的,如keyword=關(guān)鍵字,SQL語(yǔ)句原貌大致如下:
Select * from 表名 where 字段like ’%關(guān)鍵字%’
注入的參數(shù)為keyword=’ and [查詢條件] and ‘%25’=’, 即是生成語(yǔ)句:
Select * from 表名 where字段like ’%’ and [查詢條件] and ‘%’=’%’
接著,將查詢條件替換成SQL語(yǔ)句,猜解表名,例如:
ID=49 And (Select Count(*) from Admin)=0
如果頁(yè)面就與ID=49的相同,說(shuō)明附加條件成立,即表Admin存在,反之,即不存在(請(qǐng)牢記這種方法)。如此循環(huán),直至猜到表名為止。
表名猜出來(lái)后,將Count(*)替換成Count(字段名),用同樣的原理猜解字段名。
有人會(huì)說(shuō):這里有一些偶然的成分,如果表名起得很復(fù)雜沒(méi)規(guī)律的,那根本就沒(méi)得玩下去了。說(shuō)得很對(duì),這世界根本就不存在100%成功的黑客技術(shù),蒼蠅不叮無(wú)縫的蛋,無(wú)論多技術(shù)多高深的黑客,都是因?yàn)閯e人的程序?qū)懙貌粐?yán)密或使用者保密意識(shí)不夠,才有得下手。
;url=http%3A//www%2Ebitscn%2Ecom/windows/sql/20060413/898%2Ehtmlb=39a=17user=baidu
隨著B(niǎo)/S模式應(yīng)用開(kāi)發(fā)的發(fā)展,使用這種模式編寫(xiě)應(yīng)用程序的程序員也越來(lái)越多。但是由于程序員的水平及經(jīng)驗(yàn)也參差不齊,相當(dāng)大一部分程序員在編寫(xiě)代碼的時(shí)候,沒(méi)有對(duì)用戶輸入數(shù)據(jù)的合法性進(jìn)行判斷,使應(yīng)用程序存在安全隱患。用戶可以提交一段數(shù)據(jù)庫(kù)查詢代碼,根
據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQL Injection,即SQL注入。
SQL注入是從正常的WWW端口訪問(wèn),而且表面看起來(lái)跟一般的Web頁(yè)面訪問(wèn)沒(méi)什么區(qū)別,所以目前市面的防火墻都不會(huì)對(duì)SQL注入發(fā)出警報(bào),如果管理員沒(méi)查看IIS日志的習(xí)慣,可能被入侵很長(zhǎng)時(shí)間都不會(huì)發(fā)覺(jué)。但是,SQL注入的手法相當(dāng)靈活,在注入的時(shí)候會(huì)碰到很多意外的情況。能不能根據(jù)具體情況進(jìn)行分析,構(gòu)造巧妙的SQL語(yǔ)句,從而成功獲取想要的數(shù)據(jù)。
據(jù)統(tǒng)計(jì),網(wǎng)站用asp+access或SQLServer的占70%以上,php+MySQ占L20%,其他的不足10%。在本文,以SQL-SERVER+ASP例說(shuō)明SQL注入的原理、方法與過(guò)程。(PHP注入的文章由NB聯(lián)盟的另一位朋友zwell撰寫(xiě)的有關(guān)文章)
SQL注入攻擊的總體思路是:
l 發(fā)現(xiàn)SQL注入位置;
l 判斷后臺(tái)數(shù)據(jù)庫(kù)類型;
l 確定XP_CMDSHELL可執(zhí)行情況
l 發(fā)現(xiàn)WEB虛擬目錄
l 上傳ASP木馬;
l 得到管理員權(quán)限;
呵呵,上面是網(wǎng)上文章的摘錄,原理都差不多,有管理員權(quán)限,即改密碼,或增加一個(gè)管理員,想操作什么都可以了。