Todos ... suportem comigo , este é um exercício de ser ingênuo.
Eu acho que o OP estava pedindo por algo simples . Eu também acho que se você propõe uma questão tão profunda para um grupo de pessoas, muitos vão pensar nisso.
O objetivo aqui não é impedir ou garantir que eles façam algo.
Na verdade, é para dar tanto trabalho para contornar o que eles querem fazer - que eles preferem desistir ou obtê-lo "da maneira mais fácil" de comprar ou o que quer que seja.
Portanto, a verdadeira questão é: " Como dificultar as coisas para um amigo meu se ele tentar copiar esses arquivos ."
Se assumirmos que seu amigo é a pessoa comum e não é capaz de ler a memória, assumimos que ele não lerá este post ...: -)
Como sugerido acima, uma API pode funcionar.
Lembre-se de que qualquer coisa lida na memória é "obtenível".
O mesmo pode ser dito para o sistema de arquivos, obviamente.
No topo da minha cabeça, pode-se construir um intérprete.
É um conceito solto, mas acho que funcionaria bem.
Se você não quer escrever coisas, então não continue.
Coisas de nerd
Portanto, criptografe seu disco rígido.
Há muitos outros tópicos sobre como fazer isso, então não cobrirei isso aqui.
Quando você criptografa, só faz sentido ser capaz de descriptografá-lo.
Você pode usar as chaves aqui. Se você escreveu um arquivo binário, ele continha a chave privada + uma chave de salt que era exclusiva (ou realmente próxima de uma única) ao hardware que você estava compartilhando - como o número de série do dispositivo. O arquivo binário iria descriptografar os arquivos e lê-los em um wrapper.
Então, se os arquivos e o binário foram movidos para outro dispositivo ... ele falharia. Porque as chaves não combinam como esperado.
Agora - admitimos que uma pessoa realmente habilitada provavelmente ainda conseguiria contornar isso de várias maneiras.
MAS - a sua pessoa média provavelmente não vai querer investir tempo / esforço / dinheiro.
Alguma leitura leve: link
Algum software (para que você possa brincar com criptografia): link
O tipo mais fácil de "wrapper" que você pode criar é um aplicativo do Adobe Air ...
link
Isso funcionará em várias plataformas (em teoria).
A barreira para entrar nesse tipo de programação é relativamente baixa. link
Espero que isso tenha ajudado de alguma forma.