Quebrando Sharewares

 

Quem já não teve vontade de jogar o micro pela janela do vigésimo andar quando viu aquele programa
muito louco parar de funcionar bem na hora em que você mais precisava dele ? Foi nesse momento
que você se lembrou que a bagaça do programa não é freeware, e que a partir agora ele vai ficar
enchendo o teu saco para você registrar. Pois é, mas você não tem renda, sua mãe tá dura e para você
comprar um pirulito para a sua namorada você tem que conseguir fazer o seu priminho falar onde sua
tia guarda a bolsa, que atitude você vai tomar ? Vai ficar sem o programa ?

A idéia de remover o programa e reinstala-lo é das mais remotas, e não das mais inteligentes maneiras
de fazer um software voltar a funcionar. Embora em alguns casos isso realmente funcione, parece que
as softhouses aprenderam que a tática pode passar pela cabeça de qualquer cybernerd e começaram a
produzir sistemas que deixam "rastros" de que já estiveram instalados no seu micro, ou seja, mesmo
você desinstalando e reinstalando, o programa vai "descobrir" que ele já "venceu" e não vai voltar a
funcionar.

Tudo bem, existem crackers que quebram a trava de segurança do programa ou sites que informam
números seriais para você fazer um registro pirata do software. Mas nem sempre você vai encontrar
um cracker feito exclusivamente para quebrar a tranca do seu programa no site da esquina, ou o
número serial (como já aconteceu comigo) é informado incorretamente, ou a empresa produtora passou
a aceitar registros apenas pela própria home-page.

Diante de tantos infortúnios, poderia até ser que a única solução fosse o suicídio, mas ainda bem que
você entrou neste site antes de tomar aquele resto de soda cáustica que você guardou com tanto
carinho para colocar na comida da sua irmã na primeira oportunidade que tivesse. Nas próximas linhas
vou explicar algumas táticas que podem frama triaazer com que seu progl volte a funcionar, ou pelo
menos durar mais.

Truque da data do PC

A maioria dos programas dão prazo de 30 dias para avaliação, antes de exigirem o registro. Então
pergunte-se a si mesmo: como o programa vai saber quando se passaram os 30 dias ? Considere-se um
nerd se você não adivinhou que é pelo próprio relógio interno do computador! Então aí está o segredo:
trave a data do computador, e o programa nunca saberá há quantos dias você o está usando. Como
fazer isso ? Simples: insira o comando Date 01/01/99 no seu arquivo Autoexec.bat, assim, toda vez que
você recarregar o sistema, a data voltará a ser 01/01/99 (ou outra data que você quiser). É importante
que esta data seja a atual, para que o programa não "estranhe". Tipo assim: Você executa ele e ele
grava em seus registros que a data atual é 01/07/99. De repente você executa ele e ele verifica a data
01/01/99. Ele vai se perguntar "Ué! A data tá indo pra tráis!" - e provavelmente não vai rodar.
Portanto, insira a data atual no seu Autoexec.bat, para que o programa não estranhe.

Então você me pergunta: Mas aí eu vou ficar com a data do computador incorreta ? Eu te respondo: E
o que você perde com isso ? Não precisa travar a hora também, só a data. Isso não faz muita
diferença. Estou há um bom tempo assim e raramente me deparo com uma situação que não condiga
com minha opinião. Afinal, o que dá menos trabalho ? Travar a data do computador ou ter que deletar
e reinstalar todo o Windows para fazer o programa voltar a funcionar?

Alguns outros programas ainda aceitam o seguinte: você permanece com a data normal do seu
computador e só a atrasa na hora em que for utilizar o programa. Depois de tê-lo usado, retorne à data
normal. Abaixo segue as instruções para você alterar o seu Autoexec.bat a fim de travar a data a cada
recarga.

Vá até o prompt do DOS e digite o seguinte comando:

EDIT \AUTOEXEC.BAT [ENTER]

Em qualquer parte do arquivo, abra uma nova linha e insira o seguinte comando:

DATE XX/XX/XX

Não é para colocar esse monte de X's aí em frente ao comando Date, é para colocar a data atual do
seu computador. Salve o arquivo e pode ficar sossegado que o programa não vai mais te encher o
saco.

Encontrando o segredo do programa

Na maioria dos programas de versão Trial, você tem um determinado número de créditos para usá-lo.
Podemos citar como exemplo o Traduz Tudo 1.2, da Kounen Softwar, que oferece 60 créditos, ou seja,
você pode utilizá-lo por 60 vezes, independente do número de dias que ele está instalado. Agora pense:
se o programa ainda sabe quantos créditos tem é porque essa informação está gravada em algum lugar
(Oh! que dedução!). Onde poderia estar gravado esse tipo de informação ? Não se considere um nerd
se você não adivinhar, porque agora é realmente difícil. Provavelmente esse dado só poderá estar em
dois lugares: ou no Registro do Windows (menos provável) ou gravado em um arquivo.

Pelo Registro do Windows é fácil. Basta executar o programa Regedit.exe que está localizado dentro
do diretório do Windows, acessar o menu Editar, clicar sobre o comando Localizar, digitar o nome do
software e clicar em Localizar próxima. Mas esta é um opção pouco provável. Apesar do Registro do
Windows ter um acesso restrito, usuários intermediários/avançados tem acesso a ele e podem localizar
com certa facilidade esse tipo de dado. Caso você encontre um dado que seja semelhante ao número
de créditos do programa, exclua a chave e reinstale o programa.

Salvar o número de créditos em um arquivo. Este é o método mais utilizado pelas empresas de
software mais competentes, que possuem um mínimo de profissionalidade. Pô! Mas como eu vou
descobrir qual o arquivo que tá com o número de créditos gravado ? Deve ter uns 5.000 arquivos no
meu HD!!! Ok, vamos mandar mais um pouco de oxigênio e glicose para o encéfalo novamente: este
arquivo não pode ser excluído nem se você desinstalar o programa, nem se você deletar o diretório
inteiro do programa. Ele deverá estar num lugar onde existem outros arquivos, para ele poder "se
esconder" junto a eles. Num diretório que não será excluído. Que diretório é esse ??? O do Windows,
sua ameba oligofrênica! Em alguns casos, o diretório System dele. O diretório do Windows deve ter
uns 200 arquivos, e o System mais uns 1.000! Como descobrir ? Lembre-se que o nome do arquivo não
é parecido com o nome do software. Por exemplo: o programa Pixel 3D, não jogou dentro do diretório
Windows um arquivo chamado Pixel3D.dat, iria dar muito na cara, né ? Não, o arquivo que esse
programa usa para gravar o número de créditos chama-se Winsys.dll! Seu nome se parece com
arquivos do sistema, não? Você seria louco de apagar uma Dll se não soubesse para que ela serve
exatamente? Mas chega de enrrolação que você já deve estar cansado de ler tanto texto e não ver
nenhum fruto. A técnica para descobrir qual é o arquivo de dados é a seguinte:

Vá até o prompt do MS-DOS e digite o seguinte comando:

DIR /O /S >> C:\LOG1.TXT

Aguarde dois minutos. Inicie o programa mais uma vez, e em seguida feche-o. Retorne ao DOS e
digite este comando:

DIR /O /S >> C:\LOG2.TXT

Compare as diferenças entre os dois arquivos com o seguinte comando no DOS:

FC C:\LOG1.TXT C:\LOG2.TXT >> C:\FILEDAT.TXT

Após isso, edite o arquivo Filedat.txt com o seguinte comando:

EDIT C:\FILEDAT.TXT

No arquivo serão listadas as diferenças entre os arquivos encontrados em todos os diretórios, na
primeira e na segunda execução do programa. Lembra-se que você aguardou dois minutos antes de
executá-lo novamente? Pois então, quando você o executou pela segunda vez, ela já subtraia um
crédito do arquivo de dados, cuja diferença na hora da gravação foi reportada no arquivo Filedat.txt. É
muito provável, e até comum, que apareçam mais de um nome-de-arquivo no Filedat.txt, mas aí vai da
sua inteligência deduzir qual é o arquivo. Se você manjar um pouquinho de DOS não terá problemas
com isso. Descarte nomes-de-arquivo prováveis, como Win.ini, Win386.swp, arquivos. Tmp e outros
que não apresentem diferenças na data da última gravação.

Se você não entendeu a lógica de como descobrir qual é o arquivo de dados, não tem problema. Basta
você descobrir qual é o arquivo de dados criado pelo programa para registrar o número de seus
créditos. Quando o número deles vencer, desinstale o programa e apague o arquivo que você
descobriu. Reinstale e pronto! Já está funcionando de novo.

Só como exemplo, usando o Traduz Tudo como cobaia, o resultado que obtive no Filedat.txt, foi o
seguinte:



LOG1.TXT
LOG2.TXT


ANIMAIS DLL 279.040 24/08/95 0:00
ANSI32T DLL 256 11/08/98 21:00
APPWIZ CPL 64.000 24/08/96 11:11
ANIMAIS DLL 279.040 24/08/95 0:00
ANSI32T DLL 256 11/08/98 21:02
APPWIZ CPL 64.000 24/08/96 11:11


Fica fácil deduzir então, que o único arquivo que está com a hora diferente é o Ansi32t.dll, e é ele o
responsável pela gravação dos créditos do programa Traduz Tudo