Pergunta

Estou curioso sobre como você proteger seu software contra rachaduras, hacking etc.

Você empregar algum tipo de verificação de número de série? chaves de hardware?

Você usa todas as soluções de terceiros?

Como você ir sobre como resolver problemas de licenciamento? (Por exemplo, gerenciamento de licenças flutuantes)

EDIT: Eu não estou falando de qualquer fonte aberta, mas a distribuição de software estritamente comercial ...

Foi útil?

Solução

Existem muitas, muitas, muitas proteções disponíveis. A chave é:

  • Avaliando seu público-alvo, e que eles estão dispostos a colocar-se com
  • Compreender o desejo do seu público a jogar com nenhum pagamento
  • Avaliando a quantidade alguém está disposto a colocar diante de quebrar sua proteção
  • A aplicação de protecção apenas o suficiente para impedir que a maioria das pessoas de evitar o pagamento, embora não irritante aqueles que usam seu software.

Nada é inquebrável, por isso é mais importante para avaliar essas coisas e escolher uma proteção boa do que simplesmente tapa na melhor (pior) proteção que você é capaz de pagar.

  • códigos de registro simples (verificada on-line uma vez).
  • registro simples com chaves revokable, verificada em linha com freqüência.
  • chave criptografada detém parte do algoritmo do programa (não pode simplesmente pular o check - ele tem de ser executado para que o programa de trabalho)
  • chave de hardware (público / criptografia de chave privada)
  • chave de hardware (inclui parte do algoritmo do programa que é executado no key)
  • serviço Web é executado código críticos (hackers nunca chegar a vê-lo)

e variações do acima.

-Adam

Outras dicas

Seja qual for o caminho que você vá, cobrar um preço justo, se torna mais fácil para ativar, dar pequenas atualizações livres e nunca desativar seu software. Se você tratar seus usuários com respeito que vai recompensá-lo por isso. Ainda assim, não importa o que você faça algumas pessoas vão acabar por piratear-lo.

Do not.

Pirates vai piratear. Não importa qual a solução que você venha com, ele pode e vai ser quebrada.

Por outro lado, seu, clientes reais que pagam são os que estão sendo prejudicados pela porcaria.

Tornar mais fácil comprar do que para roubar. Se você colocar montes de proteção contra cópia, em seguida, ele só faz o valor de possuir o bastante baixo negócio real.

Use uma chave de ativação simples e assegurem clientes que eles podem sempre obter uma chave de ativação ou re-download do software se eles nunca perdem a deles.

Qualquer proteção contra cópia (com exceção de somente online componentes como jogos multiplayer e software de finanças que se conecta ao seu banco, etc.) você pode simplesmente assumir será derrotado. Você quer que o download do seu software de forma ilegal, pelo menos, para ser um pouco mais difícil do que comprá-lo.

Eu tenho jogos de PC que eu nunca abertas, porque não há tanto lixo proteção contra cópia nele que é realmente mais fácil para baixar a versão falsa.

proteções de software não valem o dinheiro -. Se o seu software está em demanda que ser derrotado, não importa o que

Dito isso, proteções de hardware pode funcionar bem. Um exemplo forma como ele pode funcionar bem é esta: Encontre um (bastante) simples, mas componente necessário do seu software e implementá-lo em Verilog / VHDL. Gerar um par de chaves pública-privada e fazer um webservice que leva uma corda desafio e criptografa com a chave privada. Então faça um dongle USB que contém a chave pública e gera cordas desafio aleatórios. Seu software deve pedir ao dongle USB para uma string de desafio e enviá-lo para o servidor para criptografia. O software então envia para o dongle. O dongle valida a string de desafio criptografado com a chave pública e entra em um modo de 'habilitado'. O software, em seguida, chama o dongle qualquer momento ele precisa fazer a operação que escreveu em HDL. Desta forma, qualquer pessoa que queira piratear o software tem que descobrir o que a operação é e reimplementar-lo -. Muito mais difícil do que apenas derrotar a proteção de software puro

Edit: Só percebi algumas das coisas que a verificação é para trás do que deveria ser, mas eu tenho certeza que a ideia surge

.

O regime de licenciamento Microsoft Software é uma loucura caro para um pequeno negócio. O custo do servidor é cerca de US $ 12.000, se você quiser configurá-lo sozinho. Eu não recomendo para a simulação de coração.

Na verdade, apenas implementado Intellilock em nosso produto. Ele permite que você tenha todas as decisões de como estrito você quer a sua licença para ser, e é muito rentável também. Além disso, faz ofuscação, prevenção compilador, etc.

Outra solução bom eu ter visto pequenos / med uso empresas é SoloServer . É muito mais de um sistema de comércio eletrônico e controle de licença. É muito configurável, a ponto de talvez um pouco demasiado complexo. Mas ele faz um trabalho muito bom pelo que tenho ouvido.

Eu também tenho usado o href="http://www.desaware.com/support/faq/licensing/index.aspx" rel="noreferrer"> Desaware sistema licença

Digital "Direitos" Gestão é o produto de óleo de cobra único grande software na indústria. Para pedir uma página de criptografia clássica, o cenário típico é que Alice quer mandar uma mensagem para Bob sem Charlie ser capaz de lê-lo. DRM não funciona porque na sua aplicação, Bob e Charlie são a mesma pessoa!

Você seria melhor fazer a pergunta inversa, que é: "Como faço para levar as pessoas a comprar o meu software em vez de roubá-lo?" E essa é uma pergunta muito ampla. Mas geralmente começa por fazer a pesquisa. Você descobrir que compra o tipo de software que você deseja vender, e em seguida, produzir software que apela para essas pessoas.

O pino adicional para isso é atualizações limite / add-ons para apenas cópias legítimas. Isso pode ser algo tão simples como um código de ordem recebida durante a transação de compra.

Confira software Stardock, fabricantes de WindowBlinds e jogos como Sins of a Solar Empire, este último não tem DRM e virou um lucro considerável fora de um orçamento de 2 M $.

Existem vários métodos, tais como utilizando a ID do processador para gerar um "código de activação".

A linha inferior é que se alguém quer que fosse suficientemente mau -. Eles vão fazer engenharia reversa de qualquer proteção que você tem

Os métodos mais seguras são o uso de verificação on-line em tempo de execução ou um ferrolho hardware.

Boa sorte!

Dado um pouco de tempo o seu software será sempre rachado. Você pode procurar por versões rachados de qualquer peça bem conhecida de software, a fim de confirmar isso. Mas ainda é bem a pena acrescentar alguma forma de proteção para o seu software.

Lembre-se que pessoas desonestas nunca vai pagar para o seu software e sempre encontrar / usar uma versão rachada. Muito pessoas honestas sempre ater às regras, mesmo sem um regime de licenciamento só porque esse é o tipo de pessoa eles são. Mas a maioria das pessoas estão entre esses dois extremos.

Adicionando algum esquema de proteção simples é uma boa maneira de fazer essa massa de pessoas no ato meio de uma maneira honesta. É uma maneira de incentivá-los a lembrar que o software não é livre e que eles devem pagar para o número adequado de licenças. Muitas pessoas realmente responder a isso. As empresas são especialmente bons em obedecer às regras, porque o gerente não está gastando sua / seu próprio dinheiro. Os consumidores são menos propensos a seguir as regras, porque é o seu próprio dinheiro.

Mas a experiência recente com lançamentos como Spore de Electronic Arts mostra que você pode ir longe no licenciamento. Se você fizer mesmo as pessoas legítimas sentir como criminosos, porque eles estão constantemente a ser validado, em seguida, eles começam a se rebelar. Então, adicione um pouco de licenciamento simples para lembrar as pessoas se eles estão sendo desonesto, mas nada mais do que isso é improvável para impulsionar as vendas.

Online somente jogos como World of Warcraft (WoW) tê-lo feito, todo mundo tem que se conectar ao servidor de cada vez e, portanto, as contas podem ser constantemente verificada. Nenhum outro método funciona para feijão.

Geralmente há dois sistemas que muitas vezes se confundem -

  • Licenciamento ou rastreamento de ativação, o uso legítimo legal
  • Segurança prevenir o uso ilegal

Para licenciar o uso de um pacote comercial, FlexLM muitas empresas investem enormes somas de dinheiro em licenciamento acho que eles também obter segurança, este é um geradores de chave erro comum para estes pacotes comerciais são prolificamente abundante.

Eu só recomendo licenciamento se a sua venda para empresas que legitimamente pagar com base no uso, caso contrário, seu provavelmente mais esforço do que o seu valor.

Lembre-se que como seus produtos se tornar um sucesso, todo e qualquer licenciamento e medida de segurança será ultrapassado eventualmente. Portanto, decidir agora se é realmente vale o esforço.

Nós implementamos um clone sala limpa de FlexLM um número de anos atrás, nós também tivemos que aumentar nossas aplicações contra ataques de binários, o seu longo processo, você tem que voltar a ele cada lançamento. Também realmente depende de que os mercados globais que você vende também, ou onde a sua grande base de clientes é como o que você precisa fazer.

Confira outra das minhas respostas sobre garantir um DLL .

Como já foi apontado, proteção de software não é garantido para ser infalível. O que você pretende usar depende muito do seu público-alvo. Um jogo, por exemplo, não é algo que você vai ser capaz de proteger sempre. Um software de servidor, por outro lado, é algo muito menos propensos a ser distribuído na Internet, por uma série de razões (a penetração do produto e responsabilidade vêm à mente; uma grande corporação não quer ser responsabilizado por software pirata, e os piratas única preocupar com coisas na demanda grande o suficiente). Em toda a honestidade, para um jogo de alto perfil, a melhor solução é, provavelmente, para semear a torrente yourself (clandestinamente!) E modificá-lo de alguma forma (por exemplo, para que depois de duas semanas de jogo ela aparece com mensagens dizendo para você por favor considerar apoiar os desenvolvedores através da compra de uma cópia legítima).

Se você colocar proteção no lugar, ter duas coisas em mente. Primeiro, um preço mais baixo irá complementar qualquer proteção contra cópia por tornar as pessoas mais inclinadas a pagar o preço de compra. Em segundo lugar, a proteção não deve ficar no caminho dos usuários -. Ver Spore para um exemplo recente

DRM isso, DRM que - editores que força DRM em seus projetos estão fazendo isso porque é rentável. Seus economistas estão concluindo este em dados que nenhum de nós nunca vai ver. O "DRM é mal" trolls estão indo um pouco longe demais.

Para um produto de baixa visibilidade, uma ativação simples internet vai parar a cópia casual. Qualquer outra cópia é provável insignificante para sua linha de fundo.

A distribuição ilegal é praticamente impossível impedir; basta perguntar a RIAA. conteúdo digital pode simplesmente ser copiado; conteúdo analógico pode ser digitalizado, e depois copiada.

Você deve concentrar seus esforços em prevenir a execução não autorizada . Nunca é possível impedir completamente a execução de código na máquina de outra pessoa, mas você pode tomar algumas medidas para elevar a fasquia suficientemente elevado para que se torne mais fácil para comprar o seu software de piratear-lo.

Dê uma olhada no artigo Desenvolvendo para a proteção de Software e Licenciamento que explica a melhor forma de ir sobre o desenvolvimento de sua aplicação com licenciamento em mente.

aviso obrigatório e ficha: a empresa que co-fundou produz o href="https://cobalt.offbyzero.com/" rel="nofollow noreferrer"> solução de licenciamento .

O problema com essa idéia de simplesmente deixar os piratas usam isso eles não vão comprar de qualquer jeito e vai mostrar seus amigos que possam comprá-lo é duplo.

  1. Com o software que usa 3rd serviços de terceiros, as cópias piratas estão usando largura de banda / recurso que dá aos usuários legítimos a pior experiência valiosa, fazer o meu olhar sw mais populares, então é e tem a 3ª serviços partido me pedindo para pagar mais por seus serviços por causa da largura de banda a ser utilizada.

  2. Muitos ocasional não iria sonho de quebrar o sw si, mas se houver uma rachadura assessible fácil em um site como piratebay eles vão usá-lo, se não houvesse eles podem comprá-lo.

Este conceito de não incapacitante software pirata uma vez descoberto também parece louco, eu não entendo por que eu deveria deixar alguém continuar a usar o software que não deveria estar usando, acho que isso é apenas o ponto de vista / esperança dos piratas.

Além disso, vale a pena notar que fazer um programa difícil de crack é uma coisa, mas você também precisa evitar cópias legítimas sendo compartilhada, caso contrário, alguém poderia simplesmente comprar uma cópia e, em seguida,
compartilhá-lo com milhares de outras pessoas através de um site de torrent. O fato de ter seu nome / endereço de e-mail embutido na licença não vai ser suficiente para disuade todos de fazer isso, e só realmente leva um para que haja um problema.

A única maneira que eu posso ver de evitar isso é para qualquer um:

  1. verificação de servidor tiverem e licença de bloqueio no programa de arranque de cada vez, e licença de liberação ao sair do programa. Se outro cliente começa com mesma licença, enquanto o primeiro cliente tem licença, em seguida, ele é rejeitado. Desta forma, não impede que a licença que está sendo usado por mais de um usuário, mas o impede de ser utilizado simultaneamente por mais de um usuário - o que é bom o suficiente. Ele também permite que um usuário legítimo para transferir a licença em qualquer um dos seus computadores que proporciona uma experiência melhor.

  2. Em primeiro cliente de inicialização do cliente envia licença para verifica servidor, servidor e, causando alguma bandeira a ser definido dentro do software cliente. Outras solicitações de outros clientes com a mesma licença são rejeitados. O problema com esta abordagem é o cliente original teria problemas se eles reinstalado o software ou queria usar um computador diferente.

Mesmo se você usou algum tipo de autenticação de impressão digital biométrico, alguém iria encontrar uma maneira de quebrá-la. Não há realmente nenhuma maneira prática em torno disso. Em vez de tentar fazer o seu corte à prova de software, pense sobre o quanto de receita extra será trazido pela adição de proteção contra cópia adicional vs. a quantidade de tempo e dinheiro que será necessário para implementá-lo. Em algum momento, ele começa a ser mais barato ir com um esquema de proteção contra cópia menos rigoroso.

Depende do que exatamente seu produto de software é, mas uma possibilidade é para mover a parte "valioso" do programa fora do software e mantê-lo sob seu controle exclusivo. Você iria cobrar uma taxa modesta para o software (principalmente aos custos de impressão tampa e distribuição) e geraria sua receita do componente externo. Por exemplo, um programa anti-vírus que é vendido para barato (ou fornecido gratuitamente com outros produtos), mas vende assinaturas para seu serviço de atualização de definições de vírus. Com esse modelo, uma cópia pirata que se inscreve para o seu serviço de atualização não representaria uma grande perda financeira. Com a crescente popularidade de aplicativos "na nuvem", este método está se tornando mais fácil de implementar; hospedar o aplicativo em sua nuvem, e os usuários cobrar pelo acesso nuvem. Isto não impede alguém de re-aplicação da sua própria nuvem para eliminar a necessidade para o seu serviço, mas o tempo e esforço envolvidos em fazê-lo provavelmente superam os benefícios (se você manter o seu modelo de preço razoável).

Se o seu interesse em proteger o software que você pretende vender aos consumidores Eu recomendaria qualquer um de uma variedade de bibliotecas de chave de licença (geradores de busca Google na geração de chave de licença). Normalmente, o usuário tem que dar-lhe algum tipo de semente como seu endereço de e-mail ou nome e recebem de volta o código de registo.

Várias empresas vão quer acolhimento e distribuir seu software ou fornecer um aplicativo de instalação / compra completo que você pode integrar e fazer isso automaticamente, provavelmente, sem nenhum custo adicional para você.

Eu vendi software para os consumidores e eu acho isso o equilíbrio certo de custo / facilidade de utilização / protecção.

O simples, e melhor solução, é apenas para carregá-los na frente. Definir um preço que funciona para você e eles.

Perguntar clientes pagantes para provar que eles estão pagando clientes depois que eles já pagou apenas irrita-los. Implementar o código para fazer o seu software não executar resíduos seu tempo e dinheiro, e introduz erros e aborrecimentos para os clientes legítimos. Você seria melhor fora de gastar esse tempo fazendo um produto melhor.

Muitos jogos / etc irá "proteger" a primeira versão, em seguida, solte as proteções no primeiro patch devido a problemas de compatibilidade com clientes reais. Não é uma estratégia razoável se você insistir em um mínimo de protecção.

Quase todos de proteção contra cópia é ineficaz, e um pesadelo usabilidade. Algumas delas, como a colocação de root-kits em máquinas de seus clientes torna-se absolutamente antiético

Faça parte de seu produto um componente online que requer conexão e autenticação. Aqui estão alguns exemplos:

  • Jogos Online
  • Virus Protection
  • Spam Proteção
  • software de rastreamento portátil

Este paradigma só vai tão longe embora e pode transformar alguns consumidores fora.

Eu concordo com um monte de cartazes que nenhum esquema de proteção contra cópia baseada em software irá dissuadir contra um pirata de software especializado. Para o software baseado em .NET comerciais Microsoft Proteção de Licença de Software (SLP) é uma solução muito razoáveis. Ele suporta por tempo limitado e licenças flutuantes. Seus preços começam em US $ 10 / mês + US $ 5 por ativação e os componentes de proteção parecem funcionar como anunciado. É um relativamente nova oferta, no entanto, assim que o comprador cuidado.

Eu sugiro chave de ativação simples (mesmo se você sabe que ele pode ser quebrado), você realmente não quer que seu software para entrar em seu caminho usuários, ou eles simplesmente afastá-lo.

Certifique-se de que eles podem voltar a fazer o download do software, sugiro uma página web onde eles podem fazer logon e fazer o download do software somente depois que pago (e sim, eles devem ser capazes de baixar quantas vezes eles desejam isso, diretamente, sem uma única pergunta sobre o porquê de sua parte).

Thrust seus usuários pagos, acima de tudo, não há nada mais irritante que ser acusado de ser um criminoso quando você é um usuário legítimo (avisos anti-pirataria de DVD ninguém).

Você pode adicionar um serviço que verifica a chave contra um servidor quando online, e no caso de dois IPs diferentes estão usando a mesma chave, aparecer uma sugestão para comprar outra licença.

Mas por favor não inativar-lo, pode ser um usuário feliz mostrando o seu software a um amigo !!!!

Se você é um desenvolvedor de software, uma das possíveis soluções é incorporar uma meta de dados direto para o seu produto. Check out para uma instância ferramenta Destruição de Segurança da theredsunrise.

Nós licenciar nosso software comercial usando o nosso próprio sistema de licenciamento - que é o que nós estamos vendendo (ferramentas de gerenciamento de licença). Nós licenças de assinatura geralmente vendem, mas também pode vender com base no uso, se quisermos. Foi seguro para nós até agora: www.agilis-sw.com

scroll top