Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Даже если антивирус работает на 100% эффективно, всё равно пользователь запустит файл, если очень того хочет. Пример из запроса в СТП: " Почему ваш… ый антивирус не дает мне скачать файл ??!!!111
Как прибыли лопатой грести на запугивании домохозяек (шаманы вуду) — так к антивирусникам вопросов нет. А как вопросы к эффективности их работы — так это пользователи у них неправильные, вот оказывается в чем дело.
Но товарищи! Если ваши антивирусы столь плохи, что вам понадобилась smarter planet, то где об этом большим красным шрифтом в ваших рекламных материалах?
А нам, пользователям, нужно решать наши задачи здесь и сейчас. Именно для этого мы и платим вам за ваши антивирусы. А не за наше принудительное обучение и не за то, чтобы вы у нас под видом заботы отбирали в свою пользу нашу собственность.
Дык — микрософт, итить его, от Вась-Кулибиных зашшыту придумал, накрылся мой опенсорц проект
FLT_PREOP_CALLBACK_STATUS beforeOpenCb (
IN OUT PFLT_CALLBACK_DATA Data,
IN PCFLT_RELATED_OBJECTS FltObjects,
OUT PVOID *CompletionContext)
{
PFILE_OBJECT fileObject = Data->Iopb->TargetFileObject;
if(FLT_IS_REISSUED_IO(Data))
return FLT_PREOP_SUCCESS_NO_CALLBACK;
securityIsNULL =
Data->Iopb->Parameters.Create.SecurityContext == NULL
|| Data->Iopb->Parameters.Create.SecurityContext->AccessState == NULL ;
if(!securityIsNULL) {
PACCESS_STATE aState = Data->Iopb->Parameters.Create.SecurityContext->AccessState;
SeLockSubjectContext(&aState->SubjectSecurityContext);
if (ARGUMENT_PRESENT(aState->SubjectSecurityContext.ClientToken))
EffectiveToken = aState->SubjectSecurityContext.ClientToken;
else
EffectiveToken = aState->SubjectSecurityContext.PrimaryToken;
SeUnlockSubjectContext(&aState->SubjectSecurityContext);
}
...
}
Эволюция Zeus. Теперь и в смартфонах