Académique Documents
Professionnel Documents
Culture Documents
Ola, meu nome é Mário e espero que este meu artigo possa ajudar os colegas
programadores, visto que a pirataria é um de nossos maiores desafios. Apresentarei aqui
uma técnica que utiliza o serial lógico de uma unidade de disco do computador, que
apesar de poder ser modificada após uma formatação, por exemplo, já é um bom
começo!
Bom, vamos lá. Tendo em vista a preocupação dos colegas com pirataria e cópias
ilegais, desenvolvi um código que verifica o número de série de um determinado
dispositivo conectado ao computador e faz uma comparação.
Abaixo há uma função que pega o número de serie do CD que esta na respectiva
unidade. O sistema só irá rodar se aquele determinado CD estiver no drive. Tanto faz se
vc colocar o CD na unidade D, E ou F, a função irá verificar cada unidade a procura do
número de serie correto e caso não o ache retorna false. Apesar da idéia ser criada com
base em um CD, pode ser adaptada para o uso com HD's.
Para testar o código, você precisará acrescenta rum label e um button em seu form. Em
seguida, implementar a função tbVolSerial, a procedure VerificalSerialH e o evento
onClick do botão, conforme abaixo:
for j := 0 to 25 do
begin
if (IntToStr(tbVolSerial(Drive[j], nil))) = SerialHardware then
begin
Erro := false;
Label1.Caption := 'Original';
break;
end
else
Erro := true;
end;
if Erro then
Label1.Caption := 'Pirata'
end;