helio1361303486 Posted September 19, 2008 Report Share Posted September 19, 2008 Senhores amigos, Sei que existe o SQL, MySql, FireBird etc, que dá uma segurança ao banco de dados, Tanto na segurança de registros em tráfego, quanto à curiosos que possam copiar o banco de dados para análise ou até mesmo alterar, neste caso a senha inibe esse tipo de prática. Mas.... e para quem AINDA usa .DBF ?? exite alguma forma de proteger o acesso ? Pois o DBF fica visivel demais, podendo ser aberto até pelo Excel ! Existe alguma forma de bloquear essa abertura? Sei que existe uma opção de você coloca no inicio do arquivo um caracter para que não possa ser aberto nem pelo DBU, e só desbloquear quando entrar no sistema, Mas e quando se trata de rede local? como ficaria? Em resumo... existe alguma forma de se trabalhar com DBF tendo uma segurança no quesito de não acesso à CURIOSOS? SQLLIB é uma solução, mas uso muitos browses, e não queria abrir mão deles pela facilidade que disponibiliza, e pelo que tenho ouvido é que fica lento "corrijam-me se estiver equivocado". E também não tenho muito tempo para alterar toda esquemática do programa para poder usar á sqllib ou outro rdd. Abraço à todos. Heliotines xHarbour/WS/PellesC Quote Link to comment Share on other sites More sharing options...
helio1361303486 Posted September 19, 2008 Author Report Share Posted September 19, 2008 Senhores amigos, Sei que existe o SQL, MySql, FireBird etc, que dá uma segurança ao banco de dados, Tanto na segurança de registros em tráfego, quanto à curiosos que possam copiar o banco de dados para análise ou até mesmo alterar, neste caso a senha inibe esse tipo de prática. Mas.... e para quem AINDA usa .DBF ?? exite alguma forma de proteger o acesso ? Pois o DBF fica visivel demais, podendo ser aberto até pelo Excel ! Existe alguma forma de bloquear essa abertura? Sei que existe uma opção de você coloca no inicio do arquivo um caracter para que não possa ser aberto nem pelo DBU, e só desbloquear quando entrar no sistema, Mas e quando se trata de rede local? como ficaria? Em resumo... existe alguma forma de se trabalhar com DBF tendo uma segurança no quesito de não acesso à CURIOSOS? SQLLIB é uma solução, mas uso muitos browses, e não queria abrir mão deles pela facilidade que disponibiliza, e pelo que tenho ouvido é que fica lento "corrijam-me se estiver equivocado". E também não tenho muito tempo para alterar toda esquemática do programa para poder usar á sqllib ou outro rdd. Abraço à todos. Heliotines xHarbour/WS/PellesC Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted September 19, 2008 Report Share Posted September 19, 2008 So pra dizer a migracao para sqllib eh sim que quase num da trabalho... ja usei algumas coisas para seguranca porem sao coisas basicas que quando esta acessando o dbf ele fica vuneravel a acessso. Creio que em DBF/CDX não haja algo pra ter um acesso tao seguro uma alterarnativa eh cryptografar os dados porem sempre que for usar o mesmo teria que desfazer o processo com decrypt. a melhor solucao seria sql lib ou sql rdd com mysql ou firebird Lailton FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c Quote Link to comment Share on other sites More sharing options...
marcio1361303176 Posted September 19, 2008 Report Share Posted September 19, 2008 concordo com o amigo Lailton, pois a SQLLIB é bem rápida mesmo.. masterservicevrb@gmail.com FWHX 2.6+ SQLLIB + xDev + rpv + MYSQL 5.0 Quote Link to comment Share on other sites More sharing options...
dorneles Posted September 19, 2008 Report Share Posted September 19, 2008 Olá Helio, da uma olhada nessa solução do Rochinha http://fivetechsoft.com/forums/viewtopic.php?p=64225&highlight=#64225 Abraço Dorneles FW 2.6 + HB 0.9950 + Pelles + Clipper 5.3 + VLib + xDevStudio Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted September 19, 2008 Report Share Posted September 19, 2008 Legal tbm lembrar que hb_encry ou hb_decry contem erros, alguns formato de caracter pode se retornar a um GPF em seu sistema.. segundos nossos amigos fivewinnes uma dica, http://www.fivetechsoft.com/forums/viewtopic.php?t=12646 ^^ free to mysql projeto de antonio do fivetechsoft testei aqui e funcionou legal, porem a do vailton acho mais bacana... Lailton FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c Quote Link to comment Share on other sites More sharing options...
crisvam Posted September 20, 2008 Report Share Posted September 20, 2008 Helio... Vou deixar a explicação teorica e mostrar a parte prática com uma fução que bloquei e desbloqueia o DBF Faça assim: Procedure Teste() // testar a fução protege If Protege("C:\Teste\Teste") MsgAlert("Arquivo desprotegido","Teste - Avisando") Else __Quit() Endif /* Função Protege Uso - Protege(Arquivo) Retorna: .T. ou .F. */ Function Protege(Arq) Private File,Read_Bytes,Write_Byites,Handle,Buf If Valtye("Arq") != "C" Return .F. Endif Handle := FOpen(Arq,2) // modo le/gravar If Handle == -1 MsgStop("Erro ao abrir o arquivo","Teste - Avisa") Return .F. Endif Buf := Space(1) Read_Bytes := FRead(Handle,@Buf,1) If Head_Bytes != 1 MsgStop("Erro ao Ler o arquivo","Teste - Avisa") Return .F. Endif Buf := If(ASC(Buf)==3,CHR(4),If(ASC(Buf)==4,CHR(3),Buf) ) Buf := If(ASC(Buf)==131,CHR(132),If(ASC(Buf)==132,; CHR(131),Buf) ) FSeek(Handle,0,0) Write_Bytes := FWrite(Handle,Bur,1) If Write_Bytes != 1 MsgStop("Erro ao gravar o arquivo","Teste - Avisa") Return .F. Endif FClose(Handle) ******************************************** Return .T.) ******************************************** Crisvam Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted September 20, 2008 Report Share Posted September 20, 2008 Creio que isto so funcione com o programa não sendo executado, quando executa ele fica livre para acesso. ^^ Lailton FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c Quote Link to comment Share on other sites More sharing options...
crisvam Posted September 20, 2008 Report Share Posted September 20, 2008 Lailton quando programa está sendo executado, o acesso aos DBFs só serão visto pelas rotinas autorizadas e qualquer tentativa de modificação fora disso, implicará em erro de Run Time. Crisvam Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted September 20, 2008 Report Share Posted September 20, 2008 Digamos que estou em um Browse() terei de desproteger o arquivo pra usar certo ? nesse tempo se alguem for pelo (dbu/dbx) e tentar abrir, creio que permita num é ? se estiver errado desculpa... Lailton FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c Quote Link to comment Share on other sites More sharing options...
crisvam Posted September 21, 2008 Report Share Posted September 21, 2008 Lailton.... O(s) DBFs estão desbloqueados apenas para aplicação, qualquer tentativa externa será frustada, como você ponderou, outra pessoa que não use a proteção, pode até tentar e conseguir o arquivo em clipper/harbour, vai conseguir, mas não poderá modificá-lo. OK? Desafio: Vamos programar a máquina e não as pessoas Crisvam Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted September 21, 2008 Report Share Posted September 21, 2008 Bacana ta ae helio uma forma de continuar com os dbf seu hehehe flw Lailton FiveWin 2.6 / Xharbour 0.99.71 / BCC55 / SQLLIB / Vlib / pelles c Quote Link to comment Share on other sites More sharing options...
helio1361303486 Posted September 22, 2008 Author Report Share Posted September 22, 2008 Crisvan e amigos, Esse bloqueio funciona, mas existe um problema: Como o Lailtin disse, o programa só pode abrir o arquivo quando mesmo estiver DESPROTEGIDO, e nesse intervalo, o arquivo fica totalmente vulnerável, podendo ser visto e alterado. Hélio xHarbour/WS/PellesC Quote Link to comment Share on other sites More sharing options...
jcleoner Posted September 22, 2008 Report Share Posted September 22, 2008 Pessoal Minha opinião... Hoje um sistema competitivo, seguro e que queira brigar pau a pau no mercado, tem que ter um bom banco de dados. Desculpe os amigos que usam DBF mas já foi o tempo. Não tem o porque se evoluir tanto com a linguagem como o xHarbour o fivewin e continuar com o arquivo de dados(DBF) criado nos bons tempos do DBase. A pior situação do DBF e que não adianta criptografia pois qualquer usuário da rede pode ir na pasta do sistema e queimar os DBFs. Quanto a isso nada pode ser feito. Nem vou mencionar as vantagens de se usar um MySql. Para usa-lo é só arregaçar as mangas que as mudanças não são muitas e o custo/benefÃcio é muito grande. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.