[firebase-br] Acesso as tabelas de sistema

marlon david de souza marlon em sysmo.com.br
Ter Dez 26 13:10:22 -03 2006


Em Ter 26 Dez 2006 12:47, renato escreveu:

> Verifique se a senha do usuário SYSDBA não está em branco.
Não, não está em branco e nem é "masterkey".

> Você só poderá se conectar a um banco Firebird após validação de usuário e
> senha. Outras formas mágicas e/ou exotéricas não existem. :)
Eu também pensava assim até descobrir este problema.

>
> Em 26/12/06, marlon david de souza <marlon em sysmo.com.br> escreveu:
> > Bom dia,
> >
> >   Como eu havia dito no e-mail anterior, apesa de não informar a senha (e
> > esta
> > não está definida como "masterkey"), é possivel sim se conectar com o
> > banco
> > de dados.  No entanto, neste caso, as únicas tabelas que eu consigo
> > consultar
> > são as tabelas de sistema (RDB$).
> >   Será que este Bug já foi consertado no FB2.0?
> >
> > Em Sex 22 Dez 2006 22:58, Fernando Reis Guimarães escreveu:
> > > Bom, primeiro não exite como se conectar a um bd sem a senha do
> >
> > SERVIDOR,
> >
> > > fique claro que banco de dados não tem senha se sim existe senha para
> > > os usuarios no servidor, este componente dever usar o usuario e a senha
> > > padrao, sysdba com masterkey... Tente mudar a senha do sysdba e verá
> > > que
> >
> > o
> >
> > > componente não consegue acesso as RDB$... Mas mesmo sem a senha do
> >
> > sysdba é
> >
> > > possível abrir o BD num edidor hexadecimal e ver a estrutura do
> >
> > banco.....
> >
> > > Para que ninguem veja as fontes das procedures faça....
> > >
> > > update rdb$procedures set rdb$procedure_source = null where
> >
> > rdb$system_flag
> >
> > > = 0
> > >
> > > espero ter ajudado....
> > >
> > > Em 22/12/06, marlon david de souza <marlon em sysmo.com.br> escreveu:
> > > >   Certo.
> > > >
> > > >   Eu tenho o Firebird 1.5 instalado em uma máquina em que existe
> > > > registrado
> > > > somente o usuário SYSDBA. Faço então um programa em Delphi para se
> > > > conectar
> > > > em uma base dessa máquina, porém, não informo o usuário e a senha de
> > > > conexão
> > > > (componente TSQLConnection, propriedade LoginPrompt=false). Com esse
> > > > componente, eu me conecto com a base, no entanto não consigo
> > > > consultar
> >
> > os
> >
> > > > dados. Até ai tudo bem. No entanto eu posso consultar os dados que
> > > > residem em
> > > > todas as tabelas de sistema (RDB$). Por causa disso, torna-se muito
> >
> > fácil
> >
> > > > alguém consultar toda a estrutura da base de dados, bem como ver o
> >
> > código
> >
> > > > fonte das SP e Triggers.
> > > >   Agora eu pergunto. Está correto isso? Qual é o motivo do FB
> > > > permitir isso?
> > > > (obs: em outros SGBD isso não acontece).
> > > >
> > > > Em Qui 21 Dez 2006 18:44, Fernando Reis Guimarães escreveu:
> > > > > O Firebird implementou senhas do banco de dados? Não sabia disso
> >
> > não,
> >
> > > > > explique melhor....
> > > > >
> > > > > Em 21/12/06, marlon david de souza <marlon em sysmo.com.br> escreveu:
> > > > > > Bom dia a todos,
> > > > > >
> > > > > >   Alguem saberia explicar porque é possivel no Firebird se
> >
> > conectar a
> >
> > > > uma
> > > >
> > > > > > determinada base de dados e, mesmo sem ter a senha do banco,
> > > > > > consultar
> > > >
> > > > as
> > > >
> > > > > > tabelas de sistema (RDB$)?
> > > > > >
> > > > > > Sem mais, agradeço antecipadamente a atenção
> > > > > >
> > > > > > ----------------------
> > > > > > Marlon David de Souza
> > > > > > Desenvolvimento
> > > > > > Sysmo Informática Ltda




Mais detalhes sobre a lista de discussão lista