Тема: AntiVirus
Показать сообщение отдельно
  #22  
Старый 23.01.2009, 10:56
DungeonLords DungeonLords вне форума
Активный
 
Регистрация: 21.07.2008
Сообщения: 257
Репутация: 14
По умолчанию

Не понял, чё он написал. То ли вопрос, то ли ответ.

Ну если примерно, то первой строчкой он сообщает нам, что

"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.
Ответить с цитированием