É um mau design de software no Matrix ou um exploit. :)
Algo assim é realmente possível em alguns jogos seguindo as práticas que eu considero design de jogos ruins (parcialmente intencional e inevitável).
Eu tive que pensar imediatamente em Neverwinter Nights 2 , um RPG com um modo online opcional, onde você pode trazer seu próprio personagem para qualquer mundo on-line que permita caracteres locais (ou seja, caracteres não armazenados exclusivamente em o servidor).
Basicamente, MMORPGs seguem a regra simples O cliente está nas mãos do inimigo . Dessa forma, eles só permitirão que você leve um conjunto específico de parâmetros com você quando criar seu avatar. O cliente não pode dizer ao servidor quanto dano ele causa, quais habilidades ele desbloqueou, etc. Por exemplo, você pode escolher uma corrida, classe, cor da pele, penteado, cor do cabelo, etc. Parece um pouco familiar? O que eles fazem quando entram na Matriz.
No entanto, o NWN2 (e alguns outros jogos) vão um pouco além: eles permitem que o cliente dite ao servidor o que está usando ou carregando em seu inventário, ou seja, fazendo o upload quando você estabelece uma conexão. Agora está ficando interessante. E também há alguns paralelos com The Matrix mais uma vez:
Os jogadores de fato configuram pequenos mapas usando o editor de mapa que funciona como o arsenal do filme. Você tem uma ou várias salas cheias de todos os tipos de itens, como armas, roupas, poções, etc.
Então, o que eles fazem é inserir um mapa modificado, equipar o material e salvar e sair, entrando no mundo real de vários jogadores.
Eles fazem a mesma coisa no filme: Eles entram em sua construção / arsenal, equipam armas e então entram na Matriz real. É claro que esse inventário não é realmente salvo com seu "savegame", mas que dados adicionais ou carga útil são obviamente enviados ao configurar sua conexão. Como isso realmente é feito, não é revelado, mas existem várias possibilidades.
Mais uma vez, em um exemplo do mundo real, ao abrir uma página da Web, seu navegador envia dados adicionais (por exemplo, cookies) para que o script em execução no servidor possa ser carregado / interpretado. Se você já ouviu falar da vulnerabilidade Shellshock no início deste ano, esse é um ataque muito provavelmente muito próximo do que eles fazem quando entram na Matrix:
Você envia uma solicitação ao servidor em conjunto ("Eu quero entrar na matriz") com alguma carga adicional que não é usada normalmente (ou seja, o inventário / dados da arma). Devido a algum bug ou problema de segurança, eles fazem o servidor realmente recuperar e usar esses dados ("materializando" suas armas).