問題是,我必須掃描可執行文件並找出要分析的字符串,請使用sysinternals中的strings.exe。但是,如何區分有意義的字符串和不重要的字符串,有沒有解決這個問題的算法或思想(統計概率?)。是否有任何算法來判斷一個字符串是否有意義
例如:從strings.exe 提取字符串(所有的字符串的一部分)
S`A
waA
RmA
>rA
5xA
GetModuleHandleA
LocalFree
LoadLibraryA
LocalAlloc
GetCommandLineW
從經驗判斷,最後五個串是有意義的,並且所述第一5份的有不。 那麼如何解決這個問題,不要使用黑名單或白名單等字典。
或使用一些字典中的字母 – Andrey 2011-04-19 09:25:25
壞正gramms至少在這個例子中, 'strings -n4'也可以用來區分。更復雜的是,您可以填充一個digram或trigram表並選擇更接近英語digram或trigram表的單詞。 – sarnold 2011-04-19 09:26:06