A system, method and apparatus for generating security codes that may be
used in providing software security are disclosed. In a preferred
embodiment, at least one analog data signal representing a security code
is generated by security circuitry. Such analog data signal is input to an
analog input port of a computer. The generated security code may be used
to prevent unauthorized operation of a software program. In a preferred
embodiment, such an analog data signal is a resistance value, and such an
analog input port of a computer is a game port. Most preferably, multiple
sequences of resistance values are generated and input to the analog pins
of the game port. A combination of the multiple sequences of resistance
values form a security code that may be used to provide software security
for a software program. Additionally, one or more confounding signals may
be generated to make decoding the security code more difficult. In a
preferred embodiment, the generated resistance values representing a
security code are presented to analog pins of the game port, leaving the
digital pins of the game port free to be utilized by another device. Thus,
a device used to interact with the protected software program may
effectively share the game port with the security circuitry.
Um sistema, um método e um instrumento para gerar os códigos de segurança que podem ser usados em fornecer a segurança do software são divulgados. Em uma incorporação preferida, ao menos um sinal dos dados análogos que representa um código de segurança é gerado por circuitos da segurança. Tal sinal dos dados análogos input a um porto da entrada análoga de um computador. O código de segurança gerado pode ser usado impedir operação desautorizada de um programa do software. Em uma incorporação preferida, um sinal dos dados tão análogos é um valor da resistência, e um porto da entrada tão análoga de um computador é um porto do jogo. O mais preferivelmente, as seqüências múltiplas de valores da resistência são geradas e entrada aos pinos análogos do porto do jogo. Uma combinação das seqüências múltiplas da resistência avalia o formulário um código de segurança que possa ser usado fornecer a segurança do software para um programa do software. Adicionalmente, aquele ou mais sinais da confusão podem ser gerados para fazer descodificando o código de segurança mais difícil. Em uma incorporação preferida, a resistência gerada avalia representar um código de segurança é apresentada aos pinos análogos do porto do jogo, saindo dos pinos digitais do porto do jogo livres ser utilizado por um outro dispositivo. Assim, um dispositivo usado interagir com o programa protegido do software pode eficazmente compartilhar do porto do jogo com os circuitos da segurança.