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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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