Problema ao compactar com PECOMPAC ou UPX Windows 10

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

Moderador: Moderadores

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

Problema ao compactar com PECOMPAC ou UPX Windows 10

Mensagem por JoséQuintas »

Só pra efeito de referência, a tela do neolite (um compactador antigo)
neolite.png
- Dá pra ver que alguns programas adicionam informação no final do EXE pra servir de resource, e a compactação altera o que seria o final do EXE
- Alguns programas podem usar referência física do EXE, e a compactação altera a posição de tudo
E outras coisas mais que não sei dizer.

Dá pra dizer que, se está na lista de bugs do UPX, não é algo simples de resolver/identificar.
Se não distribui DLLs junto com o EXE, é possível que elas estejam fazendo parte de algum tipo de resource, e a compactação atrapalha.
Ou... talvez assinar essas coisas que entram no EXE antes de compactar, se for isso.

Por enquanto sua saída é deixar sem compactar, até descobrir outra forma.

Numa rede de 100 megabits, a taxa de transferência seria uns 16MB por segundo, o que dá o tamanho de um EXE grande.
Não vejo grandes problemas em não compactar.

Verifique se dá pra alterar a forma de compilar dessas LIBs/DLLs.
Pode ser que dê pra alterar aqueles static/dinamic ou algo assim.
Parece que o que seria pra ajudar, acabou atrapalhando.
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
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema ao compactar com PECOMPAC ou UPX Windows 10

Mensagem por asimoes »

A forma é a própria dica que o UPX indica usar --force
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema ao compactar com PECOMPAC ou UPX Windows 10

Mensagem por JoséQuintas »

Não encontrei nenhuma mudança no HBMK2, a não ser uma sobre DARWIN.
hbmk2.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
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Problema ao compactar com PECOMPAC ou UPX Windows 10

Mensagem por asimoes »

O --force pode ser a solução de bug da compactação
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder