2013-10-17 28 views
1

停機問題指出,這是不可能的一個程序來預測的另一個輸出,或是否將被終止。基於啓發式的病毒檢測如何實現?

這讓我想......怎麼辦啓發式爲主的掃描儀決定一個給定的可執行程序的指令是否是「病毒式」,看到這將完全涉及預測哪些程序該怎麼辦?

+0

的一定百分比我認爲第一步是看不到任何代碼是否來自已知病毒的匹配代碼。有點像猜測密碼的第一步是如何嘗試最常用的密碼。 –

+0

@William:這是病毒掃描程序,是傳統的做法,但我認爲基於啓發式病毒掃描的整點是能夠檢測到未知* *病毒,儘管有一些誤報和漏報。 – icktoofay

+4

這個問題似乎是無關緊要的,因爲它對於[SO]來說不夠具體。也許在[程序員.se]? –

回答

1

通常病毒使用某種類型的「模式」在他們的代碼,就像打開一些特殊的註冊表項或罕見使用的系統函數的執行,或自行修改代碼,因此分析儀可以「看到」這些行動和標記等程序作爲潛在的病毒,當然它有誤報

+1

此外,算法可以「學習」,就像人體免疫系統可以學習如何識別病原體一樣。 –