Dongle
Dongle, ou hardlock, é um dispositivo externo conectado a um computador, utilizado para restringir o uso 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 de um determinado software proprietário (pirataria), já que o programa só funcionará ao detectar corretamente a presença do dispositivo no computador. Comumente fornecido com aplicativos restritivos de alto custo e 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 arbitrariamente restringindo o uso do sistema a um número limitado de usuários.
Embora seja uma técnica eficiente de restrição para usuários leigos, possui falhas amplamente exploradas por crackers para executar cópias não autorizadas. Uma das técnicas mais utilizadas para se driblar as restriçãoes 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 apenas a aplicações específicas, não sendo utilizado popularmente por desenvolvedores independentes ou que trabalhem no desenvolvimento de software sob demanda para o próprio empregador.
Referências
- ↑ Brendan McGuigan (13 de janeiro de 2010). What is a Dongle? (em inglês). WiseGEEK. Página visitada em 28 de janeiro de 2010.