C++, TCP, Stream de arquivo via bytes

Softwares e sistemas

  • Status do projeto

    Fechado
  • Interessado

    1
  • Postado em

  • Localização

    O projeto pode ser concluído remotamente
  • Orçamento

    Em consulta
  • Depósito pago

    R$ 0,00
  • Bônus total por indicação

    R$ 0,00
  • Na contratação

    R$ 0,00
  • postado por

    Joao

Descrição do Projeto

Olá!

Será para um loader de cheats para games, a maior preocupação do desenvolvedor é a conexão segura com o servidor, e a stream da dll (module) de modo seguro, de modo que a conexão não consiga ser interceptada ou pega quando streamada para a memória do loader.

Como nossa aplicação deve funcionar:

You go with either HTTP/HTTPS or TCP with a secured connection (fingerprint, cert or something like that)
~ Put your module dll (simple encryption: for each { bytes[i] += 0x30 } somewhere outside the webroot so it's not accessable by direct url.
~ Client: Ask for user login or license key (if license key, compare if the assigned hwid to the license key matches the one that the client sent)
~ Server: If OK then return a module list and a ticket/token, you might want to encrypt the module names and store it for later on (if you have multiple cheats)
~ Client: When cheat selected, request the bytes by sending the module name (so the server knows what cheat you want to inject ~ decrypt it on server) and verifying the token with the one that the server stored and generated for you. (means; if no token/invalid token = return false and stop streaming bytes)
~ Server: Stream the bytes (encrypted, for each { bytes[i] -= 0x30 /* or w/e bytes you want */ }) over to the loader
~ Client: Inject the cheat by first decrypting it (as said above), then verifying headers and process, then map to the process. (you can even inject a injector and let it then decrypt the module and finally map the decrypted bytes to the process)

Atenciosamente.

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.