Dongle, ou hardlock, é um dispositivo externo conectado a um computador, utilizado para autorizar o funcionamento de um determinado programa.[1] Versões mais antigas utilizavam a porta serial ou a porta paralela do computador. Atualmente, utiliza-se uma conexão USB, geralmente encontrado no formato de um pendrive.
Um dongle é utilizado para prevenir o uso de cópias não autorizadas do software (pirataria), já que o programa só funcionará ao detectar corretamente a presença do dispositivo no computador. Comumente fornecido com aplicativos de alto custo destinados a mercados com alto grau de especificidade, também é utilizado em servidores, seja garantindo o contrato temporário de utilização do software quanto habilitando um número "x" de usuários para este sistema.
Embora seja uma técnica altamente eficiente de proteção, possui falhas amplamente utilizadas por hackers para executar cópias ilegais. Uma das técnicas mais utilizadas para se driblar a proteção do dongle é o bypass da verificação do dispositivo, em que as instruções que executam o programa condicionalmente (à existência do dongle) são substituídas por um salto na rotina de inicialização. É, portanto, um dispositivo caro direcionado a aplicações específicas, não sendo utilizado popularmente por desenvolvedores domésticos ou que trabalham no desenvolvimento de software corporativo para o próprio empregador.
Nenhum comentário:
Postar um comentário