quinta-feira, 30 de abril de 2009

RETIRAR SENHA DO SETUP PELO MS-DOS

RETIRAR SENHA DO SETUP PELO MS-DOS COM O DEBUG
INTRODUÇÃO AO DEBUG

É não pode abrir o micro, o jeito é apelar para reseta a senha do setup, para isso existe o comando DEBUG que será melhor explicado abaixo a sua utilização...
O debug não é um recurso profissional para desenvolvimento de aplicações em Assembly.
Entretanto, sua simplicidade de operação nos permite rapidamente testar alguns comandos,
até reunirmos conhecimento para desenvolver programas assemby para ser montados pelo
TASM/TLINK.
Para a criação de um programa em assembler existem 2 opções: usar o
TASM –Turbo
Assembler da Borland
, ou o DEBUGGER. Por enquanto iremos usar o debug, uma vez que
podemos encontrá-lo em qualquer PC com o MS-DOS.
Debug pode apenas criar arquivos com a extensão .COM, e devido as características deste
tipo de programa, eles não podem exceder os 64 Kb, e também devem iniciar no endereço
de memória 0100H dentro do segmento específico. É importante observar isso, pois deste
modo os programas .COM não são relocáveis.

Os principais comandos do programa debug são:

A
Montar instruções simbólicas em código de máquina
D Mostrar o conteúdo de uma área da memória
E Entrar dados na memória, iniciando num endereço específico
G
Rodar um programa executável na memória
N
Dar nome a um programa
P
Proceder, ou executar um conjunto de instruções relacionadas
Q
Sair do programa debug
R
Mostrar o conteúdo de um ou mais registradores
T Executar passo a passo as instruções
U
Desmontar o código de máquina em instruções simbólicas
W Gravar um programa em disco

É possível visualizar os valores dos registradores internos da CPU usando o programa
Debug. Debug é um programa que faz parte do pacote do DOS. Para iniciá-lo, basta digitar Debug na linha de comando:
C:/>Debug [Enter]
-
Você notará então a presença de um hífen no canto inferior esquerdo da tela. Não se
espante, este é o prompt do programa. Para visualizar o conteúdo dos registradores, digite :
-r[Enter]
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0D62 ES=0D62 SS=0D62 CS=0D62 IP=0100 NV UP EI PL NZ NA PO NC
0D62:0100 2E CS:
0D62:0101 803ED3DF00 CMP BYTE PTR [DFD3],00
CS:DFD3=03

É mostrado o conteúdo de todos os registradores internos da CPU; um modo alternativo
para visualizar um único registrador é usar o camando "r" seguido do parâmetro que faz
referência ao nome do registrador:
-rbx
BX 0000
:
Esta instrução mostrará o conteúdo do registrador BX e mudará o indicador do Debug de "-
" para ":"
Quando o prompt assim se tornar, significa que é possível, embora não obrigatória, a
mudança do valor contido no registrador, bastando digitar o novo valor e pressionar
[Enter]. Se você simplesmente pressionar [Enter] o valor antigo se mantém.
Experimente digitar
- rf
Para visualizar o registrador de flags.
Nas linhas do código em Linguagem Assembly há duas partes: a primeira é o nome da
instrução a ser executada; a segunda, os parâmetros do comando. Por exemplo:
add ah,bh
Aqui "add" é o comando a ser executado, neste caso uma adição, e "ah" bem como "bh" são
os parâmetros.
Por exemplo:
mov al, 25
No exemplo acima, estamos usando a instrução mov, que significa mover o valor 25 para o
registrador al.
O nome das instruções nesta linguagem é constituído de 2, 3 ou 4 letras. Estas instruções
são chamadas mnemônicos ou códigos de operação, representando a função que o
processador executará.
Às vezes instruções aparecem assim:
add al,[170]
Os colchetes no segundo parâmetro indica-nos que vamos trabalhar com o conteúdo da
célula de memória de número 170, ou seja, com o valor contido no endereço 170 da
memória e não com o valor 170, isto é conhecido como "endereçamento direto".

Tirando a senha pelo debug é simples.
Basta ir ao prompt do DOS e digitar:
C:\>debug
-o 70 2E
-o 71 FF
-q
Este é o método de retirar a senha pelo Debug.
Por isso é um programa muito bom pois permite fazer várias coisas utilizando assembler, que acessa diretamente o hardware, neste caso ele apagará as configuração do setupa da BIOS. Este método funciona na maioria dos computadores, sendo que nos novos não anda funcionando bem. Convém dizer que ao tirar a senha, você terá que reconfigurar a BIOS.
Recomendo sempre que tente retirar a senha utilizando o MS-Dos "puro", sem carregar o do Windows que na versdade e um emulador que vem desde o Windows 95, se não me estiver enganado. Existem outros comandos via Debug para tirar a senha (de acordo com o fabricante da BIOS):

AMI/AWARD BIOS C:>debug
-O 70 17
-O 71 17
-q

PHOENIX BIOS C:>debug
-O 70 FF
-O 71 17
-q

Um comentário: