Página 1 de 1
[RESOLVIDO] Bloqueio de executáveis
Enviado: 15 Jun 2009 16:08
por pedrokic
Boa tarde, Srs.
Sou uma pessoa leiga em clipper, mas estou me interessando em programar com o mesmo.
Na minha empresa, existe programas desenvolvidos com a tal ferramenta.
Já havia fontes de executáveis aqui e td. Compilei programas, utilizei algumas funções que precisavam ser implementadas. Td blz.
Em algum momento, um usuário ligou para o setor dizendo que o programa estava bloqueado pelo setor (no caso CPD) e que estava em manutenção.
Utilizamos um executável que realmente bloqueia as estações no acesso aos programas em Clipper, para que seja feita a manutenção, mas a principio não fizemos o tal procedimento.
Gostaria de saber, como desbloquear esses executáveis...
Tenho 2 meses de empresa e o antigo funcionário não deixou nenhum tutorial de como desbloquear ou coisa do tipo.
Solicito a ajuda de vcs para resolver esse problema.
Atenciosamente,
Pedro Henrique.
Re: Bloqueio de executáveis
Enviado: 15 Jun 2009 16:12
por Maligno
Seja bem-vindo ao fórum.
Difícil dizer como desbloquear o programa, uma vez que isso depende de um procedimento que só o autor saberia explicar precisamente. Só o que podemos fazer é especular. Eu acho que seria boa idéia começar a procurar os fontes por algo que dê indícios de bloqueio, como por exemplo, alguma função cujo nome lembre a palavra "bloqueio". Provavelmente uma função do tipo cria algum arquivo no servidor, que serve como semáforo. Algo do tipo: se o arquivo X existir, fica bloqueado o processamento da aplicação.
Re: Bloqueio de executáveis
Enviado: 15 Jun 2009 16:22
por sygecom
Olá Pedro,
Que nem o colega Maligno disse vai ser difícil mesmo, esse tipo de situação é que nem trocar pneu de carro andando! Nada fácil, mas terá que meter a mão nos fontes e tentar acompanhar nem que seja através do DEBUG onde esta parando tal bloqueio. Pode ser até uma trava no sistema que o antigo programador deixou ou algo assim. Sem querer lhe subestimar do seu conhecimento em Clipper, mas você esta com uma batata na mão seria ideal pegar alguém com algum conhecimento razoável em Clipper como free lancer mesmo e lhe ajudar a achar esse bloqueio e outros caso possa aparecer e depois você vai dando continuidade. Desculpa nem lhe conheço e nem sei seu grau de conhecimento em Clipper, apenas estou tentando lhe adiantar de algo posso vir estourar na sua mão.
Re: Bloqueio de executáveis
Enviado: 15 Jun 2009 16:27
por pedrokic
Maligno;
Muito obrigado. Estarei verificando isso.
sygecom;
Que nda, amigo!
Sou TOTALMENTE leigo em relação à essa ferramenta.
Estarei vendo a melhor hipótese para reparo desse problema.
Agradeço desde já. :]
Att.
Pedro Henrique
Re: Bloqueio de executáveis
Enviado: 15 Jun 2009 16:41
por Maligno
O difícil a que me referi foi apenas pelo fato de não termos os fontes para analisar. Mas você os tem. E com eles, não acredito que vá ser tão difícil assim descobrir onde é feito tal bloqueio. É apenas questão de se organizar e ler com calma esses fontes. É até uma questão de lógica bem simples, que nem exige tanta experiência e nem deve consumir tanto tempo: se o arquivo não permite a execução, é óbvio que logo no começo de sua execução há uma chamada a alguma função qualquer de checagem. Logo, basta descobrir onde está essa função e analisar seu conteúdo. Muito provavelmente é aquilo que comentei: ela deve checar a existência de algum arquivo, que age como um tipo de semáforo. Nada mais simples.

Re: Bloqueio de executáveis
Enviado: 15 Jun 2009 18:41
por billy1943
Pedro Henrique:
veja com o seu usuário que alegou que o sistema está sendo bloqueado, se não dá nenhuma mensagem, qual seria essa mensagem, tudo o que acontece antes do bloqueio, etc.
Se o programa nem entra aí já é outra coisa mais complicada, mas como você tem os fontes, vamos tentar o mais simples, já que você se confessa leigo:
primeiramente, prepare os seus arquivos como se fosse o seu usuário do CPD, porque às vezes os seus dados liberam o programa e dos dele, não.
execute o programa e veja se funciona
se funcionar, é questão dos dados em arquivos, que estão diferentes, sendo necessários analisá-los para ver as prioridades, senhas, administradores, etc.
se não funcionar, torna-se necessário usar o que o CLIPPER tem de bom, isto é, o seu DEBUG
a)compile todo(s) os módulos com a opção /b
b)inclua a lib CLD
c)execute o programa com CLD seu_programa
se depois de tudo ainda não aparecer o que está causando o erro ? , você precisa recorrer a quem entende bem mesmo de Clipper e que ele analise seus fontes, arquivos, instalação, etc.
Re: Bloqueio de executáveis
Enviado: 16 Jun 2009 08:47
por pedrokic
Amigos, aqui vai um MUITO OBRIGADO.
Apesar de ser leigo no assunto, entendo um pouco de lógica.
rs
Analisei o fonte do executável e pude perceber que em algum momento ele consulta uma tabela em que os valores são "True" e "False".
Nessa tabela, existe colunas de vários módulos para determinar esses valores.
Acredito que seja uma tabela de consulta para travamento do módulo, caso tenha que ser feita alguma manutenção ou inclusão de funções no programa.
Muito obrigado a todos.
Surgindo outras dúvidas, estou por aqui postando.
Espero também, apesar de não ter tanta experiência, contribuir com o fórum.
Atenciosamente.
Pedro Henrique.
Bloqueio de executáveis
Enviado: 16 Jun 2009 09:02
por Pablo César
Analisei o fonte do executável e pude perceber que em algum momento ele consulta uma tabela em que os valores são "True" e "False".
Ahhh não é bloqueio do executável (acho eu) e sim bloqueio de módulos do executável. Quem ja usou o MIRO (gerador de aplicativos) sabe que existe um plano de senhas e o administrador define kquais os módulos que devem se bloqueados. Isso ocorre no momento de cadastrar usuário no sistema. Geralmente marcar com um quadradinho no sistema de menus o que o usuário pode ou não acessar. Pedro, essa tabela que você se refere: é DBF ?
Bom de todas formas, você ja descobriu que é através de uma tabela. Então você tem como alterar, certo ? Se for, está resolvido o seu problema senão poste aqui as suas dúvidas, mas acho que sempre é bom olharmos parte do código fonte, daí saberíamos se for gerador pelo MIRO, GAS ou até mesmo entender a lógica empregada.
Re: [RESOLVIDO] Bloqueio de executáveis
Enviado: 16 Jun 2009 10:02
por pedrokic
Sim. Essa tabela é em DBF.
Não sei te dizer se é em MIRO. Não conheço (ainda) a estrutura completa do programa.
Analisei o fonte superficialmente, buscando a mensagem que era apresentada no programa e encontrei em que momento o programa grava ou busca o valor nessa tabela. Lembrando que foi do nada que ocorreu isso.
Estou analisando ainda o causador do problema, isolando módulos e demais executáveis integrados aos mesmos.
Pesquisei nos arquivos ligados aos executáveis, (pastas, fontes, demais executáveis) e encontrei um programa que TRAVA todos os sistemas para manutenção.
Ele apenas grava nessa tabela o valor true em todos os módulos.
Não sou da área de programação, mas sim de infra-estrutura e suporte, mas pretendo agregar conhecimentos de desenvolvedor, por isso tive dificuldade em identificar o problema. Ainda mais projetos que não foram feitos por mim.
Não é um bicho de sete cabeças. Deu pra analisar numa boa, seguindo as dicas de vcs.
Obrigado novamente.
Atenciosamente.
Pedro Henrique