非奇異矩陣提示您:看後求收藏(貓撲小說www.mpzw.tw),接着再看更方便。
“變態。”盧赫捂住自己的領口,“那下一步呢?”
“下一步啊,那就是我的拿手絕技了,對這些可執行文件和動態鏈接庫進行逆向分析,儘可能全地反推出程序源碼。”艾達否說着拍了拍自己胸脯,“這破軟件是c屁屁寫的,我拿手,放心好了!”
於是之後的一週裏,503寢室的就寢率急劇地從0%提升到了77%,雖然天花板上的那盞老舊的吊燈,每日都不堪重負地徹夜長明。
那個和艾達否同名的軟件,一如既往地給力,僅用靜態分析,便還原出了80%以上的高級語言。艾達否孜孜不倦地啃食它們,可喫完了以後,卻發現自己喫了個寂寞。
因爲那些能夠被解析的部分,全部都在調用系統接口,從對象屬性、函數名和執行邏輯來看,它們的功能僅僅在於讀取交互數據,以及把不知道從哪裏蹦出來一長串字符通過自定義的接口,傳遞給另外一個明顯是用來自動化操縱硬件的軟件。
這就像好不容易把別人衣服給扒下來了,卻發現人家還額外穿了一套內衣,一個點都沒露。想要一飽眼福,就要再去做動態分析和黑盒分析。
動態分析就是給程序打斷點或者乾脆直接單步執行,觀察寄存器、內存數據和堆棧的變化,猜測程序做了什麼;黑盒分析就是給程序輸入大量的測試樣例,通過觀察輸入和輸入數據的關係,猜測程序到底做了什麼。
這兩種分析方式都是難啃的硬骨頭。
於是在未來的半個月裏,每當艾達否靜坐在電腦屏幕前一邊撓頭一邊扣腳時,盧赫都會爲他遞上一杯熱騰騰地黑芝麻糊。因爲他本就不濃密的頭髮,愈加稀疏了。