導航:首頁 > 程序命令 > 程序員被殺手看上

程序員被殺手看上

發布時間:2025-04-12 08:34:07

㈠ 異常處理的處理方法

擴展 php 內置的異常處理類
用戶可以用自定義的異常處理類來擴展 php 內置的異常處理類。以下的代碼說明了在內置的異常處理類中,哪些屬性和方法在子類中是可訪問和可繼承的。譯者註:以下這段代碼只為說明內置異常處理類的結構,它並不是一段有實際意義的可用代碼。
內置的異常處理類
<?php class Exception { protected $message = 'Unknown exception' ; // 異常信息 protected $code = 0 ; // 用戶自定義異常代碼 protected $file ; // 發生異常的文件名 protected $line ; // 發生異常的代碼行號 function __construct $message = null $code = 0 ); final function getMessage (); // 返回異常信息 final function getCode (); // 返回異常代碼 final function getFile (); // 返回發生異常的文件名 final function getLine (); // 返回發生異常的代碼行號 final function getTrace (); // backtrace() 數組 final function getTraceAsString (); // 已格成化成字元串的 getTrace() 信息 /* 可重載的方法 */ function __toString (); // 可輸出的字元串 } ?>如果使用自定義的類來擴展內置異常處理類,並且要重新定義構造函數的話,建議同時調用 parent::__construct() 來檢查所有的變數是否已被賦值。當對象要輸出字元串的時候,可以重載 __toString() 並自定義輸出的樣式。
擴展 php 內置的異常處理類
<?php /** * 自定義一個異常處理類 */ class MyException extends Exception{ // 重定義構造器使 message 變為必須被指定的屬性 public function __construct( $message $code = 0 ) { , // 自定義的代碼 // 確保所有變數都被正確賦值 parent:: __construct ( $message $code ); } // 自定義字元串輸出的樣式 */ public function __toString () { return __CLASS__ . : [{ $this -> code }] : {$this->message }/n ; } public function customFunction () { echo A Custom function for this type of exception/n ; }} /** * 創建一個用於測試異常處理機制的類 */class TestException { public $var ; const THROW_NONE = 0 ; const THROW_CUSTOM = 1 ; const THROW_DEFAULT = 2 ; function __construct( $avalue = self :: THROW_NONE ) { switch ( $avalue ) { case self :: THROW_CUSTOM : // 拋出自定義異常 throw new MyException ( '1 is an invalid parameter' 5 ); break; case self:: THROW_DEFAULT: // 拋出默認的異常 throw new Exception ( '2 isnt allowed as a parameter' 6 ); break; default: // 沒有異常的情況下,創建一個對象 $this var = $avalue ; break; } }} 你覺得自己是一個java專家嗎?北京海淀甲骨文學習中心幫你全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? OutputStreamWriterout=...java.sql.Connectionconn=...try{//⑸Statementstat=conn.createStatement();ResultSetrs=stat.executeQuery(selectuid,namefromuser);while(rs.next()){out.println(ID:+rs.getString(uid)//⑹+,姓名:+rs.getString(name));}conn.close();//⑶out.close();}catch(Exceptionex)//⑵{ex.printStackTrace();//⑴,⑷}作為一個Java程序員,你至少應該能夠找出兩個問題。但是,如果你不能找出全部六個問題,請繼續閱讀本文。
本文討論的不是Java異常處理的一般性原則,因為這些原則已經被大多數人熟知。我們要做的是分析各種可稱為「反例」(anti-pattern)的違背優秀編碼規范的常見壞習慣,幫助讀者熟悉這些典型的反面例子,從而能夠在實際工作中敏銳地察覺和避免這些問題。
反例之一:丟棄異常
代碼:12行-15行。
這段代碼捕獲了異常卻不作任何處理,可以算得上Java編程中的殺手。從問題出現的頻繁程度和禍害程度來看,它也許可以和C/C++程序的一個惡名遠播的問題相提並論??不檢查緩沖區是否已滿。如果你看到了這種丟棄(而不是拋出)異常的情況,可以百分之九十九地肯定代碼存在問題(在極少數情況下,這段代碼有存在的理由,但最好加上完整的注釋,以免引起別人誤解)。
這段代碼的錯誤在於,異常(幾乎)總是意味著某些事情不對勁了,或者說至少發生了某些不尋常的事情,我們不應該對程序發出的求救信號保持沉默和無動於衷。調用一下printStackTrace算不上「處理異常」。不錯,調用printStackTrace對調試程序有幫助,但程序調試階段結束之後,printStackTrace就不應再在異常處理模塊中擔負主要責任了。
丟棄異常的情形非常普遍。打開JDK的ThreadDeath類的文檔,可以看到下面這段說明:「特別地,雖然出現ThreadDeath是一種『正常的情形』,但ThreadDeath類是Error而不是Exception的子類,因為許多應用會捕獲所有的Exception然後丟棄它不再理睬。」這段話的意思是,雖然ThreadDeath代表的是一種普通的問題,但鑒於許多應用會試圖捕獲所有異常然後不予以適當的處理,所以JDK把ThreadDeath定義成了Error的子類,因為Error類代表的是一般的應用不應該去捕獲的嚴重問題。可見,丟棄異常這一壞習慣是如此常見,它甚至已經影響到了Java本身的設計。
那麼,應該怎樣改正呢?主要有四個選擇:
1、處理異常。針對該異常採取一些行動,例如修正問題、提醒某個人或進行其他一些處理,要根據具體的情形確定應該採取的動作。再次說明,調用printStackTrace算不上已經「處理好了異常」。
2、重新拋出異常。處理異常的代碼在分析異常之後,認為自己不能處理它,重新拋出異常也不失為一種選擇。
3、把該異常轉換成另一種異常。大多數情況下,這是指把一個低級的異常轉換成應用級的異常(其含義更容易被用戶了解的異常)。
4、不要捕獲異常。
結論一:既然捕獲了異常,就要對它進行適當的處理。不要捕獲異常之後又把它丟棄,不予理睬。
反例之二:不指定具體的異常
代碼:12行。
許多時候人們會被這樣一種「美妙的」想法吸引:用一個catch語句捕獲所有的異常。最常見的情形就是使用catch(Exception ex)語句。但實際上,在絕大多數情況下,這種做法不值得提倡。為什麼呢?
要理解其原因,我們必須回顧一下catch語句的用途。catch語句表示我們預期會出現某種異常,而且希望能夠處理該異常。異常類的作用就是告訴Java編譯器我們想要處理的是哪一種異常。由於絕大多數異常都直接或間接從java.lang.Exception派生,catch(Exception ex)就相當於說我們想要處理幾乎所有的異常。
再來看看前面的代碼例子。我們真正想要捕獲的異常是什麼呢?最明顯的一個是SQLException,這是JDBC操作中常見的異常。另一個可能的異常是IOException,因為它要操作OutputStreamWriter。顯然,在同一個catch塊中處理這兩種截然不同的異常是不合適的。如果用兩個catch塊分別捕獲SQLException和IOException就要好多了。這就是說,catch語句應當盡量指定具體的異常類型,而不應該指定涵蓋范圍太廣的Exception類。
另一方面,除了這兩個特定的異常,還有其他許多異常也可能出現。例如,如果由於某種原因,executeQuery返回了null,該怎麼辦?答案是讓它們繼續拋出,即不必捕獲也不必處理。實際上,我們不能也不應該去捕獲可能出現的所有異常,程序的其他地方還有捕獲異常的機會??直至最後由JVM處理。
結論二:在catch語句中盡可能指定具體的異常類型,必要時使用多個catch。不要試圖處理所有可能出現的異常。
反例之三:佔用資源不釋放
代碼:3行-11行。
異常改變了程序正常的執行流程。這個道理雖然簡單,卻常常被人們忽視。如果程序用到了文件、Socket、JDBC連接之類的資源,即使遇到了異常,也要正確釋放佔用的資源。為此,Java提供了一個簡化這類操作的關鍵詞finally。
finally是樣好東西:不管是否出現了異常,Finally保證在try/catch/finally塊結束之前,執行清理任務的代碼總是有機會執行。遺憾的是有些人卻不習慣使用finally。
當然,編寫finally塊應當多加小心,特別是要注意在finally塊之內拋出的異常??這是執行清理任務的最後機會,盡量不要再有難以處理的錯誤。
結論三:保證所有資源都被正確釋放。充分運用finally關鍵詞。
反例之四:不說明異常的詳細信息
代碼:3行-11行。
仔細觀察這段代碼:如果循環內部出現了異常,會發生什麼事情?我們可以得到足夠的信息判斷循環內部出錯的原因嗎?不能。我們只能知道當前正在處理的類發生了某種錯誤,但卻不能獲得任何信息判斷導致當前錯誤的原因。
printStackTrace的堆棧跟蹤功能顯示出程序運行到當前類的執行流程,但只提供了一些最基本的信息,未能說明實際導致錯誤的原因,同時也不易解讀。
因此,在出現異常時,最好能夠提供一些文字信息,例如當前正在執行的類、方法和其他狀態信息,包括以一種更適合閱讀的方式整理和組織printStackTrace提供的信息。
結論四:在異常處理模塊中提供適量的錯誤原因信息,組織錯誤信息使其易於理解和閱讀。
反例之五:過於龐大的try塊
代碼:3行-11行。
經常可以看到有人把大量的代碼放入單個try塊,實際上這不是好習慣。這種現象之所以常見,原因就在於有些人圖省事,不願花時間分析一大塊代碼中哪幾行代碼會拋出異常、異常的具體類型是什麼。把大量的語句裝入單個巨大的try塊就象是出門旅遊時把所有日常用品塞入一個大箱子,雖然東西是帶上了,但要找出來可不容易。
一些新手常常把大量的代碼放入單個try塊,然後再在catch語句中聲明Exception,而不是分離各個可能出現異常的段落並分別捕獲其異常。這種做法為分析程序拋出異常的原因帶來了困難,因為一大段代碼中有太多的地方可能拋出Exception。
結論五:盡量減小try塊的體積。
反例之六:輸出數據不完整
代碼:7行-8行。
不完整的數據是Java程序的隱形殺手。仔細觀察這段代碼,考慮一下如果循環的中間拋出了異常,會發生什麼事情。循環的執行當然是要被打斷的,其次,catch塊會執行??就這些,再也沒有其他動作了。已經輸出的數據怎麼辦?使用這些數據的人或設備將收到一份不完整的(因而也是錯誤的)數據,卻得不到任何有關這份數據是否完整的提示。對於有些系統來說,數據不完整可能比系統停止運行帶來更大的損失。
較為理想的處置辦法是向輸出設備寫一些信息,聲明數據的不完整性;另一種可能有效的辦法是,先緩沖要輸出的數據,准備好全部數據之後再一次性輸出。
結論六:全面考慮可能出現的異常以及這些異常對執行流程的影響。
改寫後的代碼
根據上面的討論,下面給出改寫後的代碼。也許有人會說它稍微有點啰嗦,但是它有了比較完備的異常處理機制。 OutputStreamWriterout=...java.sql.Connectionconn=...try{Statementstat=conn.createStatement();ResultSetrs=stat.executeQuery(selectuid,namefromuser);while(rs.next()){out.println(ID:+rs.getString(uid)+,姓名:+rs.getString(name));}}catch(SQLExceptionsqlex){out.println(警告:數據不完整);thrownewApplicationException(讀取數據時出現SQL錯誤,sqlex);}catch(IOExceptionioex){hrownewApplicationException(寫入數據時出現IO錯誤,ioex);}finally{if(conn!=null){try{conn.close();}catch(SQLExceptionsqlex2){System.err(this.getClass().getName()+.mymethod-不能關閉資料庫連接:+sqlex2.toString());}}if(out!=null){try{out.close();}catch(IOExceptionioex2){System.err(this.getClass().getName()+.mymethod-不能關閉輸出文件+ioex2.toString());}}}

㈡ 殺手2沉默的刺客 第四幕:Tubeway Torpedo 炸彈如何安置

1 《殺手2:沉默刺客》簡易攻略
Hitman2: Silent Assassin 簡易攻略

1 筆者在:"Professional"下達成的Silent Assassin評價

2 完成任務多樣,筆者只介紹筆者認為的最好可達成最高評價方法

3 不要把此游戲當第一人稱射擊游戲玩,你實際完成任務所發射的子彈少的可憐

序幕:The Gontranno Sanctuary

剛開始是熟悉操作。一些有意思的事:1 神甫沒有被麻醉時槍彈攻擊無效,但可直接用鋼絲勒死;2 稻草人似乎有生命,從側面用鋼絲可將它掀翻;3 懺悔室里太快的終止對話可能導致情節無法繼續,神甫會靜默在懺悔室里。

第一幕:Anathema

從山坡步行至前方的門,在保鏢解手時潛入車庫取出狙擊步槍,返回山坡狙殺目標,扔掉狙擊槍,繼續回到前方的門,通過鎖孔觀察,守衛離開後進入,繞過車房的保鏢,把目標的屍體拖至郵差看不到的地方,從側門至後院,3個保鏢離開後迅速進入study房可拿到沙漠之鷹,返回水池,從正門進入,左行直至到達地下室,引發神甫已被遷走的劇情,不要原路返回,從剛才黃白衣保鏢經過的門返回,繞過二樓黃白兩個保鏢和對面一個保鏢,原路返回至山坡,拾起狙擊槍,離開。(1 狙擊槍存在射擊盲點,通過關鏡移動可獲得最佳設計位置,移動只需稍稍一點即可。2 目標揮棒後觀察球飛行路線時再射擊,高爾夫球棒會落下;3 利索殺掉目標迅速往山下看發現解手的保鏢正掏出傢伙對著你 3 繞過車房的保鏢要在解手的保鏢差不多到達別墅的房子(不是門口)時進行,一般他會去撇一眼,即使沒有,也會是長時間處於面壁狀態,只要他沒有看著你的方向,隨便怎麼跑都行,關鍵在於等待一定的時間,回來的路上也要在這里特別小心。--拿到裝配消音的Ballers-SD

第二幕:St. Petersburg Stakeout

一開始要去取槍械,M鍵可以加快開鎖或穿衣,開鎖時左邊的那塊地方是安全的,拿到svd後要利用這里避開路人甲路人乙,實在避不開時把槍扔掉,然後再撿起來。東北方向有一件軍衣,如果拿了再回來拿槍實在很麻煩,直接避過,按路線前進,如果動作利索這時可能會多遇到一個大兵,繞過大兵,前往下水道西北處井口,從這里到往你的目的地,中途一個大兵背轉身不會攻擊你,不要製造太大動作讓他發現你,繼續向左前方行進,一輛軍車旁有兩個大兵,車旁有衣服,車上有少許狙擊槍的子彈,不要回頭,繼續前行,避過兩個大兵進入大樓,不要在樓內跑動,除非你想引人注意;不要真的傻得去2樓狙擊,照片上標示的為目標所在建築,4樓被發現的幾率較少,目標為皮衣右邊的將軍。目的達成立即收槍返回,避過繞圓場行進的大兵返回車站,如果你還繼續利用下水道會比較麻煩,直接走地面。最後下樓梯可能會遇到大兵,記得等一下,想好了再行動,自行判斷是否有大兵下去了。--拿到Sawn-off

第三幕: Kirov Park Meeting

在車下安置炸彈。關鍵就是跑,沒什麼難點,mission是沒有提供麻葯的,用鋼絲絞殺司機吧。狙殺應該是無法達成最高評價的。

第四幕: Tubeway Torpedo

第一場景,在FCK旁拿到你的物品開啟任務,主要考驗你的躲避,別太心急,作者不再累贅。倉庫里有一支AK共38發子彈,沒拿到手槍就被發現的話先用這個頂著,8發子彈夠殺死3、4個人了,不要急著上彈。下水道或是坐車都可到達第二場景,作者沒有試過下水道是否能達成最高評價,可以嘗試,下水道比坐車要更容易繞過哨兵,更節約時間。

第二場景,倉庫里也有AK,如果你是坐車來的,這里有個bug,小心不要卡在車下邊,否則只有load了。

第三場景,旁邊箱子也放著AK,換上衣服,拿上deagle,把槍收起來,否則很容易被看穿,繼續下到第一層。

等大兵先走,你才跟上,利用旁邊凹凸不平的牆來避開守衛(設計的人都沒有餘光?),共有3個,來到標有你品牌商標的地方:)可以拿到AK(這把槍真是被作者炒得一文不值了,什麼地方都可以拿到),如果你前邊的都拿,你就撐不下了。進入控制中心,雖然負責監視器運作的房間門外沒寫著立入禁止,你也不能直接進去,繞個彎去毀壞它,綠色部分是有效攻擊部位,按路線前行,記得換件高階軍服才能下到2層。2層要注意的是耐心聽完他們的對話才使用bp機,否則可能會無效,如果你沒有利用bp機而去開鎖,將無法達成最高評價,勒死將軍,手槍也不影響評價。接下來完成爆破,然後迅速逃離,將有大量士兵涌進來,注意一下士兵什麼時候湧出,如果你一直跑的話是會引起注意的,記得要停一段時間。要殺光他們也不是難事,注意利用凹凸的牆壁

作者: 逍遙任來去 2005-3-27 10:15 回復此發言

--------------------------------------------------------------------------------

2 《殺手2:沉默刺客》簡易攻略

第五幕:Invitation to a Party

如果你是不是通過mission模式玩手上會拿著一支AK,扔掉它,你上關結束後就已經把它收藏了。在地圖標明的地方取得毒葯(消音手槍你應該在上關就已得到,拿不拿都無所謂,你的武器室對每種槍械都自動生成彈葯.正常情況下這一關不用發射一顆子彈),從右邊的側門進入,直到地下室,在門口時如果你躡手躡腳的不讓守衛聽見,你就要等上一段時間了,come some music,go,給他點聲音瞧瞧,這樣他就會離開了,其實很多地方都可利用這種方法加快游戲的進程。小心翼翼繞過這個守衛來到准備好衣服的房間,最好在這個房間做些大動作,跑一下,主要是引出另一個房間的3個守衛,方便你進去取得SMG,接著到廚房取一個杯子,先後拿出杯子和毒葯即可混合,加入party,如果與別的伺應生一起擠進去門右邊的守衛就真的一點都不會懷疑了。在這段時間內要注意地圖大使把包放在哪裡。你要刺殺的目標會自動接過你手上的酒杯,然後就會去廁所吐了,廁所在地圖上較為不規則的一個房間,你可以欣賞。接著到保險箱隔壁的一個房間,方便你絞殺。最後就是離開了,地下室守衛的巡邏路線明顯是不能通過了 ,從正門離開,左上紅條會不停閃爍,奇怪的是這其實並不影響steal和評價的,注意如果有人叫你時要記得停下來,待他不再懷疑再繼續前行回到出發點。 --本關拿到M4

第六幕: Tracking Hayamoto

本關就是殺死目標人物並把發射器發到其身上,注意觀察地圖就是了,共有五個門可以返回,實際你會發現西邊的門被目標人物用了,大門我們也是不能去的,車庫的守衛用喇叭聲騙過後,他站位的位置使這個門也無法返回了,直到廚房,你在盤子里放好發射器和河豚肉後,這時大概東邊的守衛都會過來檢查一下,實際只剩北邊一個出口了,那還等什麼?

第七幕:Hidden Valley

這關的難點只有一個,就是避開中途由四個士兵(Ninja)所組成的小型臨檢站。開始時可以盡情的跑而不必擔心那個貼紙狙擊手,後來發現有些攻略說明要看別人臉色,我試過兩次無一倖免,正確方法是大概左轉90度,以直線跑過去,筆者試過n次後成功率高達90%以上,在下未能說的更詳細且沒有截圖,實際你看著覺得比較像一條直路的就跑吧,在下失敗的原因也有,不管我怎麼小心都不行,當時第一反應是:日本人真記仇(筆者殺了那個狙擊手N次或者只有一次,然後好像他就會特別注意我,不知道是不是這個原因呢?最好解決辦法是退了再進)所以要盡量貫徹「不殺」的概念。拿了弩再繼續返回,剛開始不是看到一輛貨車嗎?記著它車尾所對方向。我們將教設逃票課程。車開了再上,看過別人怎麼搶劫火車的。車尾稍微是翹起的因此這時你是上不去的,憑經驗算好時間,跑過去時車也開動了這時上車(附:有一棵樹下車尾是恰好對著的,找出來,如果沒有對著你,最好把臉轉過去再回來看,你會發現車子竟又移動了,自行看看效果)。在車上如果手不累建議一直蹲下,其實你扔掉武器也是很安全的了。到達第三個井口會碰到臨檢站了,如果你不下車將會發生暴力事件,如果你下車了也有一定幾率發生暴力事件--卡車司機行凶撞人,(丫的有次替偶掛了三個)所以要在第二井口附近下車了。(如果你在車上玩微光夜視儀,你下來用F1切換時就會看到47恐怖的眼睛),繞過士兵後繼續在前方搭車,接下來就是坐到站了,你要在車內把武器放下,否則接下來會有士兵認出你。(難道武器塗了熒光么!)。終點站拿槍下車,直奔出口。--沒拿到

第八幕: At the Gates

本關難點只有一個就已經夠嗆了。開始勒死落單的士兵(落單的而你又能勒到的士兵只有一個,阿門),勒他的機會有兩次,更長時間的筆者沒試過,跟著他走很長路的是其中第二次機會,你熟練的話可在第一次機會就殺掉他。本關想要不殺是不行的了,換了衣服都還很容易被認出,況且沒換。如果你用麻醉劑也可以,在下不推薦,mission模式是沒有麻醉劑供你使用的。接著來到外圍城牆的發電機處(姑且這么稱呼),這里有三種玩法:1通過3塊石頭的掩護關掉它,或者不要太拘於常規,第二塊石頭就向遠處走,然後再回來關掉,筆者證明這是可行的,雖然有難度;2繞城池一圈回到這里關掉,如果你再繞一圈從正門入,可能他已經把閘拉上了,筆者沒試過這樣做;3在守衛靠近發電機時打爆發電機連守衛一起炸掉,這不會影響評價的,作者推薦,這是本關流暢的通關法。接著沿城牆步行至正門,不要傻的真去看狙擊手的位置,你步行他是不會管你的,接著從右邊樓梯上去,出門步行去關掉,注意那個兩頭巡邏的守衛,他會出門來巡邏。接下來都要用走的,免去風險。去關掉第三個,位置在從斜坡上去的長屋盡頭。

作者: 逍遙任來去 2005-3-27 10:15 回復此發言

--------------------------------------------------------------------------------

3 《殺手2:沉默刺客》簡易攻略

第九幕: Shogun Showdown

本關開始時在右方有一處沒有在地圖上標示的暗門,來到上層屋子,注意的是某些地板會發出響聲,踏硬木過去下樓梯。經過通道後,前方有一巡邏的士兵,左方共有三個士兵會進來歇息和瞻摩(不一定全來),躲在幕布下避過,接下來要注意的是樑上的忍,在他轉頭時走過,側身走速度會減慢很危險,直行就可以。來到地圖上標示的點可以拿到遙控雷包,並且還有一些SMG-SD,先拿槍再拿彈葯。需要注意的是通過紅外線監控門時要盡量側身否則可能被發現。隔壁房間有一套忍服,相當漂亮且具有現代感,拿的時候也要注意側身。

這里有三個較有趣的玩法:1引爆直升機炸死目標人物,難度中等。在直升機安炸葯時要利用掩體推進加上適當的跑動,做的漂亮是沒有人跟著你的,即使跟著你也有足夠的時間慢慢甩掉他,士兵注意著你時不要裝炸彈,應該讓他更注意你並過來探查你在做什麼,這時你就有機會在這空當下包。接著到最下層博物館拿導彈導航系統,這里還有.22手槍,一把武士刀(二樓也有一把,目標人物隨身也帶著一把),想收藏就記得拿。接著上三樓按響警報,筆者的建議是:快跑,至少也要跑到一樓,否則可能更麻煩,有不同意見可以提出。來到出口旁,等待目標人物上飛機,你的地圖有標示他的位置。聽到直升機的響聲後你就可以按下開關了。2上目標人物所在頂層放炸彈,難度簡單,筆者不推薦。在四樓與47曾救過的妓女引發劇情,(筆者試多種玩法時存檔,結果被發現引起警報,於是筆者寧可虐屍再也不存檔。如果你存檔的話很可能有個歐巴桑就把你認出來了,而如果你到六樓才被她看到她就會變成抱頭蹲下,只是這樣的機會不多)五樓有一個SMG-SD的士兵會跟著你,跑過去就簡單多了,(如果你存檔了的話就可隱蔽模式過去,但歐巴桑又上來了,很可能時間趕不上,可恨。)包也要放在正確的位置,不然可能會炸不死?!接著你會想去救妓女,但你不殺掉目標人物她不會跟你走的,直接到出口處按下開關(飛機或另一出口?),不用再回去救人了,她已經被你殺了,爆炸范圍是擴散到四樓的。這是筆者不推薦的原因 3用鋼絲或槍支殺掉目標人物,房上的忍會立刻發現異常跳下,(筆者有次清場發現有一隻躲在上邊都不敢下來了,原來也是怕死的)如果你沒被砍到的話就趕快爬窗逃離,回去找到妓女帶她離開(不救就簡單了),這里很有可能被追兵趕到追殺,所以難度是相當的大,筆者經常在不到一秒的時間而無法完成,有興趣的玩家可以嘗試,評價也應該是Silent Assasin.

第十幕: Basement Killing

本關來到了有名的雙子星,只可惜游戲中它的內部裝潢真是一塌糊塗。正常玩法是到地圖左側衛生間勒死送外賣的,換上衣服後到地下室勒死目標人物,需注意的是地上的薯片會發出響聲引起目標注意,這響聲讓人想念大菠蘿。然後再用煙霧彈引起警報後,到火警所在房間取到衣服和消防斧到達出口,或者調轉順序也行。再者有更快的通關法,直接引起警報扮消防員,刺殺目標人物,守衛一定會認出你,所以走到門口時就沖到電梯,一樣可以拿到評價。本關有些比較有趣的地方,比如可以向服務人員查詢下到地下室的信息,或者了解到FCK的含義,筆者還在這里觸發靈異事件,一個女人竟穿過大廳柱子後消失了,還有一個女人竟然搞笑的,看著是坐,其實沒有椅子。

第十一幕: The Graveyard Shift

本關隨機成分較多,所以有一定的難度。地圖中一共標明了六個point,最北邊的是Server是主控制室,你要為主機裝一個後門(不要認為黑客只是從網路中竊取機密,這種直接放在你主機上的小東西往往令你防不勝防),旁邊是控制主機散熱的房間(aircon) ;西南方向的point有9mm手槍和一張到主控制室的卡,剩下的四個point形成一個矩形,左邊有9mm-SD,微光夜視儀和一些彈葯,右邊是監視器和一張到aircon的卡。筆者的玩法是,先到kitchen打掉監視器,然後返回另一頭拿aircon的卡,再回到kitchen那個方向打掉散熱裝置,這時程序員再次回到server房看了看便走了(如果沒打掉監視器他還會在里頭忙一陣,還附加很多小動作),門這時已經沒有上鎖了,裝了後門之後離開到出口,途中極有可能碰上程序人員,實在躲不過可以躲到門邊,筆者通常通過最左下的房間到達出口,打碎玻璃,前方人員都在向欄桿兩旁觀望時跑過去過關,暴雨中暴走他是不會聽到的。由於上一關拿到了一把消防斧,所以你穿了工作人員的衣服還是容易被認出。還有一個方法是直接打掉監視器,然後到sys.adm.拿卡,再到主機裝後門,這個方法成功率低於50%,卻的確是可行的且簡便的。

作者: 逍遙任來去 2005-3-27 10:15 回復此發言

--------------------------------------------------------------------------------

4 《殺手2:沉默刺客》簡易攻略

第十二幕: The Jacuzzi Job

從外圍邊緣走到中間的陽台,待保安人員離開後可在桌上拿到微光夜視儀,跟著他們所走的路線,由於他們所走的距離不同,利用這個時間差可以避過他們二人,然後到電機房關掉總閘,桌子上還有一把左輪。再去拿錢,拿雕像,接著在去Charlie的房間,中途會碰上charlie's angel,其實大廳上彈鋼琴那位也是,呵,接下來躲在屏風後面,待charlie's angel出去後,就會出現開頭時的logo了,把他拖到床邊隱藏起來(接近床時還有一個選項),小心翼翼的避過charlie's angel再次關掉總閘,再次來到放錢的房間,再次來到雕像所在位置,再次繞過守衛,等在電梯旁,bingo.

第十三幕: Murder at the Bazaar

本關目標人物有兩個,其中一個在屋子裡,前門的守衛很是盡責,後門的可就不是那樣了,勒死他後可以換上他的衣服方便行動。市場中的另一個目標罵累了後會在地圖Bazzaar中最右下角一間抽煙,勒死他。也可以從市場的天窗上用svd射殺目標,不過應該會被發現,而且你要的東西還在目標身上,這應該無法達成評價。

第十四幕: Motorcade Interception

開始時四周也有很多平民,所以跑動是可以的。注意的是不要胡亂跑到狙擊點,這樣會提前引發劇情,找到接頭人後不必急著拿槍,你右邊會走來一個士兵,勒死他,並拖回接頭人附近掩藏。要注意平民,如果有平民直接朝你的方向走來,那麼最好還是load吧,雖然還是可以絞死他並藏另一個地方,但不夠流暢。拿到M195沿著圍牆前進,到達圓頂建築的頂層(清真寺?),目標正緩緩駛來。筆者為了這一擊不得已把滑鼠靈敏度從20降到了7,但畫面的顯示也不是那麼令人愉快。這時共有兩次刺殺的機會,第一次機會發生在目標剛剛進入視線中,這時他有少許停頓,不過筆者總是在第二次機會時才把他狙殺完畢,也就是在拐彎處,令筆者惱火的是對准目標射擊時總會射擊到旁邊那位,就像筆者對准吉普的車蓋射擊結果後座的士兵給筆者掛了下來,暴起,拉大提前量,對准司機射擊,結果任務就完成了,狙殺後要迅速離開現場。由於各人的配置不同,所以這里僅供參考。

第十五幕: Tunnel Rat

地圖中顯示了兩個入口,但是不用開鎖的一個進入較為困難,被迫一定會殺人,不殺門口的守衛就可能要殺正在毆打囚犯的守衛,所以是開始時先向左邊行進,然後再折回來開鎖,這樣就不用等待了。進去後可以蹲著觀察情況,你可以放心,這里可以觀察到一切的動向。共有3個士兵在此守護,其中一個是不會動的,其中一個橫向巡邏,還有一個有可能在4個地點停留,在前方的都可以過,但在左邊時會被發現。正像這一幕的名字一樣,be a rat,從水溝慢慢的前進吧,旁邊的一個point有一個微光夜視儀,可以不拿就不要冒風險了。一路上注意守衛的巡邏路線,不要被發現,一不小心時也可使用Ctrl蹲下潛下去,不要潛太久了。當到達第四個轉折時在附近架起的簡易搭橋製造一點聲響,讓發電機旁的守衛注意到你(這時會影響到兩個守衛),然後到第五個轉折處附近再製造一些聲響(目的是吸引剛才兩個守衛中的一個方便你上岸),返回第三個轉折上樓梯,從發電機另一頭進入,直走會到達有四個士兵休息的地方,這里是一個point,有一套衣服可以供你使用,旁邊還有m60和AK,可惜只殺目標人物的話連你手上的m195都保不住...從地圖上大概也就知道目標在圓形的房間了,所以那個囚犯也就不必去救他,反正他沒讓你救,說不定有他被虐的心理呢。觀察守衛的巡視路線,當目標人物門外一個士兵也沒有的時候就進去吧,辦妥出來時也一樣,記得拿麻醉劑。比較好笑的是目標竟專心致志的盯著標有hitman標志的盒子〉出來後可以考慮從水溝行進,到達剛才所說的第五轉折有梯子,拿了貨物後記得躲在貨物背後,至於發電機的開關在下還未清楚有什麼用,因為關了燈一樣發現你。上了地面後麻醉那兩個守衛,筆者要說的是,這倆在沙漠里都有這么多水喝。由於你麻醉了士兵後任務馬上結束,所以你手持的大型武器都被你扔了,所以你不用手槍殺人的話M195和M60這兩支極品你一樣也拿不到。

作者: 逍遙任來去 2005-3-27 10:15 回復此發言

--------------------------------------------------------------------------------

5 《殺手2:沉默刺客》簡易攻略

第十六幕: Temple City Ambush

這一關比較特別,獵手之間的獵殺。達成評價主要是不要讓其他殺手發現你,不要讓僧侶聽到槍聲。

在任務開始初始,你會在第一個接頭人處看到一把極品工具SP12,當然會很想拿到,其實大街上的店鋪不只會有彈葯,甚至於SP12,可以注意一下城鎮中的麻袋,如果你要達到極高隱蔽性就開始時直接拿,盡力不讓任何人看到你,如果你達成了,恭喜你。

在接頭人的線索中找到了Smith,這傢伙看到你一進來便神經性的開槍,看起來很是頹廢。他正遭到追殺,讓你解決他目前的問題才把出口鑰匙給你。任務中是殺掉兩個殺手,實際你會接觸到3個人,特徵是戴著與眾不同的頭飾,其中一個目標戴一頂草帽持著R93,通常會在廣場二樓守候,地點隨機,筆者習慣從較小的廣場搜索,需要注意的是他可以憑腳步判斷你的到來,所以不幸只是一牆之隔就要小心了(他還可能掉到樓下)。第二個目標戴一頂運動帽,在兩個廣場中穿梭,用R93狙殺他,發現屍體沒有太大影響,要注意的是不要引起管理治安的僧侶的注意,並且最好的情況市民沒有聽到槍擊聲。他會主動避開你,想絞殺他不是那麼容易的事,但卻是可能的。筆者一次在絞殺二樓目標時被他有所察覺,結果上來時筆者為他們拍了一張合照(bug:此目標一定幾率會僵直不動。)第三個目標會在廣場

和附近城鎮遊走,如果被他發現會非常張顯的跟蹤你,並且在最後他還會找Smith的麻煩,你可以提前解決他避免麻煩。提示是,他喜歡用背挨著你;當然你也可以在最後才勒死他或者使用第一目標身上的9mm-SD。

在完成刺殺後到出口處的地毯旁就可找到出口,至於

本關隨機成分較多,不是那麼容易,但又因除了Smith外都可以死,甚至於開始時的接頭人,因此筆者得到一些有趣玩法,1 用十字弓在二樓射殺任何一個在廣場開闊處的目標,然後射殺靠過來的目標。 2 使用槍支後再收回去,sawn-off也是可以藏在身上的。

第十七幕: The Death of Hannelore

開始位於一片美妙的地域,你要從排水口進入內部完成刺殺,小心避開守衛,筆者提示,碼頭旁的沙灘上也剛好與兩守衛有一段距離。從地圖上看,你出去時應該會暴露於中央,這里你可以按下Ctrl來隱蔽,這樣還是比較容易被發現,待你前方守衛移動後,爬上去向西北會有一個換衣服的point。由於這條路觀察范圍小並且要持續按Ctrl,風險也比較大,你還可以從地圖上並沒有標出的一條暗道中通過,看到四個洞時,仔細觀察會發現其中一個顏色較深,進去後才知道別有洞天,這里可以通向寺廟的東南處。在通向地面的過程中,筆者提醒,要有耐心。在你拿到西南的僧侶衣服,毒葯和鑰匙後(鑰匙掛在牆上,桌上還有AK,9mm-SD),就需到東北方向拿到一套病人的白色衣服,這樣通過守衛時才可安然無恙。在你在醫生的杯里下毒完成刺殺後,把她拖到相通的東南方向一個三角形小屋裡,會有一個病人到處轉悠。最後把她拖到指定地點,回到快艇上,任務完成。

第十八幕: Terminal Hospitality

依舊美麗。正前方樓梯上的守衛會參與巡邏,你只需等待片刻就可繞過他。按地圖來到一座小型廟宇,這里的一個point會提供一套衣服,廟里還有一些武器,沒什麼收藏價值。從醫院的西南角爬窗子進入,這里的一個point其實是一個需要開啟的門。從樓梯上二樓後到指定的point拿到鑰匙,微光夜視儀,和一套醫生的工作服,如果你知道偷盜是隱秘的行為你就不會在他人面前開鎖。通過旋轉樓梯來到頂層再通過唯一可到達底層的兩個旋轉樓梯到達底層,你要知道電梯也是可以到達目的地並且警衛不會對你有一絲一毫的懷疑,但是保持高隱蔽度就是要被盡量少的人發現,常理上也會是走樓梯不坐電梯。在四個手術室中,你最好確認你的目標(有兩個黃色衣服的僧侶),不過不要被其他房間的醫生發現,他們對這是極其敏感的。共有兩個point有手術刀,一個要開鎖沒有護士,一個沒有護士要開鎖。最後拉下電閘,一片漆黑後到達目標的病房,兩個守衛已經去檢查停電的原因,只剩下你和目標兩個人。完成任務後從你來得旋轉樓梯的另一出口出去回到快艇,快要完成任務時遭到17的攻擊,不過好像不掉血,他跑的倒很快,前方還有一個守衛,所以不必去追了,這次的任務不是刺殺47的兄弟。

第十九幕: St. Petersburg Revisited

又回到熟悉的車站,一樣的地圖,一樣的方法,一切都是那麼的簡單。慢慢的便會發現一切並不是那麼回事,首先是,你的槍械拿不出去。兩個市民組成的觀察網讓你無法通過,用腳步的影響也無效。索性扔下槍繼續從下水道通過,拿到彈葯後來到狙擊的房間,越來越明顯的徵兆呈現出來,目標人物非常明顯的朝著看來,仔細觀察會發現目標人物缺少立體感,並且邊緣明顯的有缺陷,身上只有鋼絲一種獵殺工具,看來要利用它了。後門的兩個保鏢巡視相當嚴密無法通過,從前門進去卻暢通無阻,小心來到目標的房間,原來一切知識一個誘殺47的圈套,目標只是一個紙板而已,而另一頭則是酷似47的黑衣人,在解決他後才發現是47的兄弟,17 。只剩下47了。這是卻接到sergei的訊號,對話快結束時從另一頭傳來教堂熟悉的鍾聲...

由於身份已經暴露給sergei,換上17的衣服(注意領帶顏色)後迅速脫離現場,從原來的路線返回,地面上顯然更加的危險,下水道雖然遍布埋伏,你所走的路線卻是非常安全的,不要近距離跑動引起注意就是了,到達車站並注意到車站巡視的人...

尾聲: Redemption at Gontranno Sanctuary

這是合理的屠殺,適時地屠宰場。

共有20名保鏢。

㈢ 突破全知系統監控,美女程序員逆天追蹤真凶,《全知》大結局,真相如何

真相就是這個美女程序員通過自己的系統捕捉到兇手,但是由於她突破了全知的系統,所以很有可能做出對人類不利的事情,當然這可能是第二季的事情了

㈣ 史上最厲害的黑客是誰

樓主下午好很高興能為你回答問題我來自黑吧安詮網
世界十大黑客 十大超級老牌黑客之:李納斯 Linux這部史詩發端於赫爾辛基。似乎天下的黑客都在為自己的生命創作源程序,李納斯也不例外。他的家就在離市中心不遠的Kalevagatan(與卡勒瓦拉很相近)大街。這是一個19世紀的建築與現代化平房交相呼應的地方。李納斯與妻子住在這里。他的家很像是大學生的集體宿舍,樓梯下總放著一排排自行車。 李納斯本人看起來就像一名學生,而不像道士。他中等身材,淺褐色頭發,藍眼睛,目光透過鏡片直直地射向你,只有濃密的眉毛是黑色的,襯著一張孩子氣的臉龐。他的房間四周排列著許多書籍,裡面布滿了油畫和各種裝飾品,相當低廉的窗簾,兩把扶手椅之間掛著發乾的鱷魚皮,房間里還有兩只目空一切的貓和幾台計算機:三台PC,一台Power Mac,還有三台從DEC借來的基於Alpha晶元的微機。它們不起眼地布置在房間的角落中。另外一樣很有意思的東西不易察覺:那是一根將計算機連到緇安遄 牡枷擼 饈峭ㄏ蚧チ ?56K的專線,由當地的一家ISP安裝並承擔費用,它是對這位Linux道士的象徵性獎勵。 主要成就:好像是談論夢想,又好像是「X檔案」中的一段情節。一個21歲的芬蘭大學生,在學生宿舍里寫了一個操作系統的內核--Linux,然後公布於眾,吸引了成千上萬的程序員為之增補、修改和傳播,短短幾年就擁有了1000多萬的用戶,成為地球上成長最快的軟體。李納斯.托沃茲(Linus Torvalds),當今世界最著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。托瓦茲利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一。使自由軟體從產業思想運動演變成為市場商業運動,從此改變了軟體產業,乃至IT產業的面貌。 十大老牌黑客之:沃茲尼克 在矽谷,一個人要贏得好名聲遠比贏得大把的錢財要困難得多。因為財富是聲名鵲起的基本條件。而要贏得財富,就必須勾心鬥角,逐利而去。因此無論是蘋果的喬布斯、Oracle的埃里森還是英特爾的葛魯夫,都只能在當地獲得毀譽參半的名聲。但是,如果在矽谷還有唯一一位大家公認的「好人」,那麼這個人肯定非沃茲莫屬。 這位當年的技術天才,淡泊名利,性格純朴,早早離開了熱鬧的中心。這也註定了他必然與計算機業沿著不同的路線,書寫各自的歷史。現在,昔日的戰友喬布斯又在叱詫風雲,而他則過著自己安靜的生活。 十大超級老牌黑客:丹尼斯.利奇和肯.湯普生 不可思議的是,當初這個操作系統的誕生,並不是為了把它推向市場,甚至不是為了讓更多人使用,而僅僅是作者為了便於自己使用,而且初衷是為了自己更方便地玩游戲。連Unix這個別扭的名字,也是對早期一個名為Multics操作系統開玩笑的稱呼。在後來的獲獎答謝中,作者之一的丹尼斯.里奇坦然說:「我們的目的是為自己建立一個良好的計算機工作環境,當然也希望大家都能喜歡它」。 然而,在這不經意間,奇跡誕生了,再一次驗證了IT業的創新往往是興趣,而不是大把大把的金錢使然。經過10年的內部使用,於70年代中期開始。Unix第一次公諸於世,就慢慢走向成功,震動整個計算機業。1969年開始工作時,里奇和湯普生根本沒有想過要掀起業界的狂熱,在1974年以前,他們甚至沒有發表過任何關於項目的消息。而當Unix露面時,他們還驚奇於會引起如此大的興趣。他們並沒有積極推銷,大學、研究機構可以免費使用,而且還提供源代碼。 主要成就:貝爾實驗室著名的計算機科學工作組的創造力的推進劑。里奇和湯普森在1969年創造了UNIX, UNIX是小型機上的一個一流的開放操作系統,它能幫助用戶完成普通計算、文字處理、聯網,很快成為一個標準的語言。 鮮為人知的事實:由湯普森和他的貝爾實驗室的同事羅布.派克(Rob Pike)創造的Plan 9,是由UNIX衍生的下一代操作系統 十大老牌黑客之:斯托曼 主要成就:老牌黑客。1971年,斯托曼在街上找到一份MIT的人工智慧實驗室的工作。當時他是哈佛大學的一名本科生。後來,斯托曼創立了自由軟體基金,打破了軟體是私有財產的概念。 第一次接觸計算機:1969年在IBM紐約科學中心,時值16歲。自己獨特的黑客工具:在上世紀80年代,斯托曼不拿MIT的薪水但繼續在其中的一個辦公室工作。在那裡他創造了一個新的操作系統GNU--GNU是"GNU』s Not Unix"的縮寫。鮮為人知的事實:曾獲得麥克阿瑟基金24萬美元天才獎。 十大老牌黑客之:約翰.德拉浦 主要成就:發現了使用(「嘎吱嘎吱船長」牌的)麥片盒裡作為獎品的哨子(向電話話筒吹聲)可以免費打(長途)電話。Cap』n Crunch給幾代黑客引入了「盜用電話線路」打(長途)電話的輝煌思想。 第一次接觸計算機:青少年時期,試圖使投幣式公用電話確信得到他的硬幣和接通他的電話。 自己獨特的工具:嘎吱嘎吱船長牌的麥片盒裡的玩具口哨,能夠產生2600赫茲的音調,這是(讓電話系統)開啟一個(電話)呼出的藍匣子(用這種裝置侵入電話系統),用戶就也可以免費地打(長途)電話。(隨後的奧斯卡梅耶韋納Oscar Meyer weiner口哨也曾一度獲得電話飛客們的青睞) 十大超級老牌黑客之:米特尼克 主要成就:他是第一個在美國聯邦調查局「懸賞捉拿」海報上露面的黑客。他由於只有十幾歲,但卻網路犯罪行為不斷,所以他被人稱為是「迷失在網路世界的小男孩」。 米特尼克的聖誕禮物來自聯邦通信管理局(FCC)。FCC決定,恢復米特尼克的業余無線電執照。從13歲起,無線電就是米特尼克的愛好之一。現在,他仍然用自製電台和朋友通話。他認為,正是這一愛好引發了他對計算機黑客這個行當的興趣。不過,這份執照恢復得也並不輕松,他必須交付高達16,000美元的罰款。「這是世界上最貴的一份業余無線電執照,米特尼克說,『不過我仍然很高興。』」 十大超級老牌黑客之:雷蒙德 任何一場革命或者運動都需要一個理論家,需要一份綱領性的文獻,起到真正的「畫龍點睛」的神效。除了架構極具思辯力和邏輯性的理論體系,更需要激發起人們對美好理想的嚮往,為同行者的士氣傳遞極具煽動性的烈焰。目前,這場正在顛覆軟體業傳統商業模式的自由軟體運動也不例外。自由軟體精神領袖當然是理查德.斯托爾曼(Richard Stallman),但他太超凡脫俗,而且,除了提出核心理念外,斯托爾曼缺乏著書立作的能力。這些局限,使得埃里克.雷蒙德(Eric S. Raymond)脫穎而出,擔當了這個角色。如今,他已經成為開放源代碼運動(脫胎於自由軟體運動)和黑客文化的第一理論家,不可動搖。 雷蒙的策略獲得了很大的成功。一般認為,1998年Mozilla的發布主要歸功於他。大多數黑客和主流觀察家也同意,正是雷蒙將開放源代碼的理念成功地帶到了華爾街。但是也有批評他的聲音:有一些黑客認為他利用這些機會為自己打廣告,而他對理查德.斯托曼和自由軟體基金會的理想主義所進行的批評,以及所採取的更務實、更符合市場口味的線路,也曾經在黑客社群里掀起了不小的政治對立。 十大超級老牌黑客之:卡普爾 1971年,卡普爾從耶魯大學畢業。在校期間,他專修心理學、語言學以及計算機學科。也就是在這時他開始對計算機萌生興趣。他繼續到研究生院深造。20世紀60年代,退學是許多人的一個選擇。只靠知識的皮毛,你也能過日子。那些年裡,卡普爾1年可以掙1.2萬美元。他漫無目標地在游盪,正如他後來描繪自己這一時期的生活時所說,他成了一個「有知識的吉普賽人」。 主要成就:在80年代中期,卡普爾與蓋茨是美國軟體業的雙子星。1982年創辦Lotus公司,並擔任CEO。推出個人電腦「殺手級應用」軟體Lotus1-2-3,1985年,Lotus員工已達千人,是當時最大的獨立軟體公司。直到1988年4月,微軟才超過Lotus,成為頭號軟體公司。卡普爾發起創辦的電子邊疆基金會(EFF),維護黑客利益,被稱為是計算機業的美國公民自由協會(ACLU)。卡普爾也因此成為80年代和90年代最具影響力的計算機人物和黑客界最具影響力的人物之一。 卡普爾是矽谷黑客理念的真正體現:反對公司、不裱 髁骶 瘛⒏揮寫叢臁⒊縞諧鍪饋8譴腦蚴竅執 誑偷奶逑鄭 肟ㄆ斬 緯上拭鞫哉鍘8譴氖欠椿 降男は瘢 ? 鄖浚 秩朧潰 非罄 媯 墓 疽慘匝怪譜雜啥 曬Γ 霾舐 ⒈孔盡⒋看庖隕桃登 牟貳S腖 啾齲 ㄆ斬 且晃幻竇淶撓⑿邸6 譴腦蚴侵髁魃緇岬撓⑿邸?/P> 十大超級老牌黑客:莫里斯 主要成就:這位美國國家計算機安全中心(隸屬於美國國家安全局NSA)首席科學家的兒子,康奈爾大學的高材生,在1988年的第一次工作過程中戲劇性地散播出了網路蠕蟲病毒後,「Hacker」一詞開始在英語中被賦予了特定的含義。在此次的事故中成千上萬的電腦收到了影響,並導致了部分電腦崩潰。 第一次接觸計算機:在家裡。莫里斯的父親曾從NSA帶回把一台原始的神秘的密碼機器到家裡。它成為一家人的談資。 1988年冬天,正在康乃爾大學攻讀的莫里斯,把一個被稱為「蠕蟲」的電腦病毒送進了美國最大的電腦網路--互聯網。1988年11月2日下午5點,互聯網的管理人員首次發現網路有不明入侵者。它們彷彿是網路中的超級間諜,狡猾地不斷截取用戶口令等網路中的「機密文件」,利用這些口令欺騙網路中的「哨兵」,長驅直入互聯網中的用戶電腦。入侵得手,立即反客為主,並閃電般地自我復制,搶佔地盤。 當警方已偵破這一案件並認定莫里斯是闖下彌天大禍的「作者」時,紐約州法庭卻遲遲難以對他定罪。在當時,對製造電腦病毒事件這類行為定罪,還是世界性的難題。前蘇聯在1987年曾發生過汽車廠的電腦人員用病毒破壞生產線的事件,法庭只能用「流氓罪」草草了事。 1990年5月5日,紐約地方法庭根據羅伯特.莫里斯設計病毒程序,造成包括國家航空和航天局、軍事基地和主要大學的計算機停止運行的重大事故,判處莫里斯三年緩刑,罰款一萬美金,義務為新區服務400小時。莫里斯事件震驚了美國社會乃至整個世界。而比事件影響更大、更深遠的是:黑客從此真正變黑,黑客倫理失去約束,黑客傳統開始中斷。大眾對黑客的印象永遠不可能回復。而且,計算機病毒從此步入主流 希望樓主採納!

㈤ 逼死程序員的翟欣欣究竟有何魔力漂亮的臉蛋是女方的「殺手鐧,你怎麼看

一位名叫「Te欣」的女性受到很多網友的關注。臉很漂亮,但是她做的事情真的很讓人生氣。

從得克欣的婚姻經歷來看,這位毒婦就是蘇小姐前兩位結婚中的前夫也把把手握在了這位毒婦手裡。否則早就報警了。心這么殘忍的人還不為自己逼死而吃喝嗎?三歲的孩子都不相信。

所以,首先,請找一找妻子,找一個熟悉的人。世交,發小,同學,同事,彼此都很了解。第二,不要急於求成,慢慢觀察,慢慢理解。第三,不要相信餡餅從架子上掉下來了。

第四,希望這種殘忍的人盡快被逮捕。



㈥ 給點關於 程序員 黑客 之類的電影給我。名字就夠咯

1.《戰爭游戲》WarGames(1983)
劇情介紹:
1983年,電影《戰爭游戲》開黑客影片先河。故事發生在里根總統任期,當時正值冷戰高峰。蘋果Mac機尚未誕生,電腦還只是科學怪才專屬玩具,影片用大眾對核戰爭和未知新科技的恐懼好好地把觀眾嚇了一把。影片主角是名叫大衛·萊特曼的電腦天才,可自由進入學校電腦系統改動考試分數,因此全無學業之憂,整日將時間耗在電子游戲上。一日誤撞上了「北美空防系統」(NORAD)的一台超級電腦,大衛用它玩起了「第三次世界大戰」的模擬游戲,他不知道的是,這個游戲比他想像的要來得真實:當大衛退出,游戲並沒有結束,NORAD的電腦仍然認為蘇聯人發動了核戰爭,對兩個超級大國的電腦而言,戰爭游戲並沒有結束……
========================================================
2.《通天神偷》 Sneakers(1992)
劇情介紹:
《通天神偷》講述的是一群代號SNEAKERS的「合法黑客」的故事。SNEAKERS是精通電腦的工業間諜,銀行、政府機關等重要機構出錢請他們「黑」自己的電腦系統,以此檢測系統的安全性。比肖普是這伙人的頭,沉默,低調,有一段不太見得光的過去,典型的黑客。
一日,一個政府機構找上門,要求比肖普的人在網上盜取一個電腦軟體,擁有它便可以開啟全球所有的秘密電腦資源。拒絕是不可能的,因為它掌握了比肖普一幹人過去所有的秘密。真正的幕後大壞蛋是國際頭號科技罪犯Cosmo,他夥同政府內的腐敗分子將比肖普一群人「逼上絕路」……
========================================================
3.《異度空間》The Lawnmower(1992)
劇情介紹:
《異度空間》是第一部建立在虛擬空間的影片。約伯·史密斯是一個智力只有兒童水平的割草人,他定期為勞倫斯·安吉洛博士修剪草坪。安吉洛效力於一家政府秘密機構,負責為軍隊訓練高智能大猩猩。安吉洛與機構的合作出了問題,智障的約伯吸引了他的注意力。他決心以約伯為實驗對象,把他的智力恢復到正常水平。實驗結果好得出乎意料:約伯成了這個星球上最聰明的人。而他的潛能還在不斷發展,慢慢地他變成了某種非人的異類……
========================================================
4.《網路驚魂》 The Net(1995)
劇情介紹:
電腦奇才安吉拉·貝內特專門研究電腦程序中的各種病毒。她隱居在加利福尼亞過著與人無交往的生活。因為無意中收到記錄有黑客犯罪證據的軟盤,她掉入了敵人設下的陷阱:出國旅遊,碰上的美男原來是殺手;她回到家發現車丟了,房子被出賣,而她也被指控為罪犯……
安吉拉開始反擊,她通過網路發現一群自稱「禁衛軍」的電腦罪犯控制了卡薩德拉爾軟體公司,他們賣出數據保護程序並實際設下埋伏,從而對所有客戶的系統進行復制。安吉拉冒險打入卡薩德拉爾軟體公司,發現自己原來的身份已被一名「禁衛軍」所頂替。她在後來的一次電腦交易會上聯機上網,用一種特殊的電腦病毒摧毀了「禁衛軍」的資料庫。
========================================================
5. 《網路驚魂2.0》The Net2.0(2006)
劇情介紹:
電腦專才霍普·卡斯蒂受雇於土耳其某國際企業獨自前往伊斯坦布爾替一融資財團修復網路防火牆。到了伊斯坦布爾後,霍普發現她的世界一切都變得詭異,她正在一步步失去了她的帳號、護照、身份,甚至她自己的名字。死裡逃生的她決定利用自己的專長對陷害她的幕後黑手進行反擊。越接近事實真相的她越感到驚懼,讓她背負偷取一千四百萬美金和殺人犯罪名的,原來是她最親密的愛人……
========================================================
6.《黑客》Hackers(1995)
劇情介紹:
綽號「零度冷」的戴德·墨菲是黑客中的傳奇人物。1988年,他單槍匹馬弄癱了華爾街的1507台電腦,導致全球金融危機。11歲的戴德因此在聯邦調查局的檔案中掛上了名,並被禁用鍵盤直到18歲生日。7年未碰一個數碼……
綽號「酸蝕」的凱特·利比是一名在信息高速公路上橫行無阻的女黑客。當「零度冷」和「酸蝕」相遇,一場不可避免的兩性大戰在硬驅上展開。此時「瘟疫」,一名發受雇於跨國公司的黑客高手出現了,他不但想借網路欺詐數百萬美元還想嫁禍戴德、凱特和他們的朋友。為洗脫罪名,戴德、凱特招募了一幫黑客高手加入他們對大公司陰謀的反擊戰。
========================================================
7.《殺人硬體》Virtuosity(1995)
劇情介紹:
1999年,洛杉磯,政府執法技術中心開發出用於訓練警探的模擬機原型。這種虛擬現實模擬機裝載有最先進人工智慧技術,使用者需追捕電腦生成罪犯席德6.7(結合人類所有邪惡),以鍛煉他們的偵探技巧。但是,這個復雜的「貓捉老鼠」系統有一個致命的後果:狡猾的席德6.7擺脫束縛離開了虛擬空間,進入現實世界作惡。前警察帕克·巴恩斯被認為是最有機會制服席德6.7的人。
在犯罪行為專家卡特的幫助下,巴恩斯必須穿梭於現實和虛擬世界,在新千年之前抓住席德。同時,巴恩斯在席德6.7身上發現了殺害他的妻子和女兒的變態殺手的影子。這場獵人的游戲變得復雜起來,賭注也更加高昂。
========================================================
★無聊老生搜集整理,謝絕復制引用★
========================================================
8.《約翰尼記憶術》 Johnny Mnemonic (1995)
劇情介紹:
2021年,世界出現巨大的電腦網路。大半的人類都死於電子設備發出的電磁波產生的環境污染。信息成為最昂貴的商品,黑客猖獗,因此最寶貴的信息必須通過人類大腦傳送。
約翰尼就是這樣一個負責信息傳遞的專業人士。一次,約翰尼受雇於兩名從世界第三大跨國公司Pharmkom叛逃的科學家,為他們傳遞無價數據。
約翰尼大腦中的記憶晶元無法承受超負荷的上載,如果不及時找到解壓密碼下載信息,他將死亡。此外,Pharmkom僱用了世界最大的犯罪集團Yakuza,要取約翰尼的人頭,以追回無價信息。
========================================================
9.《黑客帝國》The Matrix(1999)
劇情介紹:
被名為「矩陣」的計算機人工智慧系統控制者的人們就像它放牧的動物一樣。黑客尼奧在網路上查找關於「矩陣」的一切。
在一名神秘女郎特蕾妮的引導下見到了黑客組織的首領摩菲斯,三人一起走上了抗爭「矩陣」的征途。
尼奧面對著另外一個問題:他就是它嗎?雖然不知道為什麼,尼奧的答案就是「不是」。摩菲斯的朋友塞弗同意他的觀點。而其他人則不那麼肯定。另外,還有人在保護「矩陣」,冷酷的史密斯探員一夥掌握著令人震驚的秘密。
尼奧、默菲和特萊妮必須用他們的生命對抗強大的敵人來追尋答案、尋找自我。他們的每一步都是危機四伏……
========================================================
10.《劍魚行動》Swordfish(2001)
劇情介紹:
加布利爾·希爾是個在江湖上闖盪多年的間諜特工,他妄想建立一個屬於自己的極端愛國主義組織。為了籌集這個組織招兵買馬所需資金,加布利爾決定冒險闖入網路空間,竊取一筆高達幾十億美金的基金。希爾需要一個頂尖電腦黑客的幫助。他盯上了斯坦利·吉森。
斯坦利曾是世界上兩個最頂尖的電腦黑客之一,他將FBI計算機監視系統搞了個天翻地覆,當然他也為此坐了牢。現在他住在一個破拖車里,老婆和他離了婚,帶著小女兒霍莉嫁給了專拍色情片的大老闆。加布利爾來請斯坦利出山,答應得手後幫斯坦利重獲女兒的監護權。斯坦利答應鋌而走險,他成了一顆身不由己的棋子……
========================================================
11.《防火牆》Firewall(2006)
劇情介紹:
電腦安全專家傑克·史坦菲德為一家位於西雅圖的太平洋銀行工作。他多年來負責設計最有效的防盜電腦系統,透過層層的密碼和防火牆,阻止日益猖獗的電腦駭客盜取銀行的資產。
傑克在公司的待遇優厚,讓他、他身為建築師的妻子貝絲以及他們的一對小孩過著優裕的生活,包括一棟位於市郊高級住宅區的豪宅。
但是傑克的防盜系統卻有一個致命弱點,那就是他自己,有一名殘暴兇狠的歹徒決定利用這弱點盜取銀行巨款。
比爾考克斯一直在仔細觀察傑克和他的家人,並利用各種先進的電子儀器,監控他們上網的活動,竊聽他們的電話,熟知他們的日常作息,並竊取他們最隱私的資料。
他花了將近一年的時間了解傑克一家人的每一個生活細節,終於展開行動。他率領一組人馬闖入史宅,把貝絲和她的小孩軟禁在自己的家裡,而傑克則被迫幫助他服務的太平洋銀行竊取一億美元的巨款。
傑克嘗試向人求救和救出家人的每一個行動都被考克斯識破和阻止,於是逼不得已只好破解自己設計的電腦安全系統,將一億美元巨款匯入考克斯的海外銀行帳戶,不但讓他自己成為罪犯,也被迫消滅考克斯犯案的所有證據。他在受到嚴密的監控下,只有幾個小時的時間可以完成匯款,並找到歹徒看似天衣無縫的陰謀的漏洞,希望能拯救他一家人的性命。
========================================================
12.《第十三層》/異次元駭客 TheThirteenth Floor(1999)
劇情介紹:
故事開始在1937年的洛杉磯,哈蒙德·富勒在與情人幽會後回到酒店,他給某人留下一封信後,趕回家見妻子。當他躺倒在床上,突然時空轉換到了1999年的洛杉磯……
在洛杉磯一個商業區的第13層辦公樓上,道格拉斯·霍爾和哈南·富勒創造了一個虛擬的1937年代洛杉磯。某日,霍爾一覺醒來發現哈南死了,自己成了頭號嫌疑犯。
霍爾無法回憶起是否參與了謀殺,為了弄清真相,他往返於現實和1937年的虛擬世界,這種雙重生活使霍爾在現實世界的存在變得日益模糊……富勒在死亡之前似乎也被牽扯進類似雙重生活。神秘的美女簡的出現更加使現實和虛幻世界的界限模糊起來。
========================================================
13. 《黑客制裁者》/電腦犯罪戰 Silicon Towers (1999)
劇情介紹:

========================================================
14.《駭客追緝令》 Takedown (2000)
劇情介紹:
凱文密尼克可稱為有史以來最厲害的電腦駭客,他侵入家電信公司,入侵聯邦調查局的電腦,在網路世界中成為最難以捉摸的駭客之王,然而他卻希望能遇上一個真正的挑戰,當他開始入侵著名物理學家兼電腦天才下村勤的電腦系統後,他的願望終於實現,並且可能超出他所能應付的……
========================================================
15.《虎膽龍威4.0》 Live Free or Die Hard (2007)
劇情介紹:
多年後,那個總是不正經當差、卻總是無意間拯救眾生的約翰·邁克蘭(布魯斯·威利斯)終於又出現在人們的視線。而正當恐怖分子猖獗的年代裡,老約翰警官似乎將面臨著新的挑戰。聰明的外國恐怖分子已然學會使用當今最高精尖的電腦黑客技術來達到他們不可告人的目的。顯然,「地球憲兵」美國又成了這次「恐怖襲擊」的首要目標。極端恐怖分子經過周密策劃之後,准備利用黑客技術,在美國獨立日當天讓全美國的計算機系統集體癱瘓,從而達到他們控制全球的陰謀。
這位依然是對上司的話愛理不理、酗酒成性、又和老婆分分合合、一身臭汗的邁克蘭警官,及時殺到,在萬眾歡騰的美國國慶日這天,在小電腦黑客馬特·福斯特(賈斯汀·朗)的專業幫助下,打破了一干異國黑客天衣無縫的電腦系統入侵計劃。並最終再次與窮凶極惡的恐怖分子刀兵相見。其間,與一位亞裔的女恐怖分子麥琳的殊死搏鬥更加的引人入勝。
最後,一番狂轟濫炸後,一切歸於和平,約翰·邁克蘭再次了拯救了世界。
========================================================
16.《通天神偷》Sneakers (1992)
劇情介紹:
畢曉普和科斯摩在大學里是同窗好友,都是電腦方面的高手。後來他們一起闖了禍,畢曉普倖免於難,但科斯摩卻入了獄。25年後,畢曉普仍然靠自己的拿手本事吃飯,專門幹些滲透網路,偷聽、破解密碼的勾當。這幫精通高科技的人組成一個叫"潛行者"的小組,只要應承下來的活兒沒有完不成的。但是這次他們要遇到對手了,科斯摩出場了,而且他已不是朋友,而是敵人。他們共同瞄準的目標是另一隻神秘的黑盒子,如果落入歹人手中,全球將陷入一片混亂……
========================================================
聲明:
1、以上電影只作推薦,不保證一定能找到下載或在線收看地址。
2、以上電影資料不斷補充完善中。
3、以上電影資料由無聊老生在他人基礎上整理、補充、編輯,對不知名作者表示感謝。
4、老生整理不易,謝絕引用復制,抄襲一律投訴,敬請各位自重。

㈦ 請高手解答!木馬是什麼它有多少種有什麼辦法去防預它被木馬入侵後有什麼現象

什麼是木馬?
特洛伊木馬(以下簡稱木馬),英文叫做「Trojan house」,其名稱取自希臘神話的特洛伊木馬記。
它是一種基於遠程式控制制的黑客工具,具有隱蔽性和非授權性的特點。
所謂隱蔽性是指木馬的設計者為了防止木馬被發現,會採用多種手段隱藏木馬,這樣服務端即使發現感染了木馬,由於不能確定其具體位置,往往只能望「馬」興嘆。
所謂非授權性是指一旦控制端與服務端連接後,控制端將享有服務端的大部分操作許可權,包括修改文件,修改注冊表,控制滑鼠,鍵盤等等,而這些權力並不是服務端賦予的,而是通過木馬程序竊取的。

從木馬的發展來看,基本上可以分為兩個階段。
最初網路還處於以UNIX平台為主的時期,木馬就產生了,當時的木馬程序的功能相對簡單,往往是將一段程序嵌入到系統文件中,用跳轉指令來執行一些木馬的功能,在這個時期木馬的設計者和使用者大都是些技術人員,必須具備相當的網路和編程知識。
而後隨著WINDOWS平台的日益普及,一些基於圖形操作的木馬程序出現了,用戶界面的改善,使使用者不用懂太多的專業知識就可以熟練的操作木馬,相對的木馬入侵事件也頻繁出現,而且由於這個時期木馬的功能已日趨完善,因此對服務端的破壞也更大了。
所以所木馬發展到今天,已經無所不用其極,一旦被木馬控制,你的電腦將毫無秘密可言。
參考資料:http://bbs.51ww.com/365000/ShowPost.aspx
回答者:完顏康康 - 探花 十一級 9-18 12:40

--------------------------------------------------------------------------------

DLL 木馬揭秘

相信經常玩木馬的朋友們都會知道一些木馬的特性,也會有自己最喜愛的木馬,不過,很多朋友依然不知道近年興起的「DLL木馬」為何物。什麼是「DLL木馬」呢?它與一般的木馬有什麼不同?

一、從DLL技術說起

要了解DLL木馬,就必須知道這個「DLL」是什麼意思,所以,讓我們追溯到幾年前,DOS系統大行其道的日子裡。在那時候,寫程序是一件繁瑣的事情,因為每個程序的代碼都是獨立的,有時候為了實現一個功能,就要為此寫很多代碼,後來隨著編程技術發展,程序員們把很多常用的代碼集合(通用代碼)放進一個獨立的文件里,並把這個文件稱為「庫」(Library),在寫程序的時候,把這個庫文件加入編譯器,就能使用這個庫包含的所有功能而不必自己再去寫一大堆代碼,這個技術被稱為「靜態鏈接」(Static Link)。靜態鏈接技術讓勞累的程序員鬆了口氣,一切似乎都很美好。可是事實證明,美好的事物不會存在太久,因為靜態鏈接就像一個粗魯的推銷員,不管你想不想要宣傳單,他都全部塞到你的手上來。寫一個程序只想用到一個庫文件包含的某個圖形效果,就因為這個,你不得不把這個庫文件攜帶的所有的圖形效果都加入程序,留著它們當花瓶擺設,這倒沒什麼重要,可是這些花瓶卻把道路都阻塞了——靜態鏈接技術讓最終的程序成了大塊頭,因為編譯器把整個庫文件也算進去了。

時代在發展,靜態鏈接技術由於天生的弊端,不能滿足程序員的願望,人們開始尋找一種更好的方法來解決代碼重復的難題。後來,Windows系統出現了,時代的分水嶺終於出現。Windows系統使用一種新的鏈接技術,這種被稱為「動態鏈接」(Dynamic Link)的新技術同樣也是使用庫文件,微軟稱它們為「動態鏈接庫」——Dynamic Link Library,DLL的名字就是這樣來的。動態鏈接本身和靜態鏈接沒什麼區別,也是把通用代碼寫進一些獨立文件里,但是在編譯方面,微軟繞了個圈子,並沒有採取把庫文件加進程序的方法,而是把庫文件做成已經編譯好的程序文件,給它們開個交換數據的介面,程序員寫程序的時候,一旦要使用某個庫文件的一個功能函數,系統就把這個庫文件調入內存,連接上這個程序佔有的任務進程,然後執行程序要用的功能函數,並把結果返回給程序顯示出來,在我們看來,就像是程序自己帶有的功能一樣。完成需要的功能後,這個DLL停止運行,整個調用過程結束。微軟讓這些庫文件能被多個程序調用,實現了比較完美的共享,程序員無論要寫什麼程序,只要在代碼里加入對相關DLL的調用聲明就能使用它的全部功能。最重要的是,DLL絕對不會讓你多拿一個花瓶,你要什麼它就給你什麼,你不要的東西它才不會給你。這樣,寫出來的程序就不能再攜帶一大堆垃圾了——絕對不會讓你把吃剩的東西帶回家,否則罰款,這是自助餐。

DLL技術的誕生,使編寫程序變成一件簡單的事情,Windows為我們提供了幾千個函數介面,足以滿足大多數程序員的需要。而且,Windows系統自身就是由幾千個DLL文件組成,這些DLL相互扶持,組成了強大的Windows系統。如果Windows使用靜態鏈接技術,它的體積會有多大?我不敢想。

二、應用程序介面API

上面我們對DLL技術做了個大概分析,在裡面我提到了「介面」,這又是什麼呢?因為DLL不能像靜態庫文件那樣塞進程序里,所以,如何讓程序知道實現功能的代碼和文件成了問題,微軟就為DLL技術做了標准規范,讓一個DLL文件像乳酪一樣開了許多小洞,每個洞口都註明裡面存放的功能的名字,程序只要根據標准規范找到相關洞口就可以取得它要的美味了,這個洞口就是「應用程序介面」(Application Programming Interface),每個DLL帶的介面都不相同,盡最大可能的減少了代碼的重復。用Steven的一句話:API就是一個工具箱,你根據需要取出螺絲刀、扳手,用完後再把它們放回原處。在Windows里,最基本的3個DLL文件是kernel32.dll、user32.dll、gdi32.dll。它們共同構成了基本的系統框架。

三、DLL與木馬

DLL是編譯好的代碼,與一般程序沒什麼大差別,只是它不能獨立運行,需要程序調用。那麼,DLL與木馬能扯上什麼關系呢?如果你學過編程並且寫過DLL,就會發現,其實DLL的代碼和其他程序幾乎沒什麼兩樣,僅僅是介面和啟動模式不同,只要改動一下代碼入口,DLL就變成一個獨立的程序了。當然,DLL文件是沒有程序邏輯的,這里並不是說DLL=EXE,不過,依然可以把DLL看做缺少了main入口的EXE,DLL帶的各個功能函數可以看作一個程序的幾個函數模塊。DLL木馬就是把一個實現了木馬功能的代碼,加上一些特殊代碼寫成DLL文件,導出相關的API,在別人看來,這只是一個普通的DLL,但是這個DLL卻攜帶了完整的木馬功能,這就是DLL木馬的概念。也許有人會問,既然同樣的代碼就可以實現木馬功能,那麼直接做程序就可以,為什麼還要多此一舉寫成DLL呢?這是為了隱藏,因為DLL運行時是直接掛在調用它的程序的進程里的,並不會另外產生進程,所以相對於傳統EXE木馬來說,它很難被查到。

四、DLL的運行

雖然DLL不能自己運行,可是Windows在載入DLL的時候,需要一個入口函數,就如同EXE的main一樣,否則系統無法引用DLL。所以根據編寫規范,Windows必須查找並執行DLL里的一個函數DllMain作為載入DLL的依據,這個函數不作為API導出,而是內部函數。DllMain函數使DLL得以保留在內存里,有的DLL裡面沒有DllMain函數,可是依然能使用,這是因為Windows在找不到DllMain的時候,會從其它運行庫中找一個不做任何操作的預設DllMain函數啟動這個DLL使它能被載入,並不是說DLL可以放棄DllMain函數。

五、DLL木馬技術分析

到了這里,您也許會想,既然DLL木馬有那麼多好處,以後寫木馬都採用DLL方式不就好了嗎?話雖然是這么說沒錯,但是DLL木馬並不是一些人想像的那麼容易寫的。要寫一個能用的DLL木馬,你需要了解更多知識。

1.木馬的主體

千萬別把木馬模塊寫得真的像個API庫一樣,這不是開發WINAPI。DLL木馬可以導出幾個輔助函數,但是必須有一個過程負責主要執行代碼,否則這個DLL只能是一堆零碎API函數,別提工作了。
如果涉及一些通用代碼,可以在DLL里寫一些內部函數,供自己的代碼使用,而不是把所有代碼都開放成介面,這樣它自己本身都難調用了,更不可能發揮作用。
DLL木馬的標准執行入口為DllMain,所以必須在DllMain里寫好DLL木馬運行的代碼,或者指向DLL木馬的執行模塊。

2.動態嵌入技術

Windows中,每個進程都有自己的私有內存空間,別的進程是不允許對這個私人領地進行操作的,但是,實際上我們仍然可以利用種種方法進入並操作進程的私有內存,這就是動態嵌入,它是將自己的代碼嵌入正在運行的進程中的技術。動態嵌入有很多種,最常見的是鉤子、API以及遠程線程技術,現在的大多數DLL木馬都採用遠程線程技術把自己掛在一個正常系統進程中。其實動態嵌入並不少見,羅技的MouseWare驅動就掛著每一個系統進程-_-

遠程線程技術就是通過在另一個進程中創建遠程線程(RemoteThread)的方法進入那個進程的內存地址空間。在DLL木馬的范疇里,這個技術也叫做「注入」,當載體在那個被注入的進程里創建了遠程線程並命令它載入DLL時,木馬就掛上去執行了,沒有新進程產生,要想讓木馬停止惟有讓掛接這個木馬DLL的進程退出運行。但是,很多時候我們只能束手無策——它和Explorer.exe掛在一起了,你確定要關閉Windows嗎?

3.木馬的啟動

有人也許會迫不及待的說,直接把這個DLL加入系統啟動項目不就可以了。答案是NO,前面說過,DLL不能獨立運行,所以無法在啟動項目里直接啟動它。要想讓木馬跑起來,就需要一個EXE使用動態嵌入技術讓DLL搭上其他正常進程的車,讓被嵌入的進程調用這個DLL的DllMain函數,激發木馬運行,最後啟動木馬的EXE結束運行,木馬啟動完畢。

啟動DLL木馬的EXE是個重要角色,它被稱為Loader,如果沒有Loader,DLL木馬就是破爛一堆,因此,一個算得上成熟的DLL木馬會想辦法保護它的Loader不會那麼容易被毀滅。記得狼狽為奸的故事嗎?DLL木馬就是爬在狼Loader上的狽。

Loader可以是多種多樣的,Windows的rundll32.exe也被一些DLL木馬用來做了Loader,這種木馬一般不帶動態嵌入技術,它直接掛著rundll32進程運行,用rundll32的方法(rundll32.exe [DLL名],[函數] [參數])像調用API一樣去引用這個DLL的啟動函數激發木馬模塊開始執行,即使你殺了rundll32,木馬本體還是在的,一個最常見的例子就是3721中文實名,雖然它不是木馬。

注冊表的AppInit_DLLs鍵也被一些木馬用來啟動自己,如求職信病毒。利用注冊表啟動,就是讓系統執行DllMain來達到啟動木馬的目的。因為它是kernel調入的,對這個DLL的穩定性有很大要求,稍有錯誤就會導致系統崩潰,所以很少看到這種木馬。

有一些更復雜點的DLL木馬通過svchost.exe啟動,這種DLL木馬必須寫成NT-Service,入口函數是ServiceMain,一般很少見,但是這種木馬的隱蔽性也不錯,而且Loader有保障。

4.其它

到這里大家也應該對DLL木馬有個了解了,是不是很想寫一個?別急,不知道大家想過沒有,既然DLL木馬這么好,為什麼到現在能找到的DLL木馬寥寥無幾?現在讓我來潑冷水,最重要的原因只有一個:由於DLL木馬掛著系統進程運行,如果它本身寫得不好,例如沒有防止運行錯誤的代碼或者沒有嚴格規范用戶的輸入,DLL就會出錯崩潰。別緊張,一般的EXE也是這樣完蛋的,但是DLL崩潰會導致它掛著的程序跟著遭殃,別忘記它掛接的是系統進程哦,結局就是……慘不忍睹。所以寫一個能公布的DLL木馬,在排錯檢查方面做的工作要比一般的EXE木馬多,寫得多了自己都煩躁……

六、DLL木馬的發現和查殺

經常看看啟動項有沒有多出莫名其妙的項目,這是Loader的所在,只要殺了狼,狽就不能再狂了。而DLL木馬本體比較難發現,需要你有一定編程知識和分析能力,在Loader里查找DLL名稱,或者從進程里看多掛接了什麼陌生的DLL,可是對新手來說……總之就是比較難啊比較難,所以,最簡單的方法:殺毒軟體和防火牆(不是萬能葯,切忌長期服用)。

㈧ 世界上最頂尖的程序員都有誰

世界上最頂尖的程序員我不知道(別揍我)
但我知道世界上最鬼才,最恐怖的程序員,他就是人稱電子殺手的霍茲。

閱讀全文

與程序員被殺手看上相關的資料

熱點內容
互聯網公司java 瀏覽:520
為什麼能上網卻提示找不到伺服器 瀏覽:579
基於單片機的多功能門鈴 瀏覽:939
南昌微型往復活塞空氣壓縮機 瀏覽:143
syuu伺服器什麼時候開服的 瀏覽:395
ted文件夾 瀏覽:700
二戰pdf 瀏覽:232
有什麼類似得物的app 瀏覽:547
stc單片機外接有源時鍾 瀏覽:747
為什麼安卓手機老是會跳出廣告 瀏覽:559
eclipse導入android工程 瀏覽:61
二手房解壓款多少錢 瀏覽:55
c專家編程c陷阱 瀏覽:289
澳客app怎麼授權 瀏覽:767
雲伺服器多個賬號同時登錄 瀏覽:689
車床m10x15螺紋編程 瀏覽:807
呼蘭程序員公司 瀏覽:2
javaurlrewrite 瀏覽:14
qq伺服器是干什麼用的 瀏覽:884
金盾2016加密提取軟體 瀏覽:522