Página 1 de 3

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 26 Dez 2017 23:31
por asimoes
Pessoal,

Alguém já tentou compactar com PECOMPACT ou UPX no windows 10, com harbour 3.4 / LLVM/CLANG ? pois é, comigo não está funcionando, estava usando PECOMPACT ele mostra a compactação mas não executa o programa, com o UPX é a mesma coisa. mostra que compactando mas não executa.

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 26 Dez 2017 23:37
por Nascimento
não será que esta dando algum tipo de falso positivo?

Problema ao compactar com PECOMPAC ou UPX Windows 10/7

Enviado: 26 Dez 2017 23:42
por asimoes
Eu desabilitei o antivírus mas não funcionou

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 27 Dez 2017 12:32
por JoséQuintas
E sem o CLANG funciona?

Aqui assino o EXE DEPOIS da compactação, mas não uso CLANG.

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 27 Dez 2017 12:38
por asimoes
Não tentei sem CLANG, vou testar isso também, não sei tem haver com a versão do mingw32 do MSYS que eu uso para gerar o harbour, antes eu baixava o mingw e usava para compilar.
Só testando mesmo primeiro sem CLANG depois usando outra versão do MINGW 7.02

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 27 Dez 2017 13:22
por JoséQuintas
Microsoft tá fod.....

Tem um arquivo do MSVC que o Windows 10 apaga, justamente o compilador C, da Microsoft mesmo kkkkkkk
Até já retirei de vez o MSVC 2010 pra liberar espaço, já que usava eventualmente e ainda tinha esse inconveniente.

Windows continua a mesma coisa....
A única diferença é que vai se chamar sempre Windows 10.
O problema com mudança de versão pode ser a qualquer momento....

Aqui continuo com aquela versão mingw 7.1, Harbour 3.4 e UPX 3.94w.
gcc --version
gcc (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project) 7.1.0
Copyright ( C ) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ultimate Packer for eXecutables
Copyright ( C ) 1996 - 2017
UPX 3.94w Markus Oberhumer, Laszlo Molnar & John Reiser May 12th 2017

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 27 Dez 2017 22:40
por asimoes
Voltando ao assunto.

Recompilei usando o GCC 7.20 REV1 não é do MSYS acontece o mesmo problema, tô desconfiado do GCC 7.20 que basicamente é a mesma versão do MSYS

Consegui descobrir como usar o UPX:

upx --all-methods --force asaprev.exe

Desta forma compactou o executável e rodou, por hora vou me virando assim

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 03 Jan 2018 12:18
por Kapiaba
Teste assim:

Código: Selecionar todos

REM C:\UPX\UPX PROGRAMA.exe --compress-exports=0 --lzma --force --no-reloc

REM C:\PECOMPACT\PEC2 /NB /EMP:Y /TM:Y /CR:Y /MC PROGRAMA.EXE
Abs

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 03 Jan 2018 17:24
por asimoes
Kapiaba,

Tentei o que você indicou mas não funfou.

Eu identifiquei que o problema acontece quando eu uso o meu arquivo de "resource" .rc
Se eu removo do hbp, funciona o pecompact, então deve ter algum problema ou no hbmk2 ou na versão do clang/gcc que é a do MSYS2

Código: Selecionar todos

#include "hbver.h"

#define HB_VER_PRODUCTVERSION          HB_VER_MAJOR,HB_VER_MINOR,HB_VER_RELEASE,0

1001 BITMAP AVI\\SAIR.BMP
1002 BITMAP AVI\\EMAIL.BMP

1 24 AVI\\Windows8.Manifest

ICON_A                  ICON          AVI\ASAPREV.ICO
ICON_ASAPREV            ICON          AVI\ASAPREV.ICO
ICON_ACHOICE            ICON          AVI\IACHOICE.ICO
ICON_PERGUNTA           ICON          AVI\ICON_PERGUNTA.ICO
ICON_PRINT              ICON          AVI\PRINT.ICO
ICON_CEP                ICON          AVI\CEP.ICO
ICON_EMAIL              ICON          AVI\EMAIL.ICO
ICON_EXPORTAR           ICON          AVI\EXPORTAR.ICO
ICON_GRAVAR             ICON          AVI\IGRAVAR.ICO
ICON_SAIR               ICON          AVI\SAIR.ICO
ICON_ZOOMIN             ICON          AVI\ZOOMIN.ICO
ICON_ZOOMOUT            ICON          AVI\ZOOMOUT.ICO
ICON_WORD               ICON          AVI\WORD.ICO
ICON_PDF                ICON          AVI\PDF.ICO
ICON_CANCELAR           ICON          AVI\ICANCELAR.ICO
ICON_CADEADO            ICON          AVI\CADEADO.ICO
ICON_GOOGLE             ICON          AVI\GOOGLE.ICO
ICON_INTERNET           ICON          AVI\APPLICATIONS_INTERNET.ICO
ICON_BRADESCO           ICON          AVI\IBRADESCO.ICO
ICON_PRINTER24          ICON          AVI\IPRINTER24.ICO
ICON_EXIT24             ICON          AVI\IEXIT24.ICO
ICON_OK24               ICON          AVI\IOK24.ICO
ICON_OK                 ICON          AVI\IOK.ICO
ICON_OK16               ICON          AVI\IOK16.ICO
ICON_SAIR16             ICON          AVI\ISAIR16.ICO
ICON_EXIT16             ICON          AVI\EXIT1616.ICO
ICON_PRIMEIRO           ICON          AVI\IPRIMEIRO.ICO
ICON_ULTIMO             ICON          AVI\IULTIMO.ICO
ICON_SEGUINTE           ICON          AVI\ISEGUINTE.ICO
ICON_ANTERIOR           ICON          AVI\IANTERIOR.ICO
ICON_LUPA               ICON          AVI\ILUPA.ICO
ICON_CANCELA            ICON          AVI\ICANCELA.ICO
ICON_AMPULHETA          ICON          AVI\IAMPULHETA.ICO
ICON_INPUT32            ICON          AVI\INPUT32.ICO
AVI_AMPULHETA           AVI           AVI\AMPULHETA.AVI
BMP_OK24                BITMAP        AVI\OK24.BMP 
BMP_SAIR24              BITMAP        AVI\SAIR24.BMP 
TASKBAR                 BITMAP        AVI\TASKBAR.BMP
SOBRESIS                BITMAP        AVI\SOBRESIS.BMP 
//File                    TXT     asa.rc

/* Version info */


#include <winver.h>

1 VERSIONINFO
FILEVERSION 5,0,0,0
PRODUCTVERSION HB_VER_PRODUCTVERSION
FILEOS 0x4
FILETYPE 0x1
{
  BLOCK "StringFileInfo"
  {
     BLOCK "040904b0"
    {
      VALUE "CompanyName", "AsaPrev"
      VALUE "FileDescription", "AsaPrev\000"
      VALUE "FileVersion", "03.07.2016"
      VALUE "InternalName", "AsaPrev"
      VALUE "LegalCopyright", "Copyright © 07-2016 by Alexandre Simões\000"
      VALUE "LegalTrademarks", "Alexandre Simões"
      VALUE "OriginalFilename", "AsaPrev.exe"
      VALUE "ProductName", "AsaPrev"
      VALUE "ProductVersion", "6.0 - 07/2016"
      VALUE "Comments", "Sistema de Controle de Sócios\000"
      VALUE "Aditional Notes", "Não pode ser distribuido sem autorização."
    }
  }
  BLOCK "VarFileInfo"
  {
    VALUE "Translation", 0x416, 0x4B0
  }
}

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 03 Jan 2018 17:35
por asimoes
Demonstrando o problema

Usando o .RC no hbp: (não roda o exe)



Sem o .RC no hbp: (roda o exe)


Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 04 Jan 2018 10:19
por rossine
Olá Alexandre,

No seu arquivo .RC, troque o nome "BRADESCO" para outro que não seja "nome de banco" ou "BRASIL", pois me lembro de ter alguns problemas aqui por causa disto e talvez resolva seu problema.

Como o arquivo está compactado, deve que os antivirus ou póprio plugin do banco entende que se trata de virus ou algo parecido.

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 04 Jan 2018 16:19
por asimoes
Rossine,

Tentei isso, mas não funcionou

Somente com:
upx --all-methods --force asaprev.exe

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 05 Jan 2018 15:50
por JoséQuintas
Troque as informações do RC uai.
O manifest e equivalentes.

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 05 Jan 2018 15:52
por JoséQuintas
meu rc:

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 "LegalCopyright"   , "Copyright (c) José M C Quintas"
            VALUE "OriginalFilename" , "JPA.EXE"
            VALUE "ProductName"      , "JPA Integrado"
            VALUE "ProductVersion"   , "JPA 2017 MySQL"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0416, 1252
    END
END

#define RT_MANIFEST 24
#define APP_MANIFEST 1

APP_MANIFEST RT_MANIFEST "resource\\jpa.exe.manifest"

AppIcon         ICON     "image\\jpa.ico"
...

Problema ao compactar com PECOMPAC ou UPX Windows 10

Enviado: 05 Jan 2018 15:53
por JoséQuintas
meu 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>