關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第224部分

個底層函式的時候,有個地方沒有處理好,導致他們在呼叫這個函式的時候,根本沒有呼叫成功,結果就沒有返回值。

徐直中和曹興平兩人對視一眼,然後徐直中問道:“小鴻,你能肯定是這個原因嗎?”

林鴻所說的話,通俗易懂,他們也聽明白了。

雖然**不離十,但是為了保險起見,林鴻還是得自己動手驗證一下才能打包票。

“這樣吧,如果方便的話,我就使用我自己的方式進行驗證一下。”他說道。

徐直中稍微想了一下,便點頭同意了。

在曹興平的示意下,餘波只好讓出了自己的座位。

林鴻坐了上去,然後調出編譯器,立刻動手編寫一個小工具。

這個小工具非常簡單,只有一個功能,那就是持續不斷地對之前那個函式進行呼叫,然後使用記憶體DUMP的方式,將記憶體裡面的指定資料儲存在一個文字檔案裡面,與此同時,也監測那個函式的返回結果。…;

接著,林鴻便將餘波之前做的過程重新做了一遍,重啟,然後進入靜默狀態,再重新恢復……

一個新的檔案便被生成了。

林鴻使用編輯器將其開啟,開始分析文字檔案裡面的內容。

站在林鴻身後,想看他好戲的餘波頓時有些傻眼了。

也不知道林鴻是故意的還是怎的,他的動作非常快,寫程式碼也感覺就像是心中早就編寫過無數次那樣,直接一溜煙地就編寫了過去,稍微修復了幾個由於疏忽而導致的錯誤之後,這個小工具便很快就寫完了。整個過程,用了不到三分鐘的時間。

餘波站在身後一直目不眨眼地盯著都沒有跟上他的步伐。雖然看懂了大概的意思,但是其細節卻是完全理解不了,不知道對方為什麼這麼編寫。

而看到最終生成的那個文字檔案,他更是傻眼,因為裡面的內容按理說來,是根本訪問不到的,是系統層的記憶體資料。

“這不可……”餘波還想說什麼,不過立刻有閉了嘴,因為事實擺在眼前,他再說不可能,那不是一句廢話麼?

林鴻將記錄迅速的看了一遍,最終點頭道:

“果然如此。裡面的確有一個隱藏的程式,接管了這個函式。”

這個LOG檔案中的記錄,非常明顯地顯示出,進入靜默狀態的時候,記憶體裡面的函式棧有了比較明顯的變化,資料顯示一個新的函式被壓入了棧。

棧是資料結構中一個比較特殊的資料結構,其特點就是“先進後出”,例如彈夾就是一個典型的棧結構,子龘彈裝進去的時候,先壓入,再彈出,最先裝入的是最後被射出。

在程式中,函式里面的各個資料和變數,也是按照一定的順序,一個一個“壓入”,執行完畢之後,再一個一個“彈出”。

要想監控函式的變化,就只要監控指定位置的那個棧結構就行了。林鴻從記憶體中DUMP出來的資料,就是棧裡面的東西。

這個結果,在場的其他三人臉色都有些變了。

這意味著,林鴻所說的話是正確的,系統底層的確有一個隱藏的程式在秘密活動,而他們之前對此卻毫不知情。

徐直中還好,已經有了心理準備,曹興平卻是臉色變得極其難看。

“那為什麼在剛開始啟動的時候沒有這個問題,而進入靜默狀態才會出現?”

這個時候,餘波突然插言問道,他這個時候,已經沒有心思去膈應林鴻了。

“這是因為在系統啟動的時候,你們的這個殼程式優先啟動,然後對方才啟動,這樣就根本沒有受到它的影響,兩者相安無事。

但是進入靜默狀態的時候,殼程式會要關閉,再次啟動的時候,那個隱藏程式已經完全接