Jump to content

[ Ajuda ] Verifica tamanho arquivo


kness
 Share

Recommended Posts

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

Link to comment
Share on other 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

Revolt Website Antigo Nick: Pauzinhos
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.