tRINC@DO cRACKING tUTORIAL 11

 

http://thccracking.tsx.org - tHC cRACKING pAGE
http://brcrackers.cjb.net - BrCrackers

 

Criando registros falsos para programas protegidos com o Sales Agent
(Forma mais eficiente de crackear o Norton Utilities)

 

1.Introduτπo:

Depois que escrevi o tutorial 10, dei uma pesquisada e encontrei no site do Fravia um tutorial escrito por Goth que ensinava a crackear qualquer programa protegido pelo Sales Agent. O que Θ o caso do NU.

Essa tΘcnica Θ mais fßcil e eficiente do que crackea-lo seguindo o outro tutorial que eu escrevi atΘ pq com esse mΘtodo o programa funciona como o FULL comprado na loja, incluindo o Rescue Disk, o Live Update!, O NAV e outros recursos que com o outro mΘtodo continuariam nπo funcionando. Por isso resolvi escrever um tutorial em portuguΩs descrevendo-a (nπo fui eu quem inventei).

2. Ferramentas:

Editor de textos

Softice 3.2x

3. Como funciona a proteτπo:

Como eu jß tinha escrito no outro tutorial, existem os arquivos executßveis que sπo todos do mesmo tamanho. Alem deles existem um arquivo *.dl_ para cada um dos executßveis. Isso significa que o executßvel Θ apenas a proteτπo que executa o programa se tiver correto. AlΘm disso existem os arquivos *pop.exe que sπo usados na rotina de desencriptaτπo dos *.dl_.

Ainda exite a opτπo buy now no programa que por meio de internet ou modem vc pode comprar sua c≤pia e registrar atravΘs de um n·mero dado. Esse n·mero s≤ pode ser digitado depois que o registro jß foi feito.

O Sales Agent cria o arquivo rsagent.ini no diret≤rio do windows com todas as informaτ⌡es do registro (inclusive se ele foi completado). Para maiores informaτ⌡es sobre esse esquema, leia  SalesAgent 3.0 Rsagnt32.dll, TurnKey and Me (em inglΩs).

4. Crackeando:

A primeira coisa a fazer Θ clicar no botπo Buy Now e preencher os dados de acordo com sua vontade. Na parte que tem que digitar o cartπo de credito, nπo se preocupe ele aceita qualquer numero, simplesmente digite qualquer coisa. O Sales agent irß criar o arquivo rsagent.ini no diret≤rio do seu windows com a configuraτπo que vocΩ digitou. Serß algo parecido com:

[ReleaseSoft]
firstName=Trincado
lastName=Chapado
company=BrCrackers
street1=thccracking.tsx.org
street2=
city=internet
state=internet
zip=14400-098
country=Albania
geoType=1011
phoneNum=12345
faxNum=232324
email=any@nay.com
personalCode=
toneDial=1
callWait=0
needAccess=0
accessCode=9
intlPrefix=
callWaitStr=
mailStat-975135=0
ATTN=AT
MTONEDIAL=T
PULSEDIAL=P
DIALTHIS=D
WORDRESULT=V1
HANGUP=H0
ADDINIT=E0
ESCAPE=+++
OKAY=OK
NOCARRIER=NO CARRIER
CONNECTED=CONNECT
NODIALTONE=NO DIALTONE
BUSY=BUSY

Edite esse arquivo e troque o valor "personalCode=" por "personalCode=XXXXXXXXXX" onde X Θ qualquer n·mero de 0 a 9. E troque "mailStat-975135=0" por "mailStat-975135=1"

Agora entre no programa novamente e ele pedirß que vc digite o c≤digo fornecido. Digite qualquer coisa (10 caracteres). Entre no Softice pressionando Ctrl+D e sete um breakpoint para Getdlgitemtexta com o comando "bpx Getdlgitemtexta". Pressione ctrl+D para voltar para o programa e clique no botπo para registar... Vc cairß em Getdlgitemtexta. Pressione F11 para voltar para onde foi chamado e vc terß:

:10005612 mov edi, 10032E20              * C≤digo digitado
:10005617 or ecx, FFFFFFFF
:1000561A xor eax, eax
:1000561C repnz
:1000561D scasb
:1000561E not ecx
:10005620 dec ecx
:10005621 cmp ecx, 0000000A            
* Checa se tem 10 caracteres 
:10005624 je 10005665                        
* Pula pra rotina de checagem

Continue debugando atΘ chegar em:

:100056A8 push ecx
:100056A9 push edx
:100056AA push eax
:100056AB call 1000B980    
                               * Calcula o c≤digo verdadeiro
:100056B0 add esp, 0000000C
:100056B3 lea ecx, dword ptr [esp+000000D8]
:100056BA push 10032E20                                     
* C≤digo Digitado
:100056BF push ecx                                                 
* C≤digo Verdadeiro
:100056C0 call 1001F5C0                                       
* Rotina de comparaτπo
:100056C5 add esp, 00000008
:100056C8 test eax, eax                                            
* Testa a comparaτπo
:100056CA jne 1000597C                                        
* Se eax <> 0 o n·mero estß errado

Tendo isso em vista, pressione F10 atΘ chegar em push 10032E20 (o c≤digo verdadeiro estarß em ecx) e execute o comando: d ECX. Na janela de dados vc terß seu c≤digo limpinho e Θ soh digitar.

Agora todos os executßveis serπo desencriptados e e programa serß full!

Essa tΘcnica se aplica nπo s≤ ao Norton Utilities, mas a todos os programas protegidos pelo Sales Agent 3.0!

Qualquer d·vida Θ s≤ mandar um e-mail para trincado@rock-br.com.br ou me contactar pelo UIN 4240719

6. Consideraτ⌡es Finais:

Tenho que agradecer ao Goth (apesar de nπo conhece-lo) pelo grande tutorial que escreveu!

Agora eu vou terminar de ver o jogo do Vascπo! Abraτπo pra todos!

tRINC@DO -BRCrackers 18/04/1999