Не понял, чё он написал. То ли вопрос, то ли ответ.
Ну если примерно, то первой строчкой он сообщает нам, что
"MatchesMask" используется для сравнения между "FileNames"
//But what i'm doing is Looking in Strings not Files .
Но что я делаю смотря в строку без файла.(Да перевод слишком примерный)
//That's why i used the FastPos from the FastStrings .
Поэтому я использую "FastPos" из "FastStrings"
//I will show you here :
Я покажу вам на примере:
if (FastPos( s,lVirus^.Signature,sLen,lVirus^.SigLen, 1) > 0) then result := gSignatures.IndexOf(lVirus);
"S" - это буфер, в который он прописывает результаты поиска
"lVirus^.Signature" - это образец, который я использую (* - примечание переводчика - "вроде как специальный тип")
"sLen" - тоже буфер, в который я использую для более конкретного образца и быстрого сканирования файлов
"lVirus^.SigLen" - длина электронной цифровой подписи вируса, зачем я её использую, потому что если я найду 255 цифровых подписей, то нельзя будет использовать эту длину подписи для всех вирусов, но ...(* примечание переводчика - не понял)
1: это детальная точка старта в "FastPos" в "FastStrings", иначе ты можешь ничего не получить.
Спасибо, спасибо, спасибо .
Мне нечего написать по теме, перевёл для себя, и чтобы другие "англичане" не тратили время на примерный перевод
P.S. Randy, you don't written thanks for me. I don't written anything very good. Better, sad thanks for Vayrus.
|