Virus ou Problema do Windows

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

Virus ou Problema do Windows

Mensagem por paiva »

BOM dia

é raro + acontece de vez em quando.
HJ aconteceu.

sfa.exe o nome do exe.

por algum Motivo fala que tem vírus e some com o exe.

+++ se eu renomear/mudar o nome para novo.exe funciona normalmente.

Quando acontece após desligar o servidor volta a funcionar OK

hj nao permitiu após desligar.

entao coloquei como novo.exe e vou testar + na frente (amanha ou depois) se volta a funcionar como sfa.exe

deve ser alguma sujeira que fica no WINDOS e ele fica dando problema

alguêm ja passou por isso e sabe como resolver ?

desde já agradeço

Paiva
Editado pela última vez por Itamar M. Lins Jr. em 29 Jan 2024 09:55, em um total de 1 vez.
Razão: O presente tópico foi movido da seção Contribuição, Dicas e Tutoriais, uma vez que seu conteúdo não tem relação com os objetivos daquela seção.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Virus ou Problema do Windows

Mensagem por Itamar M. Lins Jr. »

Olá!
Sim, avisar ao antivírus, ignorar o arquivo.
Nas configurações de cada antivírus tem isso.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Virus ou Problema do Windows

Mensagem por alxsts »

Olá!

Verifique se não é conflito de nome do teu executável com processos do próprio Windows...

What is sfa.exe? - SFA stands for Smart File Advisor

Verifique se o servidor onde ocorre o erro executa este Smart File Advisor...
[]´s
Alexandre Santos (AlxSts)
paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

Virus ou Problema do Windows

Mensagem por paiva »

Boa noite
è a porcaria do Windows Defender que esta ferrando mesmo desativando ele ele volta e ferra

um programa que desinstale ele de forma facil alguem sabe o nome ?

tentei o iobit ++ achei complicado

w10

Paiva
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Virus ou Problema do Windows

Mensagem por Itamar M. Lins Jr. »

Olá!
Pois é!
Tenho alguns clientes e apenas em 1 maquina dá esse problema.
https://support.microsoft.com/pt-br/win ... Windows_10

Outra forma.



Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Virus ou Problema do Windows

Mensagem por JoséQuintas »

Meu aplicativo não tem esse problema, só os testes mesmo.

Notei aqui:

O que acontece com o EXE na máquina de desenvolvimento ? Muda de tamanho.
Esse "mudar de tamanho" é considerado pelo antivírus como possível vírus.

Como uso nos clientes... há anos....

Tenho o SJPA.EXE (ou SHL.EXE, ou SALGO.EXE)
Ele usa as letras depois do S pra procurar EXE. JPA*.EXE, HL*.EXE ou ALGO*.EXE
E executa o mais novo.
Atualmente salvo o novo com data/hora: JPA_20231221_163200.EXE
Não foi por causa de nenhum problema, é que com outro nome posso salvar mesmo se estiver em uso, já que é outro nome.
E vou apagando os mais antigos, pra não ficar acumulando EXEs.
Quem for entrar no aplicativo, pelo SJPA.EXE, vai sempre estar entrando no mais novo.
Simples e prático, nada de BATs, nada de precisar mexer em nada.
De quebra, o SJPA.EXE também pode usar o nome executado pra ter referência ao PATH, e configurar algo mais.

Solução simples, mas funcional.
E talvez por não usar mesmo nome não tenha tido o problema de antivírus apagar.

Aliás.... pensando bem.... acabei de descobrir porque em um cliente desaparece de vez em quando o SJPA.EXE... porque atualizado muda de tamanho !!!!
Esse é sempre o mesmo nome.
Mas às vezes, quando recompilo o harbour.exe, gero todos os EXEs, incluindo o SJPA.EXE.

Este tópico acabou me ajudando.
Não é comum nem recompilar o SJPA.EXE, e nem trocar a versão nesse cliente.
Agora é que estou juntando os fatos, que eram em datas diferentes, e por isso não fazia ligação entre eles.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
marco.prodata
Usuário Nível 3
Usuário Nível 3
Mensagens: 238
Registrado em: 30 Nov 2018 10:07
Localização: Caratinga

Virus ou Problema do Windows

Mensagem por marco.prodata »

JoséQuintas escreveu: Tenho o SJPA.EXE (ou SHL.EXE, ou SALGO.EXE)
Ele usa as letras depois do S pra procurar EXE. JPA*.EXE, HL*.EXE ou ALGO*.EXE
E executa o mais novo.
Mestre, uma excelente idéia, hj uso um bat na máquina local que sempre copia de um repositório em comum, caso haja versão mais nova, uma dúvida, dentro do SJPA o q vc faz é um directory e depois o run no executavel mais novo?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Virus ou Problema do Windows

Mensagem por JoséQuintas »

marco.prodata escreveu:uma dúvida, dentro do SJPA o q vc faz é um directory e depois o run no executavel mais novo?
Sim, mas ShellExecute() que abre diretamente pelo Windows.
E é nessa hora que defino a pasta de trabalho.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

Virus ou Problema do Windows

Mensagem por paiva »

Interessante o esquema de ter mudado de tamanho ...
atualizo MESMO estando usando

Código: Selecionar todos

        *   ATUALIZA€¶O do sfa.exe
            xarq = [\dbdc\atualiza.exe]
            if file(xarq)
               for  x_existe = 1 to 100
                    xarq = [\dbdc\sfa.]+strzero(x_existe,3)
                    erase  &xarq
                    if file(xarq)
                       loop
                    endif
                    exit
               next
               rename \dbdc\sfa.exe      to &xarq
               rename \dbdc\atualiza.exe to \dbdc\sfa.exe
               pmsg = [ATEN€¶O - Foi ATUALIZADO o Execut vel, Re-Inicie o Sistema Novamente, Obrigado]
               ftempo()
               quit
            endif
Editado pela última vez por Itamar M. Lins Jr. em 29 Jan 2024 09:59, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Virus ou Problema do Windows

Mensagem por JoséQuintas »

Código: Selecionar todos

/*
sjpa - intermediário pra carga do EXE final

2018.06.07 SHLOPES
2021.08.28 Aceita qualquer nome SJPAxxxx
*/

REQUEST HB_Codepage_PTISO

#include "directry.ch"
#include "hbwin.ch"
#include "wvtwin.ch"

PROCEDURE Main( cmdParam1, CmdParam2, cmdParam3, cmdParam4, cmdParam5 )

   LOCAL oExeList, cPath, cFileName

   Set( _SET_CODEPAGE, "PTISO" )
   SET DATE BRITISH
   SET EPOCH TO Year( Date() ) - 90

   cFileName := hb_ProgName()
   cPath     := hb_FNameDir( cFileName )
   cFileName := Upper( hb_FNameName( cFileName ) )

   cmdParam1    := iif( cmdParam1 == NIL, "", cmdParam1 )
   cmdParam2    := iif( cmdParam2 == NIL, "", cmdParam2 )
   cmdParam3    := iif( cmdParam3 == NIL, "", cmdParam3 )
   cmdParam4    := iif( cmdParam4 == NIL, "", cmdParam4 )
   cmdParam5    := iif( cmdParam5 == NIL, "", cmdParam5 )

   IF cFileName == "SHLLOPES"
      oExeList := Directory( cPath + "HL*.EXE" )
   ELSEIF Len( cFileName ) > 4 .AND. Left( cFileName, 4 ) == "SJPA"
      oExeList := Directory( cPath + Substr( cFileName, 5 ) + "*.EXE" )
   ELSE
      oExeList := Directory( cPath + "JPA*.EXE" )
   ENDIF

   IF Len( oExeList ) == 0
      MsgExclamation( "Não encontrado EXE na pasta " + cPath )
      RETURN
   ENDIF

   ASort( oExeList, , , { | a, b | Dtos( a[ F_DATE ] ) + a[ F_TIME ] > Dtos( b[ F_DATE ] ) + b[ F_TIME ] } )
   WAPI_ShellExecute( NIL, "open", cPath + oExeList[ 1, F_NAME ], cmdParam1 + " " + cmdParam2 + " " + cmdParam3 + " " + cmdParam4 + " " + cmdParam5, hb_cwd(), SW_SHOWNORMAL )

   RETURN

FUNCTION MsgExclamation( cText )

   wapi_MessageBox( wapi_GetActiveWindow(), cText, "Atenção", WIN_MB_ICONASTERISK )

   RETURN Nil
Fonte relativamente pequeno.
Criei nos tempos do Windows 8, porque no Windows 8 já estava complicando usar BAT em atalho.
E no EXE normal tem testes em pontos estratégicos sobre EXE mais novo.

Nota: eu disse errado antes. não é depois do S, é depois do SJPA pra definir o nome.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder