Ir para o conteúdo
kness

[ Ajuda ] Verifica tamanho arquivo

Mensagens Recomendadas

kness    0
kness

ola pessoal estou criando anti cheat para game

assim sendo tenho duvidas que não estou conseguindo de forma alguma solucionar

bem vou deixa trecho meu codigo para que poder me ajuda fico grato

explicação

ideia e verifica tamanho arquivos ve se eles são tamanho que eu definir caso não seja mostrar mensagem que arquivo corrompido coisa do tipo e não deixa iniciar processo isso e uma dll

void Ban()
{
    FILE* FileHwnd;
FileHwnd = fopen("data/player/players.bmd","w");
fwrite("1",1,1,FileHwnd);
fclose(FileHwnd);
}
bool CheckBan()
{

    hFile = CreateFileA("data/player/players.bmd",              
                       GENERIC_READ,         
                       FILE_SHARE_READ,       
                       NULL,                  
                       OPEN_EXISTING,         
                       FILE_ATTRIBUTE_NORMAL, 
                       NULL);            
  FileSize = GetFileSize(hFile,NULL);
  if (FileSize == 0)
  {
  return true;
  }
return false;
}

void CheckFileSize(LPSTR FileName,int FileSizeA)
{
    hFile = CreateFileA(FileName,               
                       GENERIC_READ,          
                       FILE_SHARE_READ,       
                       NULL,                 
                       OPEN_EXISTING,         
                       FILE_ATTRIBUTE_NORMAL, 
                       NULL);            
  FileSize = GetFileSize(hFile,NULL);
  if (FileSize != FileSizeA)
  {
Ban();
ExitProcess(0);
  //MessageBoxA(0,"Player.bmd diferente instalei cliente denovo", " Error", MB_OK);
  }
}

como uso CheckFileSize

CheckFileSize("meuarquivo.bmd",131076);

função(arquivo,tamanho)

bem ideia efetua verificação e caso não seja processo não executar tentei criar forma banir player mais não funciona

rsrs

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Faltam demasiadas palavras nas tuas frases para conseguir perceber exactamente o que queres. Se bem percebi, criaste essas funções e agora não sabes como utilizá-las?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kness    0
kness

logico que sei usala

minha duvida e seguinte

não e duvida queria sabe outra forma de se verifica tamanho arquivo.

pois dessa forma que coloquei ele esta verificando arquivo mais ja esta executando processo de ban() e exitprocess

não importa se arquivo esta tamanho correto que eu defini

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Revolt    1
Revolt

não e duvida queria sabe outra forma de se verifica tamanho arquivo.

pois dessa forma que coloquei ele esta verificando arquivo mais ja esta executando processo de ban() e exitprocess

não importa se arquivo esta tamanho correto que eu defini

Portanto pelo que eu percebi, independentemente do arquivo ter ou não o tamanho certo, o procedimento Ban() é sempre executado. É esse o problema?

Segundo a página do MSDN relativamente à função GetFileSize(), eles recomendam usar GetFileSizeEx() vê se isso te resolve o problema ;)

http://msdn.microsoft.com/en-us/library/aa364955(VS.85).aspx

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade