Página 1 de 1

Virus ou Problema do Windows

Enviado: 20 Dez 2023 08:00
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

Virus ou Problema do Windows

Enviado: 20 Dez 2023 13:44
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.

Virus ou Problema do Windows

Enviado: 20 Dez 2023 14:07
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...

Virus ou Problema do Windows

Enviado: 20 Dez 2023 18:58
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

Virus ou Problema do Windows

Enviado: 20 Dez 2023 20:10
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.

Virus ou Problema do Windows

Enviado: 21 Dez 2023 16:17
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.

Virus ou Problema do Windows

Enviado: 22 Dez 2023 08:56
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?

Virus ou Problema do Windows

Enviado: 22 Dez 2023 11:51
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.

Virus ou Problema do Windows

Enviado: 24 Dez 2023 12:51
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

Virus ou Problema do Windows

Enviado: 24 Dez 2023 15:55
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.