Página 1 de 2
Trojan:Win32/Wacatac.B!ml
Enviado: 06 Mai 2024 11:30
por Alexandre Silva
Ao instalar nova versao nos clientes é comum o aplicativo ser confundido com virus.
Entao normalmente coloco ele em Excecao
Mas agora o windows defender diz existir esse trojan no aplicativo
Trojan:Win32/Wacatac.B!ml
É um virus mesmo ? Ou o windows esta confundindo ?
O que devo fazer ?
Trojan:Win32/Wacatac.B!ml
Enviado: 06 Mai 2024 12:25
por JoséQuintas
extraído da internet
A detecção de tais arquivos é baseada em um conjunto muito frouxo de regras. Um conjunto de regras pode, por exemplo, ser a combinação de 2 acertos de um conjunto de 3 regras: (1) um nome de arquivo de tipo genérico (SQOTT.exe por exemplo), (2) ausência de uma assinatura digital e (3) o código executável sendo empacotado.
Em termos práticos: é normal alarme falso, vai de você confiar no seu EXE, se ele estiver igual ao original, e por isso uma assinatura se torna interessante, porque detecta mudanças.
Trojan:Win32/Wacatac.B!ml
Enviado: 06 Mai 2024 13:54
por Alexandre Silva
Agora fiz um teste, nao mandando o aplicativo zipado e passou.
Mas o trojan existe.
Pode ser que realmente nao tenha no meu aplicativo.
Mas o windows está "dando diagnostico errado"
Como se poderia fazer uma assinatura ? verifica que o .exe nao foi alterado ?
Trojan:Win32/Wacatac.B!ml
Enviado: 07 Mai 2024 08:38
por Kapiaba
bom dia, você consegue incorporar arquivos.rc em seu sistema? Se sim, é assim:
VERSION.RC
Código: Selecionar todos
1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "Comments", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "CompanyName", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "FileDescription", "NOME DO SISTEMA\0"
VALUE "FileVersion", "1.0000\0"
VALUE "InternalName", "Projeto TAL\0"
VALUE "LegalCopyright", "Sygecom Informática Ltda\0"
VALUE "LegalTrademarks", "NOME SISTEMA / SYGECOM\0"
VALUE "OriginalFilename", "NOME_EXE.EXE\0"
VALUE "ProductName", "NOME DO SISTEMA\0"
VALUE "ProductVersion", "1.0000\0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x416, 0x4B0
}
}
Regards, saludos.
Trojan:Win32/Wacatac.B!ml
Enviado: 07 Mai 2024 08:43
por Kapiaba
No Editor de Recursos Workshop.exe, você visualiza assim:
Regards, saludos.
Trojan:Win32/Wacatac.B!ml
Enviado: 18 Mar 2025 15:36
por Alexandre Silva
Como faco para incorporar o arquivo version.rc na compilacao harbour 3.2 Console ?
Ou tem outra forma do windows nao confundir com Trojan/Virus ?
ou esse Win32/Wacapew.C!ml é realmente um virus ?
Trojan:Win32/Wacatac.B!ml
Enviado: 19 Mar 2025 05:56
por JoséQuintas
Aqui acusa isso se usar UPX diferente de 4.1.0 ou compactaçào -lzma
Trojan:Win32/Wacatac.B!ml
Enviado: 19 Mar 2025 11:48
por developer
Como faco para incorporar o arquivo version.rc na compilacao harbour 3.2 Console ?
Pega o arquivo .RC que o Kapiaba mostrou, adiciona no seu EXE assim:
Onde
exemplo.prg é o seu fonte console (não precisa colocar extensão) e
arquvio.rc é o seu arquivo .RC.
Depois, pode até usar alguma coisa do conteúdo com
hb_gtInfo()
Se não conseguir, fazer isso, manda seu fonte.prg e seu arquivo.rc que eu testo aqui e vejo o que é o problema e envio de volta com possível ajuste/correção (aqui no forum para todos aprenderem)
Mas tem que ser algo simples, sem dependências, tem que ser auto-contido só para ser exemplo mesmo.
Trojan:Win32/Wacatac.B!ml
Enviado: 19 Mar 2025 13:31
por Kapiaba
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 12:33
por Alexandre Silva
Eu compilo hbmk2 teste.hbp
resulta:
D:\hb32\comp\mingw\bin\windres.exe: ver.rc:1: syntax error
hbmk2[teste]: Erro: Ao executar o compilador de recursos. 1
D:\hb32\comp\mingw\bin\windres.exe -ID:/hb32/include ver.rc -O coff -o C:/Users/usuario/AppData/Local/Temp/hbmk_sx05s3.dir/ver.reso
mesmo resultado se fizer comando de linha
hbmk2 teste.prg ver.rc -gui
Deveria suportar a extencao .rc , a menos que tenha erro ai . alguma dica ?
hbmk2 [opcoes] [<script
>] <fontes[.prg|.c|.obj|.o|.rc|.res|.def|.po|.pot|.hbl|@.clp|.d|.ch]>
teste.hbp
teste.prg
ver.rc
Código: Selecionar todos
1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
{
BLOCK "StringFileInfo"
{
BLOCK "040904E4"
{
VALUE "Comments", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "CompanyName", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0"
VALUE "FileDescription", "NOME DO SISTEMA\0"
VALUE "FileVersion", "1.0000\0"
VALUE "InternalName", "Projeto TAL\0"
VALUE "LegalCopyright", "Sygecom Informatica Ltda\0"
VALUE "LegalTrademarks", "NOME SISTEMA \0"
VALUE "OriginalFilename", "NOME_EXE.EXE\0"
VALUE "ProductName", "NOME DO SISTEMA\0"
VALUE "ProductVersion", "1.0000\0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x416, 0x4B0
}
}
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 13:46
por Itamar M. Lins Jr.
Olá!
O arquivo rc (recursos) pode conter o arquivo principal que é o manifest além dos icones e bitmaps(imagens) do exe isso é para quem usa modo gráfico, para os sistemas windows xp,7,8,10,11... É a manifestação, informando o proprietário etc...
Essas telas antigas do workshop não ajuda muito a entender. Dá uma olhada aqui nesse link que vc vai entender melhor.
https://pctoledo.org/forum/viewto ... st#p137677
Saudações,
Itamar M. Lins Jr.
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 14:02
por Itamar M. Lins Jr.
Olá!
Meu arquivo rc só tem 1 linha.
E o arquivo win10.manifest
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
<!-- Windows 8.1 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<!-- Windows Vista -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!-- Windows 8 -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!-- Windows 7 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<!-- Windows Vista and Windows Server 2008 R2 -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!-- Windows XP ignores this section -->
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*" />
</dependentAssembly>
</dependency>
</assembly>
Isso é mais para quem usa libs gráficas, no seu caso só o icone do exe no inicio do arquivo .rc
Outro exemplo com icone no EXE não gráfico.
Código: Selecionar todos
1 24 "WindowsXP.Manifest"
ICON_1 ICON "imagens/remote.ico"
ICON_2 ICON "imagens/cadeado.ico"
BOTAO01 BITMAP "imagens/botao01.bmp"
Para os usuários da Hwgui tem um utilitário que agrega todas as imagens ICO/PNG/BMP e roda no Linux e Windows. Motivo pelo qual meu arquivo de recursos ter apenas 1 linha.
Apontando apenas para o MANIFEST. Que é a parte que vc tem interesse, que é a parte do CERTIFICADO.
Saudações,
Itamar M. Lins Jr.
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 14:08
por Itamar M. Lins Jr.
Olá!
Sim, esqueci de informar que é para usuário do Mingw, GCC.
Saudações,
Itamar M. Lins Jr.
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 18:58
por JoséQuintas
Pra qualquer compilador
Atenção às barras duplas de path, funciona em qualquer compilador.
Atenção ao ícone do EXE AppIcon, esse é o nome padrão do ícone do EXE.
Atenção aos nomes de resource entre aspas, com aspas funciona em qualquer compilador
Código: Selecionar todos
#include "build.ch"
1 VERSIONINFO
FILEVERSION JOSEQUINTAS_VERSAO_RC
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
BEGIN
VALUE "CompanyName" , "JPA TECNOLOGIA LTDA"
VALUE "FileDescription" , "JPA Integrado"
VALUE "FileVersion" , JOSEQUINTAS_VERSAO
VALUE "LegalCopyright" , "José M C Quintas"
VALUE "LegalTrademarks" , "José M C Quintas"
VALUE "OriginalFilename" , "JPA.EXE"
VALUE "ProductName" , "JPA"
VALUE "ProductVersion" , JOSEQUINTAS_VERSAO
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0416, 1252
END
END
#define RT_MANIFEST 24
#define APP_MANIFEST 1
APP_MANIFEST RT_MANIFEST "resource\\exe.manifest"
AppIcon ICON "ico\\icoJPA.ico"
aquivo exe.manifest que uso
Código: Selecionar todos
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity name="JoseQuintas" processorArchitecture="x86" version="0.0.0.0" type="win32" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 -->
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
<!-- Windows 8.1 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<!-- Windows 8 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!-- Windows Vista and Windows Server 2008 R2 -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!-- Windows XP ignores this section -->
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</assembly>
build.ch que uso, atualizado automaticamente na compilação, o rc faz uso no #include 'build.ch"
Código: Selecionar todos
#define JOSEQUINTAS_VERSAO "2025.03.20.1850"
#define JOSEQUINTAS_VERSAO_RC 2503,20,18,50
Se quiser adicionar dialog em resource no rc
Teve uma época que eu compilava com BCC, MSVC e MINGW.
Desse jeito funcionava em todos.
Trojan:Win32/Wacatac.B!ml
Enviado: 20 Mar 2025 19:38
por JoséQuintas