Eu acho que há mais um método para proteger seu código Python; parte do método Ofuscação. Eu acredito que houve um jogo como Mount and Blade ou algo que mudou e recompilou seu próprio intérprete python (o intérprete original que acredito ser de código aberto) e apenas alterei os códigos OP na tabela de códigos OP para serem diferentes do OP python padrão códigos.
Portanto, a fonte python não é modificada, mas as extensões dos arquivos * .pyc são diferentes e os códigos op não correspondem ao interpretador público python.exe. Se você verificou os arquivos de dados dos jogos, todos os dados estavam no formato de origem Python.
Todos os tipos de truques desagradáveis podem ser feitos para mexer com hackers imaturos dessa maneira. É fácil parar um monte de hackers inexperientes. São os hackers profissionais que você provavelmente não vencerá. Mas a maioria das empresas não mantém hackers profissionais por muito tempo, imagino (provavelmente porque as coisas são invadidas). Mas hackers imaturos estão por toda parte (leia-se uma equipe de TI curiosa).
Você pode, por exemplo, em um intérprete modificado, permitir que ele verifique certos comentários ou sequências de documentos em sua fonte. Você pode ter códigos OP especiais para essas linhas de código. Por exemplo:
OP 234 é para a linha de origem "# Copyright escrevi isso" ou compile essa linha em códigos op equivalentes a "se False:" se "# Copyright" estiver ausente. Desabilitando basicamente todo um bloco de código pelo que parece ser algum motivo obscuro.
Um caso de uso em que a recompilação de um intérprete modificado pode ser possível é onde você não escreveu o aplicativo, ele é grande, mas é pago para protegê-lo, como quando você é um administrador de servidor dedicado para um aplicativo financeiro.
Acho um pouco contraditório deixar a fonte ou os códigos abertos para os olhos, mas usar SSL para o tráfego de rede. O SSL também não é 100% seguro. Mas é usado para impedir a maioria dos olhos de lê-lo. Uma pequena precaução é sensata.
Além disso, se um número suficiente de pessoas considerar que a fonte e os códigos de código Python são muito visíveis, é provável que alguém acabe desenvolvendo pelo menos uma ferramenta de proteção simples para isso. Portanto, mais pessoas perguntando "como proteger o aplicativo Python" apenas promovem esse desenvolvimento.