第8章像心臟流血一般的漏洞
陳青峰和趙長安在咖啡館說完了正事之後,陳青峰便轉身離開了。
一路上,他乘坐地鐵回到了家裡,剛一回到家,一種難以形容的難受的感覺就突然襲來。以至於陳青峰一時不慎跌倒在地。
於是他艱難的在地板上挪動著。
直到慢慢的挪進了臥室,然後他連忙打開抽屜,拿出了幾片從帝都回來時醫生開給他的鎮痛藥。
隨後直接乾咽了下去。
一直過了好一會兒,陳青峰才終於緩過勁兒來。
沒事,他餓著肚子慢慢的走到了廚房,給自己煮了一碗清湯掛麵。
因為身體極度難受,他吃不下任何的東西。
隻有不用咀嚼的掛麵,他還勉強吃得下。
就這樣,他煮好了麵之後端著鍋來到了自己熟悉的書房。
隨後打開電腦,做起了每天都要做的事情,那就是閱讀代碼。
作為一名程序員,陳青峰一直喜歡閱讀那些知名的開源代碼。
而最近這些日子,他一直在研究openss。
因為這個項目是全球最知名的加密協議。而且同時它也是一個開源項目。
ss本來是一個連接協議,但後來使用的人多了,於是便有人想到了加密的手段來阻止黑客進行破壞。
於是openss這個項目便誕生了。
現在陳青峰要做的是黑客類型的外掛,如果能夠了解一些openss的原理。那對於他的外掛事業會很有幫助,最起碼他能夠知道哪些程序員犯了致命的錯誤,而自己該如何下手?
陳青峰一邊吃著掛麵,一邊在自己的項目工程文件裡閱讀著代碼。
調試代碼是一件繁瑣的事情,但這也是程序員和程序員之間的對話。
你可以通過學習彆人的程序來提高自己。
並且這個過程隻有懂技術的人才會樂在其中。
除此之外,陳青峰還發現了另外一個好處,那就是在調試代碼享受樂趣的時候,身體和大腦會暫時忘記關於自己體內癌症的事情。
這對於減緩因為疾病帶來的不適有很好的幫助。
“心跳檢測!”
這是一個用來做時間同步的功能,雖然很重要,但很多程序之間都有心跳檢測,因此這段代碼讀起來大同小異。
陳青峰慢慢的在代碼中間打著節點,他自己構建了一個可以測試openss的小型測試程序。
通過斷點,可以看清楚到底內存中存儲了什麼東西?
陳青峰先是按常規的策略,將心跳包發送了過去。
很快他的斷點就收到了回應!
這一切都在他的意料之中,不過就在這時,他的手不小心碰到了筷子,筷子在鍵盤上碰了一下,陳青峰手忙腳亂,一下子又碰到了鼠標點了一下編譯按鈕,看著漫長的編譯程序,他不由的感到一陣頭疼。
還好,編譯器隻是編譯他修改部分的代碼。
可就在這時,斷點又一次被觸發了。
陳青峰驚訝的看著這一切。
然後他又回過頭來,看著代碼裡被自己修改的部分。
原本應該發送的一段內容,已經超出了64kb應有的範圍,剛才陳青峰不小心在後麵多加了一個0。
按理說,這段非法報文發送出去之後,斷點是不會被觸發的。
可現在它居然被觸發了?
這到底是怎麼回事?
陳青峰覺得有點奇怪,程序不應該走到這裡。
於是他重新試驗了一下,又多加了幾個斷點。
於是程序便開始一步一步的被陳青峰跟隨著。