Versão no EXE faz diferença pra antivírus?

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

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Versão no EXE faz diferença pra antivírus?

Mensagem por Kapiaba »

O que um .BAT tem a ver com os arquivos de recursos?
VERSION_EXE.png
????

Todos os RECURSOS do SISTEMA em FIVEWIN, podem ser incorporados em ARQUIVOS.RC ou ARQUIVOS.RES(Meu caso).

Como USO BORLAND RESOURCES WORKSHOP.exe, tudo fica dentro dos meus ARQUIVOS.RES.

O Rochinha, somente estava mostrando uma outra forma de usar um MANIFEST ou a ASSINATURA do Programa.

Sempre temos vários modos diferentes de usar algo no FIVEWIN.

Abs.

Regards, saludos.
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Versão no EXE faz diferença pra antivírus?

Mensagem por Abel »

JoseQuintas, a aba detalhes ja consegui resolver com toda a ajuda do grupo,

mas a aba Seguranca nao aparece no meu EXE como aparece no seu por exemplo.

como faço para inserir uma imagem aqui ? cliquei em Img mas nao sei o que eu coloco entre os comandos.

Imagem
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Versão no EXE faz diferença pra antivírus?

Mensagem por JoséQuintas »

Kapiaba escreveu:Todos os RECURSOS do SISTEMA em FIVEWIN, podem ser incorporados em ARQUIVOS.RC ou ARQUIVOS.RES(Meu caso).
Como USO BORLAND RESOURCES WORKSHOP.exe, tudo fica dentro dos meus ARQUIVOS.RES.
O Rochinha, somente estava mostrando uma outra forma de usar um MANIFEST ou a ASSINATURA do Programa.
Sempre temos vários modos diferentes de usar algo no FIVEWIN.
kkkkkkkkkkkkkkkkkk
Pro kapiaba, tudo é recurso do fivewin.
Daqui a pouco, usar Windows no computador também vai ser recurso do fivewin.
Abel escreveu:como faço para inserir uma imagem aqui ? cliquei em Img mas nao sei o que eu coloco entre os comandos.
Ou coloca um link da internet pro arquivo, ou entào sobe o arquivo na opção de anexar.
imagem.png
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Versão no EXE faz diferença pra antivírus?

Mensagem por JoséQuintas »

Abel escreveu:mas a aba Seguranca nao aparece no meu EXE como aparece no seu por exemplo.
seguranca.png
Isso é coisa do Windows.
Aqui mostra pra tudo que é arquivo.
Talvez tenha a ver com compartilhar arquivos.
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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Versão no EXE faz diferença pra antivírus?

Mensagem por Abel »

Ola,

Realmente alguma coisa no windows

meu EXE em um hd externo nao aparece nas propriedades a aba segurança,
o mesmo EXE no c:\ ou qualquer pasta no C: ja aparece.

Obrigado pelas colaboraçoes, vou liberar uma versao com o manifest e com a assinatura do EXE (certificado)
para ver se consegui resolver, ainda estou aguardando a analise da microsoft do meu EXE inclusive.

Obrigado !!!
ABEL
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Versão no EXE faz diferença pra antivírus?

Mensagem por JoséQuintas »

Só pra clarear as idéias....

manifest foi inventado nos tempos do Windows XP.
Serve pra indicar características específicas do aplicativo, pro windows não usar alguma coisa padrão que atrapalhe.
Pode ser arquivo separado ou embutido no EXE.
Em caso de arquivo separado, é com o mesmo nome do EXE.
Exemplo: pra JPA.EXE., criar JPA.EXE.manifest

Código: Selecionar todos

		<security>
			<requestedPrivileges>
				<requestedExecutionLevel level="asInvoker" uiAccess="false" />
			</requestedPrivileges>
		</security>
Essa parte acima é pra efeito de segurança, indica que o programa vai usar os mesmos direitos do usuário que acionou o aplicativo.
Se não definir isso, o Windows pode querer executar como administrador, o que exige segurança acima do usuário.
Além disso, a partir de uma determinada data, executar como administrador passou a exigir assinatura digital parte da segurança a mais.

Código: Selecionar todos

	<dependency>
		<dependentAssembly>
			<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
            processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
		</dependentAssembly>
	</dependency>
A parte acima é a que libera visual "mais moderno", pelo menos na época era.
Por exemplo, pro button aceitar ícone + texto, usando apenas API Windows.
Isso pra componentes criados pela API Windows, usando só recursos padrão.
Se for componente criado "na mão", aí não faz diferença.


hwgui SEM isso
hwgui1.png
hwgui COM isso
hwgui2.png
Note que tem diferença no calendário, buttons com texto+ícone funciona, contorno de textbox, etc.
A única diferença foi incluir o manifest.
São controles padrão Windows, que o próprio Windows desenha, então o manifest faz diferença.
Vale pra qualquer LIB que use esses controles no padrão Windows., inclusive GTWVG, minigui, etc.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Versão no EXE faz diferença pra antivírus?

Mensagem por JoséQuintas »

Código: Selecionar todos

   <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>
A parte acima é só pra ajudar o Windows a decidir que tipo de compatibilidade usar.
Se não existir, o Windows decide por conta própria, que pode não ser a melhor opção.
Se a Microsoft inventar moda no Windows 12, por aí ela sabe que pode usar o esquema do Windows 10.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Versão no EXE faz diferença pra antivírus?

Mensagem por JoséQuintas »

O manifest embutido é um resource, um arquivo anexado.

Também é recurso do Windows aceitar dialog em resource.
Pode-se criar dialogs no Borland Workshop, e o Borland Workshop salva como resource.
E o linqueditor coloca tudo no aplicativo.

.RC é arquivo texto, é um "fonte", pode alterar com qualquer editor de textos.
.RES é compilado, aí só editor próprio, como o Borland Workshop.
.RES vai conter ícones, bitmaps, manifest, imagens, dialogs, e qualquer outra coisa indicada no .RC

Até hoje o Kapiaba considera que é recurso do fivewin.... fazer o que...

https://learn.microsoft.com/pt-br/windo ... g-resource
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Versão no EXE faz diferença pra antivírus?

Mensagem por Kapiaba »

Até hoje o Kapiaba considera que é recurso do fivewin.... fazer o que...
RECURSOS, dos meus programas HECHO en FIVEWIN the best, caro.

abs.

Regards, saludos.
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Versão no EXE faz diferença pra antivírus?

Mensagem por Abel »

Ola, passando para agradecer todas as dicas sobre o arquivo
manifest e o .RC e informar que
apos criar o programa.RC deixar tudo configurado e o manifes.programa
e ainda fazer a assinatura do EXE com certificado.

Hoje vejo a importancia de ter a aba detalhes nas propriedades do EXE
para evitar problemas com antivirus !

nenhuma maquina atualizada com defender deu qualquer tipo de problemas.
percebi apenas que o AVAST checa o arquivo sempre que o mesmo é alterado,
e diz que esta tudo em ordem !!!

Obrigado !!!
ABEL
Responder