【趣話編程】若是張東昇是個程序員

簡介: 趣話編程第五期,今天讓咱們來說一講「隱祕的角落」之程序員版張東昇。程序員

原文連接

張東昇是一家互聯網公司的程序員,一直以來都勤勤懇懇老實工做。算法

可最近一段時間,老闆接了幾個項目回來,不但開啓了996的工做模式,更要命的是頻頻更改需求,弄得你們是敢怒不敢言。數據庫

時間一久,東昇慢慢開始消極怠工,晚上也不怎麼加班了。終於有一天,和老闆在會議室吵了起來,老闆決意讓其忙完手頭的項目就離職。編程

老闆看你們最近一段時間都很辛苦,決定組織一次團建,在羣裏詢問你們有什麼活動建議。網絡

這時,張東昇提議:「最近你們都工做挺累,也沒有什麼機會鍛鍊,身體要緊,要不一塊兒去爬六峯山吧」數據結構

東昇的提議得到了很多人的贊同,團建活動就這麼定了下來。併發

團建這天,爬至半山腰,東昇問老闆:「您看我還有機會嗎?」
image.pngapp

老闆看了他一眼,沒有說話,繼續抽菸。分佈式

爬至山頂,你們三三兩兩都在拍照發朋友圈。微服務

這時東昇拉住老闆到一旁說給他拍照,老闆知道東昇是爲討好本身,也就沒有拒絕。

東昇舉起手機,卻說老闆衣服有褶皺,上前爲其整理,竟趁其不備將其推下山崖···

晚上,張東昇還在電腦前調試着代碼,忽然,一封主題爲「警告」的郵件窗口從側邊彈了出來。
image.png

東昇的心跳馬上加速,當心翼翼的點開了這封郵件,正文只有四個字:「請看附件」

附件是一個word文檔,東昇並無當即打開,職業習慣讓他打開了VMware虛擬機,在虛擬機中打開了這個文件。

原來覺得白天的事無人知曉,沒想到這一幕正好被對面山頭正在拍攝抖音短視頻的三個小孩用手機錄了下來。

三個小孩看到了張東昇T恤上的公司名字,並在公司網站上找到了他的郵箱,這纔給他發了這封郵件。

張東昇看到後,大驚失色,想找到對方,殊不知道對方是什麼來頭。

這時他注意到附件是一個docx文件,想到office2007及其之後的版本才用這個格式,其其實是一個壓縮文件格式zip。

東昇思索片刻將其重命名爲一個zip文件,而後解壓,想看看是否能發現些什麼信息。
image.png

接着在docProps目錄下找到了app.xml:

<AppVersion>15.0000</AppVersion>

版本號是15,看來對方用的是一個Office2013版本的word。

東昇很快在網絡上搜到了一個漏洞:CVE-2017-11882,這是一個能夠遠程執行代碼的漏洞,字符串拷貝沒有對長度進行校驗致使棧溢出。

說幹就幹,東昇打開了metasploit,經過它很快生成一段包含惡意代碼的word文件,將其做爲附件回覆給了對方。

三個小孩此刻正彙集在朱朝陽的家裏,自從他們發送了警告郵件,內心就忐忑難耐,一直盯着電腦屏幕,看看是否會有回覆。

一看到郵件彈窗,就趕忙點了開來。郵件正文也只寫了一句話:我想說的都在附件中。

朱朝陽沒有猶豫,又馬上點了附件。電腦上的Word進程隨即啓動,解析附件doc文件時,觸發了漏洞,執行了張東昇事先編寫的惡意代碼。而此時,朱朝陽卻一無所知。
image.png

惡意程序很快和張東昇的電腦創建了網絡鏈接,並開始收集朱朝陽電腦的信息,IP地址、MAC地址、電腦文件等等。

東昇不愧是經驗豐富的程序員,爲了躲過電腦防火牆的攔截,他編寫的惡意代碼經過ICMP協議的負載字段進行數據傳輸。

朱朝陽正瞅着空白的word文檔感到疑惑,忽然電腦屏幕上出現了一個視頻聊天窗口,一陌生男子的畫面忽然出現嚇得朱朝陽驚出了一身冷汗。

定睛一看,這男子不是別人,正是推人的張東昇。

張東昇先開口了:「沒想到居然是個小孩。我已經知道你電腦的IP地址,也知道你家住在哪裏,明天上午出來聊聊,就在你家巷子口的麪館。」,說完就切斷了視頻信號。

張東昇的忽然出現,顯然嚇壞了朱朝陽。一旁的嚴良問到:「什麼是IP地址?他又是怎麼知道你家的位置,連麪館都知道,這簡直太可怕了。」

朱朝陽鎮定了兩分鐘,緩過神來,說到:「必定是剛纔的郵件附件有問題,個人電腦已經被他控制。IP地址是電腦接入網絡分配的通訊身份證號碼,經過IP地址就能鎖定電腦的位置,再用地圖一看就能知道附近的街道佈局和街景畫面,知道麪館也就不足爲奇了」

這一晚上註定是個不眠之夜。

次日,雙方如約相見。張表示能夠用錢買下手機,嚴良威脅張東昇,要賣能夠,必須30萬。

東昇愣了一下,「大家小小年紀,要這麼多錢作什麼?」

嚴良頂了一句:「不關你的事」

東昇無奈,表示要先看到手機視頻再說。

朱朝陽拿出手機,剛打開視頻,手機居然沒電。張見狀拿出本身手機的充電器給朱朝陽。

待手機充電,張看到了視頻。張表示他一個程序員,掙得很少,要等到四月份發了年終獎才湊得齊。

三小孩卻只給了他一個星期時間。

一個星期過去,見東昇不曾聯繫,三小孩主動聯繫張。張卻不覺得意,說讓他們去報警吧。

三小孩不解,正想拿着手機去報警,卻發現手機居然已經死機沒法打開了。

原來張東昇拿出的那個充電器是事先精心準備,充電器裏面內置了一個小型芯片,數據線一旦鏈接到手機就植入病毒程序,等待時機進行手機數據破壞。
image.png

不過,讓張東昇沒有想到的是,朱朝陽居然提早備份了數據,再次發來郵件威脅。

夜晚,洗完澡的張東昇看着鏡子裏在本身,回想這些年多少次熬夜加班,不記得什麼時候竟已經禿頭,戴上了假髮。
image.png

怒從心中起,惡向膽邊生。張東昇決定把這三個小孩一併收拾了。

東昇跟蹤很多天,終於找到另外兩個小孩原來住在海邊淺灘的破船上,一天夜裏灑滿汽油縱火焚燒。

隨即又潛到朱朝陽的住處,竟發現雖然已經是深夜,朱朝陽還在電腦旁寫着代碼,旁邊的書桌上放滿了C/C++編程、數據結構與算法、操做系統等書籍。不由想起了當年挑燈學習編程的本身。沒想到一失足成千古恨,現在本身再也回不了頭了。

不知何故,張東昇竟改變主意,悄然離開了。

次日,張向朱朝陽的電子郵箱裏發送了一份學習資料,什麼劍指offer、分佈式計算、雲計算、微服務、Dubbo、高併發、數據庫實戰,琳琅滿目,目不暇接,足足有100多G。

不久,海邊縱火一事案發,警方經過在電信局部署的網絡流量採集中心的木馬警報日誌,溯源恢復了以前的郵件來往信息,很快鎖定了程序員張東昇。

張東昇再次來到朱朝陽家,挾持了朱,警方隨後趕到。

朱問張:你殺了個人小夥伴,爲何卻給我發了一堆學習資料?

張東昇笑着說:「殺了你有什麼意思,我要你像我同樣,成爲一個程序員。」

朝陽卻說:「那你幹嗎給我放網盤,100多G的資料,60KB/s,你知道要下多久嗎?」

東昇一聽大怒,舉起手中利器便要做勢刺向朝陽,只聽一聲槍響,東昇應聲倒下。

來源 | 編程技術宇宙 做者 | 軒轅之風