1. 程式人生 > >程式設計師要讓你的電腦宕機需要多久?黑客:只需要3個按鍵,5個字元

程式設計師要讓你的電腦宕機需要多久?黑客:只需要3個按鍵,5個字元

諸多行業中,程式設計師應該是一個比較特殊的群體,許多人一提起程式設計師,腦子裡除了高新之外,總會不自覺的和木訥、拖沓聯絡在一起。而且現在的網路發達,網路中大量的黑程式設計師的段子,許多人根本沒有接觸過程式設計師,但看完那些段子之後,就會形成這樣的印象。

多數程式設計師並不木訥,相反我接觸的同事都是很有幽默感、邏輯性強、腦子很聰明、樂於自黑。只是因工作性質的原因,他們沒有多少空餘時間和人談天說地。與其閒談不如寫幾行程式碼,這是他們的邏輯。

在這先分享下我自己的web前端技術學習群:733581373(進群領取web前端學習資料)

雖然說樂於自黑,也被黑習慣了,可是遇到一些無法容忍的人,程式設計師們也都有各自的手段,而且大多數都是利用技術手段來完成的,比如說讓別人的電腦宕機、卡頓、藍屏等等。很多人在電影中都見過黑客控制別人的電腦,拿走想要的資料。但在工作中,控制別人的電腦稍微冒險,讓別人的電腦宕機、藍屏倒是比較簡單容易的事情。

3個按鍵,5個字元,讓你的電腦徹底宕機

%0|%0 這5個字元複製到記事本,以bat格式儲存,雙擊儲存好的檔案,你的電腦會過不到一分鐘。不要輕易嘗試哦。

原理,%0是個命令列引數,表示命令列中的第一個引數,其實就是要執行的程式本身,同理,%1表示傳遞給程式的第一個引數,%2,隨便舉個例子,比如add a b,這裡add就是%0,a是%1,b是%2,然後%0|%0的意思還得看|這個符號,|應該是一個管道符號,將前一個命令的輸出做為後一個命令的輸入,綜合上面的分析,這個bat檔案每次都是執行自已,這樣無限迴圈,並且在每次執行的同時,再開啟同樣一個過程。此程式碼會逐漸耗盡記憶體,最終會導致宕機。

同樣,也可以直接在cmd中輸入:set /p="%0|%0"<nul>s.bat&s原理一樣。

開機自動藍屏,無限迴圈

用 LoadLibrary 拿到 ntdll.dll 的 HANDLE,然後用 GetProcAddress 拿到 RtlAdjustPrivilege 和NtRaiseHardError 的地址,呼叫 RtlAdjustPrivilege 提權拿到 SeShutdownPrivilege,然後呼叫 NtRaiseHardError 在 ResponseOption 裡傳入 OptionShutdownSystem 就可以發起藍屏,連 UAC 都不會彈,而且是每次開啟都自動藍屏。更讓人崩潰。

vbs偽裝彈窗,最折磨人的一種宕機

簡單的寫個vbs程式碼,只要不停彈窗網頁就可以,具體彈什麼網頁自己可以設定,為了能達到轟動的效果,可以彈一些男生偷偷看的那類頁面,然後替換成常用軟體的圖示,等他一點開,就後出現滿屏的頁面,關都來不及關。

當然這都是溫柔的程式設計師做的事情,遇上不溫柔、好衝動的程式設計師,可能就是直接一盆水澆電腦上了,不過這種做法成本太高,只適合身材比較壯、工資比較高的程式設計師來操作。

最後在分享下我自己的web前端技術學習群:733581373

我是一名前端開發程式設計師,自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架都有整理以及前端的一些面試技能,送給每一位前端小夥伴,這裡是小白聚集地,歡迎初學和進階中的小夥伴。

最後,奉勸大家不要拿自己的電腦嘗試,可以收藏起來,在必要的時候拿出來用一下。當然破解之法也有。明天再說。

關注我,一樣的科技圈,不一樣的科技觀,關注我,每天帶你漲知識。