• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kness

[ Ajuda ] Verifica tamanho arquivo

4 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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