移動互聯網應用(下稱應用)在使用過程中都會主動或被動的產生數據流量,這些數據流量當中都是由每個應用的每一個操作向服務器請求或相應所產生的,同時,每個操作所產生的數據流量都會有自己的特征,因此我們通過網絡抓包技術對應用所產生的數據流量進行分析,建立每個應用每個操作的特征庫,特征庫完善以后,最終實現根據網絡上產生的數據流量與特征庫進行比對,反推出用戶正在使用某個應用以及該應用的具體操作。
本項目在數據抓取方面:網絡七層模型,而本項目主要集中在應用層和傳輸層,主要使用工具為Wireshark。
輔助工具: 利用.Net Winform的開發效率高,易用性強等優點,因此測試輔助工具又.Net Winform開發而成;其中底層對網卡的數據抓取,用到了第三方DLL(PcapDotNet),具體實現方面,用到了跨UI多線程操作等技術;數據存儲方面,由于考慮到數據不大,以及遷移的方便性,采用XML存儲相關數據,因此在實現過程當中用到了.Net對XML文件操作的 許多技術,如序列化與反序列化,Entity Framework 等技術。