Pesquisar na Comunidade
Mostrando resultados para as tags ''driver''.
Encontrado 3 registros
-
O mapper pode influenciar na detecção durante torneios, mas, de forma geral, é indetectável (UD). Isso significa que, fora de competições, o risco de ser detectado é minimizado. O pacote inclui dois arquivos principais: driver.sys e comms. Função dos Arquivos driver.sys: Este é o driver principal utilizado para comunicação com o sistema. Ele permite que o cheat opere em um nível mais profundo (kernel mode), garantindo acesso a funções do sistema sem ser facilmente detectado. comms: Este componente é responsável pela comunicação entre o cheat e o driver. Ele faz a ponte para enviar comandos e receber informações necessárias para que o cheat funcione corretamente dentro do jogo. Download: [Hidden Content] Use com cautela, principalmente em torneios, pois há um maior risco de detecção.
-
[Driver] Source para um MiniFilter simples
Naix_ postou um tópico no fórum em Games - Dicas & Tutoriais
Opa, segue minha source pra um MiniFilter que eu estava usando pra ver as ações relacionadas a Create e Write de arquivos de um anti-cheat, já que no Win10 os drivers são obrigados a ter um backup em arquivo no disco, o principal uso desse MiniFilter é esse, caso queira adicionar mais callbacks só consultar a página da MSDN. Acredito que em algum momento vou tentar fazer uma introdução ao KernelMode e Drivers com meu amigo iPower. #include <dontuse.h> #include <fltKernel.h> #include <ntddk.h> #pragma prefast(disable:__WARNING_ENCODE_MEMBER_FUNCTION_POINTER, "Not valid for kernel mode drivers") typedef char* (*pPsGetProcessImageFileName)(PEPROCESS process); pPsGetProcessImageFileName PsGetProcessImageFileName = NULL; const char * TargetProcessName = NULL; PFLT_FILTER FilterHandle = 0; FLT_PREOP_CALLBACK_STATUS FilePreCreate( PFLT_CALLBACK_DATA Data, PCFLT_RELATED_OBJECTS FltObjects, PVOID *CompletionContext ) { UNREFERENCED_PARAMETER(CompletionContext); if (FltObjects->FileObject) { char * ProcessName = NULL; ProcessName = PsGetProcessImageFileName(PsGetCurrentProcess()); PFILE_OBJECT file = FltObjects->FileObject; if (strstr(ProcessName, TargetProcessName) != NULL) { KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "%s esta criando [ %ws ]\n\n",ProcessName,file->FileName.Buffer)); } } return FLT_PREOP_SUCCESS_NO_CALLBACK; } FLT_PREOP_CALLBACK_STATUS FilePreWrite( PFLT_CALLBACK_DATA Data, PCFLT_RELATED_OBJECTS FltObjects, PVOID *CompletionContext ) { UNREFERENCED_PARAMETER(CompletionContext); if (FltObjects->FileObject) { char * ProcessName = NULL; ProcessName = PsGetProcessImageFileName(PsGetCurrentProcess()); if (strstr(ProcessName, TargetProcessName) != NULL) { PFILE_OBJECT file = FltObjects->FileObject; KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "%s esta fazendo write no [ %ws ]\n\n", ProcessName, file->FileName.Buffer)); } } return FLT_PREOP_SUCCESS_NO_CALLBACK; } const FLT_OPERATION_REGISTRATION FltCallbacks[3] = { { IRP_MJ_CREATE, 0, FilePreCreate, NULL, NULL }, { IRP_MJ_WRITE, 0, FilePreWrite, NULL, NULL }, {IRP_MJ_OPERATION_END} }; NTSTATUS FilterUnload( FLT_FILTER_UNLOAD_FLAGS Flags ) { UNREFERENCED_PARAMETER(Flags); FltUnregisterFilter(FilterHandle); return STATUS_SUCCESS; } NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) { UNREFERENCED_PARAMETER(RegistryPath); NTSTATUS status = STATUS_SUCCESS; UNICODE_STRING PsGetProcessImageFileNameStr = { 0 }; RtlInitUnicodeString(&PsGetProcessImageFileNameStr, L"PsGetProcessImageFileName"); PsGetProcessImageFileName = (pPsGetProcessImageFileName)MmGetSystemRoutineAddress(&PsGetProcessImageFileNameStr); if (PsGetProcessImageFileName == NULL) { KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "[ PsGetProcessImageFileName ] \n")); return STATUS_UNSUCCESSFUL; } TargetProcessName = ; //Colocar o nome do processo a ser monitorado FLT_REGISTRATION FilterRegistration = { 0 }; FilterRegistration.Size = sizeof(FLT_REGISTRATION); FilterRegistration.Version = FLT_REGISTRATION_VERSION; FilterRegistration.Flags = 0; FilterRegistration.ContextRegistration = 0; FilterRegistration.OperationRegistration = FltCallbacks; FilterRegistration.FilterUnloadCallback = FilterUnload; status = FltRegisterFilter( DriverObject, &FilterRegistration, &FilterHandle); if (!NT_SUCCESS(status)) { KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "Erro ao registrar o MiniFilter\n")); FltUnregisterFilter(FilterHandle); } status = FltStartFiltering(FilterHandle); if (!NT_SUCCESS(status)) { KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "Erro ao iniciar o MiniFilter\n")); FltUnregisterFilter(FilterHandle); } return status; } -
Bem queria uma ajuda para encontrar um applicativo para pc de atualizar drive ingual ao Driver boost, mais sem ter que pagar !. - Pois nao posso ouvi nada sem o drive de som ser atualizado !
