Artigos recentes
Mostrando postagens com marcador Jogos. Mostrar todas as postagens
Mostrando postagens com marcador Jogos. Mostrar todas as postagens

domingo, 5 de julho de 2015

Dicas de programador - Prevenção de Memory Hacking

domingo, 5 de julho de 2015 - por jonathanhrll · - 0 Comentarios

Dicas de programador - 1. Prevenção de memory hacking.


Antes de tudo, devemos saber o que é exatamente o memory hacking.

Memory Hacking, vem do ingles, Hackear memória (em tradução livre), mais o que seria? Seria modificar valores de aplicações/programas que estão guardados na memória.

O ato de modificar estes valores são mais comuns em jogos, pois esta possibilidade permite que os usuários obtêm vantagens no jogo quebrando o sistema de economia, ou seja, modificando seus recursos e moedas.

Alguns jogos previnem isto usando um servidor externo, que processa praticamente tudo, e o cliente somente exibe o que o servidor processa, sendo assim, mesmo que modificado no cliente, o servidor ainda irá processar o valor verdadeiro e não o modificado. Já em jogos para serem jogados offline (sem internet) podem ter os valores facilmente modificados.

Existem algumas formas de dificultar este ato, vamos falar somente na parte teórica, um bom desenvolvedor saberá reproduzir isto na pratica. 


Como o memory hacking se baseia em modificar valores na memória existem alguns truques que dificultam, e podem até impedir tal fato, sem que seja preciso um servidor externo.


1. Você pode criar variáveis que representem a moeda do jogo, todas variáveis terão este valor, quando uma delas for modificada sem que a outra seja, o programa automaticamente atualiza para a real.

2. Você pode guardar as moedas em um arquivo codificado, sempre que forem modificadas tudo é enviado ao arquivo, ao fazer compras estes valores da moeda são obtidos do arquivo. Porém, além de ser um método eficiente, pode deixar sua aplicação um pouco mais lenta.

3. Criar métodos para modificação de moedas, ou seja, se a moeda foi modificada deve haver algum motivo, seja por compra, ou por ganho, o que modificou a variável deve existir, se não existir foi uma modificação externa, logo o programa fecha, podendo fazer duas coisas, voltar as moedas antigas, ou reseta-las (sim, ninguém mandou hackear).

4. Codificar a moeda e guarda-la em uma variável, sempre que alguém tenta modificar tal valor, ele busca pelo que é exibido, mais se tiver escondido dentro de um complexo sistema de codificação isto fica complicado, pois se no jogo está mostando 5000 moedas, porém dentro da aplicação está armazenado em uma string com o seguinte valor "595s223a1bb199x" o programa nunca irá saber.

Pretendo postar mais artigos com dicas, até +.

Começando a programar o JwHackingGame, e voltando a postar no blog!

- por jonathanhrll · - 0 Comentarios

Começando pelo projeto...

JwHackingGame



Estou iniciando a programação do projeto hoje, dias 05/07/2015, vamos ver quando eu termino, estarei avisando aqui e no fórum Gamersboard quando estiver pronto, liberarei varias versões de testes conforme as coisas vão ficando prontas!


Blog


Em relação ao blog, voltarei a postar apartir de hoje, pretendo postar todo dia as 14hs, e pode ser que eu poste mais artigos no dia!

quarta-feira, 27 de maio de 2015

Novo projeto: JwHackingGame

quarta-feira, 27 de maio de 2015 - por jonathanhrll · - 2 Comentarios

JwHakingGame


Estou iniciando um novo projeto, chamado JwHackingGame, ele será nada menos que um grande e complexo jogo de hacker, será lançado primeiramente para Computadores, há planos para ser lançado no Android.

O jogo terá o principio de simular uma vida de um hacker, podendo hackear várias redes, simulando o possível, iniciando com pouco dinheiro, obtendo um celular básico.

Inicio


Para hackear algum lugar deve-se antes obter uma informação, haverá simulação de ligações, onde você irá contatar a empresa e tentar extrair informações, também poderá consultar outros hackers para obter informações em troca de dinheiro, ou em troca de informações que você tenha.

Recursos

Possíveis recursos (durante as versões)

- Possivelmente compras online, para obter moedas.
- Jogo client-side e server-side.
- Versão client-side (Lado cliente): sem sincronia, tudo é perdido caso seja desinstalado sem backup, não poderá usar futuro recursos online (pvp, chat, ranking).
- Versão server-side (Lado servidor): sincronia com o servidor, salva suas informações e as mantém sempre que logar em outro jogo, poderá utilizar futuros recursos online (pvp, chat, ranking).


Inicialmente (versão alpha e beta)

- Nives de hacker (1 a 30).
- Dificuldades: Fácil, intermediário, difícil, extremamente difícil, profissional e mito.
- Cada dificuldade contém mais de 20 (aproximação) diferenciados atos hacker.
- Cada dificuldade necessita de um nível hacker especifico ou superior ao especificado.

Possíveis atos hacker (A maioria/todos será/serão implementada)

- Hackear Lan Houses
- Decodificar pulsos telefônicos.
- Invadir empresas e obter informações
- Hackear pessoas
- Hackear cartões de crédito
- Obter informações de clientes de bancos (vendo sua senha no banco, ou hackeando o local)
- Hacker pessoas importantes (banqueiros, empresários etc)
- Hackear redes sociais.
- Hackear jogos online.
- Entre outros.

Versões Release (Estáveis, pós-beta)

Nestas versões irei adicionar mais fases e atos hacker, também irá ter mais recursos, novos computadores, ferramentas, e novas formas de hackear.

Pretendo adicionar mais 50 fases, e dificuldades desafiantes.

Versões Sucesso (Se chegarmos lá)

Se conseguirmos um bom sucesso com o jogo haverá duelo de hackers (pvp, pessoa contra pessoa), valendo dinheiro, será possível hackear outros hackers, e se proteger deles.
Possivelmente será aqui que adicionaremos o modo online.



Adição de modo server-side (online, lado servidor)


Desvantagens:

- Devido ao processamento pelo servidor, poderá haver um pequeno atraso.
- Não haverá migração do offline para o online (somente o contrário), porém seu jogo offline não é perdido quando jogar em nossos servidores.

Vantagens: 

- Maior segurança, não haverá formas de fazer hack de moedas, já que tudo será processado pelos nossos servidores, logo todos os usuários que jogam online terão a mesma forma de evoluir.
- Equilíbrio hacking, níveis maiores que o seu, ou com mais moedas (aproximado) não podem te hacker, logo você pode hackear eles, assim mantendo o equilíbrio entre quem compra moedas, e quem joga somente conquistando as moedas.
- Maior interação com a sociedade.



BUGGY, SERÁ OPEN-SOURCE ?

Não sei ainda se deixarei código aberto, já que isto poderia afetar o projeto, mais pretendo, futuramente, se o projeto crescer deixar o código do cliente aberto, porém o servidor ainda será código fechado, poderá ser código aberto somente o servidor somente se o projeto de cliente código aberto der certo durante aproximadamente 2 (dois) meses.



Inscrever-se

Ao fazer a inscrição você receberá um email sempre que houver um novo artigo!

© SouUmByte. Todos direitos reservados.
Designed by SpicyTricks