Bitcoin Forum
May 06, 2024, 01:45:21 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Alguém poderia me ajudar a decodificar o backup da carteira "Bitcoin Wallet"?  (Read 1427 times)
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 13, 2017, 10:54:46 PM
 #1

Olá, prezados!

A carteira que estou me referindo é essa: https://play.google.com/store/apps/details?id=de.schildbach.wallet&hl=pt-BR

Segui todos os passos do post a seguir: https://bitcointalk.org/index.php?topic=1822148.0

Mas sem sucesso. Eu sei que vocês me recomendaria a transferir moedas para outra carteira em vez de ter o trabalho de exportar chaves privadas dessa carteira. Mas gostariam que me entendesse, não só eu, mas acho que se eu sou dono dos meus bitcoins, eu como dono tenho direito de ter acesso as chaves privadas, caso eu quiser importar no Electrum ou Bitcoin-qt por exemplo. Eu sei que será muito difícil essa carteira sair do ar, mas mesmo assim, porque ter um backup que só pode ser usado nessa carteira se eu posso ter posse das chaves privadas e usar a seed ou xprivkey dentro do backup criptografado na wallet que eu quiser.

Obrigado, Senhores.

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
1715003121
Hero Member
*
Offline Offline

Posts: 1715003121

View Profile Personal Message (Offline)

Ignore
1715003121
Reply with quote  #2

1715003121
Report to moderator
1715003121
Hero Member
*
Offline Offline

Posts: 1715003121

View Profile Personal Message (Offline)

Ignore
1715003121
Reply with quote  #2

1715003121
Report to moderator
According to NIST and ECRYPT II, the cryptographic algorithms used in Bitcoin are expected to be strong until at least 2030. (After that, it will not be too difficult to transition to different algorithms.)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715003121
Hero Member
*
Offline Offline

Posts: 1715003121

View Profile Personal Message (Offline)

Ignore
1715003121
Reply with quote  #2

1715003121
Report to moderator
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 01:09:29 AM
 #2

Olá, prezados!

A carteira que estou me referindo é essa: https://play.google.com/store/apps/details?id=de.schildbach.wallet&hl=pt-BR

Segui todos os passos do post a seguir: https://bitcointalk.org/index.php?topic=1822148.0

Mas sem sucesso. Eu sei que vocês me recomendaria a transferir moedas para outra carteira em vez de ter o trabalho de exportar chaves privadas dessa carteira. Mas gostariam que me entendesse, não só eu, mas acho que se eu sou dono dos meus bitcoins, eu como dono tenho direito de ter acesso as chaves privadas, caso eu quiser importar no Electrum ou Bitcoin-qt por exemplo. Eu sei que será muito difícil essa carteira sair do ar, mas mesmo assim, porque ter um backup que só pode ser usado nessa carteira se eu posso ter posse das chaves privadas e usar a seed ou xprivkey dentro do backup criptografado na wallet que eu quiser.

Obrigado, Senhores.

Se vc decifrar o backup e abrir com um editor de textos, dá pra ver lá dentro dele as palavras chaves de geração da carteira. Importe essas chaves numa carteira HD e sai pro abraço!

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 02:20:48 AM
 #3

Não consigo decifrar, esse que é o problema.
Além disso, e o PIN dá carteira onde entra? Não vai precisar dele ? BitcoinJ é uma ferramenta necessária???

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 03:12:05 AM
 #4

Não consigo decifrar, esse que é o problema.
Além disso, e o PIN dá carteira onde entra? Não vai precisar dele ? BitcoinJ é uma ferramenta necessária???

Você seguiu as instruções? em qual parte das instruções vc teve problemas?

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 08:03:10 PM
 #5

Estou seguindo as regras desse tópico: https://bitcointalk.org/index.php?topic=1822148.0

Estava tentando descriptografar usando o Git-bash e seguindo os comandos:

Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-01-01 > bitcoin-wallet-decrypted-backup -pass:testpassword

não deu certo, depois usei o software: VSEncryptor.exe onde eu selecionei o backup e em seguida cliquei em decrypt, depois coloquei a senha do backup e não deu certo também, deu erro. Difícil.

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 08:05:05 PM
 #6

Obviamente coloquei o nome do arquivo do backup da carteira certinho e também a data: "bitcoin-wallet-backup-2017...." na hora de dar o comando.

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 08:07:10 PM
 #7

Estou seguindo as regras desse tópico: https://bitcointalk.org/index.php?topic=1822148.0

Estava tentando descriptografar usando o Git-bash e seguindo os comandos:

Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-01-01 > bitcoin-wallet-decrypted-backup -pass:testpassword

não deu certo, depois usei o software: VSEncryptor.exe onde eu selecionei o backup e em seguida cliquei em decrypt, depois coloquei a senha do backup e não deu certo também, deu erro. Difícil.

tem como postar os erros mostrados pelo openssl?

O VSEncryptor eu não conheço, não sei se ele "entende" a criptografia certa. Se houver a opção "AES 256 CBC", vc deve usar essa opção. A opção "backup" não parece a correta não.

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 08:08:36 PM
 #8

Estou seguindo as regras desse tópico: https://bitcointalk.org/index.php?topic=1822148.0

Estava tentando descriptografar usando o Git-bash e seguindo os comandos:

Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-01-01 > bitcoin-wallet-decrypted-backup -pass:testpassword

não deu certo, depois usei o software: VSEncryptor.exe onde eu selecionei o backup e em seguida cliquei em decrypt, depois coloquei a senha do backup e não deu certo também, deu erro. Difícil.

tem como postar os erros mostrados pelo openssl?

O VSEncryptor eu não conheço, não sei se ele "entende" a criptografia certa. Se houver a opção "AES 256 CBC", vc deve usar essa opção. A opção "backup" não parece a correta não.

Outra coisa, o que é esse "-pass:testpassword" no final? isso daí vai dar erro mesmo. todos os comandos devem ser dados ANTES do simbolo de ">".

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 08:30:09 PM
 #9

No software de descriptografia ele pediu para eu selecionar a opção "AES 256 bit Symmetric-key Algorithm" então por isso não está dando certo, então o Git-bash pode descriptografar o backup mesmo?  Muito bem, ele pediu para eu colocar o backup na mesma pasta do Git, então eu deixei lá e depois dei o comando. GiRiNo, qual comando você pode me indicar ?

Vou dar uns exemplos:
Quote
open enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 > bitcoin-wal      let-decrypted-backup
bash: open: command not found

Como você diz que todos os comandos devem ser dados ANTES do simbolo de ">". então deve ficar:

Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 -pass: "Minha senha" > bitcoin-wallet-decrypted-backup
??

todos esses dois comandos não deu certo: unknown option: -pass

Depois que eu teclei enter apareceu as opções de comando:

Quote
options are
-in <file>     input file
-out <file>    output file
-pass <arg>    pass phrase source
...

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 09:03:40 PM
 #10

No software de descriptografia ele pediu para eu selecionar a opção "AES 256 bit Symmetric-key Algorithm" então por isso não está dando certo, então o Git-bash pode descriptografar o backup mesmo?  Muito bem, ele pediu para eu colocar o backup na mesma pasta do Git, então eu deixei lá e depois dei o comando. GiRiNo, qual comando você pode me indicar ?

Vou dar uns exemplos:
Quote
open enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 > bitcoin-wal      let-decrypted-backup
bash: open: command not found

Como você diz que todos os comandos devem ser dados ANTES do simbolo de ">". então deve ficar:

Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 -pass: "Minha senha" > bitcoin-wallet-decrypted-backup
??

todos esses dois comandos não deu certo: unknown option: -pass

Depois que eu teclei enter apareceu as opções de comando:

Quote
options are
-in <file>     input file
-out <file>    output file
-pass <arg>    pass phrase source
...

Tá sobrando o ":"

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 09:17:46 PM
 #11

Me desculpe, Onde devo colocar o ":" ?

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 09:23:46 PM
 #12

Me desculpe, Onde devo colocar o ":" ?

em lugar nenhum tem de TIRAR 0 ":". (você escreveu "-pass:" e é só "-pass", sem as aspas, claro)

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 09:31:23 PM
 #13

Me desculpe, Onde devo colocar o ":" ?

em lugar nenhum tem de TIRAR 0 ":". (você escreveu "-pass:" e é só "-pass", sem as aspas, claro)


Na verdade, remova totalmente a parte da senha, o comando -pass é dificil de ser usado. O mais fácil é você não passar esse comando e esperar ele te perguntar a senha

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 14, 2017, 09:42:24 PM
 #14

Quase que deu certo:
Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 -pass ************************ > bitcoin-wallet-decrypted-backup

Eu digitei a senha certa, está correta mesmo, mas o programa acusa que está errado, eu nem digitei a senha, só copiei ela no notepad e em seguida digitei minha senha no git-bash, e ele não levou em consideração todos os caracteres da minha senha, como minha senha tem 24 caracteres, ele apenas reconheceu apenas 10 caracteres como pode ver em baixo no log:

Quote
[1] 2736
bash: MwCtyRWU: command not found
Invalid password argument "**********"
Error getting password
[1]+  Exit 1                  openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017                                                           -02-24 -pass **********

Será que o programa consegue descriptografar no máximo um arquivo com uma senha de 10 caracteres?? Vou fazer outro backup com 10 caracteres e confirmar isso.

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 14, 2017, 11:56:12 PM
 #15

Quase que deu certo:
Quote
openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-02-24 -pass ************************ > bitcoin-wallet-decrypted-backup

Eu digitei a senha certa, está correta mesmo, mas o programa acusa que está errado, eu nem digitei a senha, só copiei ela no notepad e em seguida digitei minha senha no git-bash, e ele não levou em consideração todos os caracteres da minha senha, como minha senha tem 24 caracteres, ele apenas reconheceu apenas 10 caracteres como pode ver em baixo no log:

Quote
[1] 2736
bash: MwCtyRWU: command not found
Invalid password argument "**********"
Error getting password
[1]+  Exit 1                  openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017                                                           -02-24 -pass **********

Será que o programa consegue descriptografar no máximo um arquivo com uma senha de 10 caracteres?? Vou fazer outro backup com 10 caracteres e confirmar isso.

Alguma coisa na sua senha ele interpretou como quebra de linha. Evite usar caracteres acentuados. Use só simbolos de pontuação, letras não acentuadas e numeros.

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 15, 2017, 12:15:54 AM
 #16

Já tinha feito outro backup com a senha: 12345678 ( ou seja, sem chance de erros) e ele deu a mesma mensagem: senha errada

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 15, 2017, 01:05:29 AM
 #17

Já tinha feito outro backup com a senha: 12345678 ( ou seja, sem chance de erros) e ele deu a mesma mensagem: senha errada

Estrano a mensagem ser "senha errada". Deveria ser uma mensagem em ingles. Tem como capturar a tela pra mim?

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
March 15, 2017, 01:09:54 AM
 #18

Já tinha feito outro backup com a senha: 12345678 ( ou seja, sem chance de erros) e ele deu a mesma mensagem: senha errada

Estrano a mensagem ser "senha errada". Deveria ser uma mensagem em ingles. Tem como capturar a tela pra mim?

E aparentemente você ainda está usando o comando "-pass" NÂO USE ESSE COMANDO, remova ele completamente da linha de comandos. Não dá pra usar ele sem ter conhecimento de como funciona uma linha de comando "bash", pois haverá substituição de caracteres (por exemplo, percebi que sua senha contem o "&" ("e" comercial) pelo resultado onde ele fala "[1]+  Exit 1".

Então reitero NÃO USE o comando -pass, espere que ele peça sua senha e digite-a diretamente na tela.

Advertise Here - PM for more info!
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1162
Merit: 618


Press F for Leo


View Profile WWW
March 16, 2017, 12:57:19 AM
 #19

Tive que fazer um outro backup para fazer um novo teste, seguindo as instruções do outro tópico que eu linkei acima que eu também estou acompanhando:

openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-2017-03-15 -pass pass:111111111111111 > bitcoin-wallet-decrypted-backup

Desta vez eu criptografei com essa senha e deu certo, decodificou o arquivo. Mas fui abrir o backup decodificado com um editor de texto, notepad++, eu não consegui encontrar as 12 palavras, o seed da carteira.

.
 airbet 
██
██
██
██
██
██
██
██
██
██
██
██
██
 .

▄████▄▄▄██████▄
███████████████
███████████████
███████▀▀▀▀████
██████████████
▀███▀███████▄██
██████████▄███
██████████████
███████████████
███████████████
██████████████
█████▐████████
██████▀███████▀
▄███████████████▄
████████████████
█░██████████████
████████████████
████████████████
█████████████████
█████████████████
███████░█░███████
████████████████
█████████████████
██████████████░█
████████████████
▀███████████████▀
.
.
.
.
██▄▄▄
████████▄▄
██████▀▀████▄
██████▄░░████▄
██████████████
████████░░▀███▌
░████████▄▄████
██████████████▌
███░░░█████████
█████████░░░██▀
░░░███████████▀
██████░░░██▀
░░▀▀███▀

  
|.
....
██
██
██
██
██
██
██
██
██
██
██
██
██
.
 PLAY NOW 
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!