Newsgroup: it.comp.lang.delphi
Titolo: Attenti a UPX

Su Windows NT e Windows 2000 in modo apparentemente casuale gli exe
compressi con UPX, dopo aver funzionato per "n" volte, smettono
improvvisamente di funzionare. Sostituendoli con gli stessi exe non
compressi il tutto torna a funzionare.
Mi e' capitato diverse volte ultimamente. Il problema invece non si verifica
ne' con Windows 98 ne' con XP.
Ciao, Sandro

 compressi il tutto torna a funzionare.
AZZ! Buono a sapersi. Questo meccanismo random mi lascia perplesso....
Hai provato a comparare l'exe compresso non funzionanete con uno compresso
vergine?

 vergine?
purtroppo non ho avuto modo di farlo perche' ho seguito il cliente via
teleassistenza.
In ogni caso le stranezze non si fermano qua:
1) sostituendo l'exe compresso non funzionante con la copia originale
compressa presa dal cd rom o da un backup, questo tornava a funzionare
2) sostituendo l'exe compresso non funzionante con lo stesso exe
decompresso, questo tornava a funzionare
inoltre:
3) lanciando via rete l'exe compresso che sul server non funzionava d una
macchina con 98 o XP, questo funzionava regolarmente, il che dimostra che
l'exe in quanto tale era perfettamente integro.
Ora il cliente, che per varie volte in modo random ha avuto questo problema,
sta lavorando da un mese con un exe non compresso con upx e senza
riscontrare problemi. Il problema quindi sembrerebbe essere legato al
decompressore in memoria dell'UPX che sotto NT o 2K per qualche misterioso
motivo e all'improvviso smette di funzionare.
Ciao, Sandro

 l'exe in quanto tale era perfettamente integro.
può darsi o forse non integro abbastanza per NT/2000

 può darsi o forse non integro abbastanza per NT/2000
..XP ha il kernel di 2K/NT eppure avvia l'exe senza problemi! Mah!!! per ora
ho "risolto" non comprimendo l'exe e tutto funziona regolarmente da un po'
(il file e' da 5 mega anziche' da 1, per la legge delle probabilita'
dovrebbe pure corrompersi prima! tuttavia, ripeto, non credo sia un problema
di corruzione del file, e onestamente non me lo spiego proprio il
malfunzionamento. Sulle macchine oltretutto non girano antivirus o software
strani, ne' virus di sorta).
Ciao, Sandro

ho "risolto" non comprimendo l'exe e tutto funziona regolarmente da un po'
Sandro quello che dici e' molto pericoloso: data la gravita' della cosa (anche
io come chissa quanti altri distribuisco programmi compressi con upx, e non ho
ancora avuto di questi problemi). Vorrei evitare di entrare in stati acuti di
ansia....
Hai consultati il sito di riferimento ? Eventuali altri forum che dicono ?
Io sto usando l'ultima release: la 1.24, e nel file bugs allegato non viene
specificato nulla di questo.
Forse il problema e' come gia' detto, e cioe' che si corrompe l'eseguibile.
Per accertarlo pero' bisogna poter fare un compare tra i due.
Cmq sia, a volte si corrompono anche le dll (a me e' successo), ma con questa
frequenza proprio non capisco...
-- 
Morde. 
(
mo...@despammed.com
)


Che fiducia !!!
Teleassistenza, nessun antivirus e nessun virus.
Cliente assai fortunato !!!!!   :-)
Ciao
Marco
P.S. : ho appena finito di lottare contro um W32.klez(qualcosa)@mm sul
notebook di un cliente

Ciao, mi viene da farti una domanda :
ma non è per caso che tu modifichi delle cose che stanno nelle resource
dell'exe?
Perchè se sì magari risalvi roba dentro e magari salta qualche controllo di
crc.
Che dici ho detto una cavolata?

 frequenza proprio non capisco...
nel mio caso oltretutto non ci sono dll di sorta, visto che l'exe e'
tutto-in-uno e contiene il motore di reporting e quello del database.
Il programma si chiude all'avvio con "il programma ha eseguito un'operazione
non valida"
Ciao, Sandro

 Teleassistenza, nessun antivirus e nessun virus.
la rete e' interna all'azienda e totalmente chiusa, non c'e' bisogno di
antivirus, che comunque per scrupolo poi ho montato e fatto girare, con
esito negativo. La teleassistenza e' il mio modo di lavorare, il cliente in
questione si trova a 25 km da me, e dal momento che io sono un informatico e
non un autista, preferisco fare il mio lavoro con i mezzi che ho a
disposizione piuttosto che mettermi al volante :)
Ciao, Sandro

 dell'exe?
assolutamente no. L'exe e' autonomo, non dipende da alcuna dll ne' risorsa
di sistema, compresso con upx (cosa che renderebbe impossibile modificare
alcunche', anche volendo), e oltretutto marcato con l'attributo
sola-lettura, per maggior sicurezza.
Ciao, Sandro

 ha scritto nel messaggio
news:bq57sh$1u6d0s$1...@ID-43509.news.uni-berlin.de...

L'eseguibile in questione è lanciato diverse volte nella stessa sessione di
Windows ?
Hai provato se dopo un reboot il problema rimane ?
Mi sembra molto strano, non vorrei che ci fosse invece un problema nella ram
o nel disco del cliente (dove upx scompatta parzialmente l'eseguibile per
poi eseguirlo).
Non ho mai avuto problemi di questo tipo, utilizzanzdo upx da diverso tempo.
Ciao, Roberto


Fortunato. Piacerebbe anche a me.
Io non gestisco realtà così importanti. Qui nel mio piccolo mondo
informatico cremonese è già tanto trovare un'azienda con una rete di 10 Pc.
In più la sicurezza aziendale è un'optional ed il massimo che sanno fare gli
utenti/operatori che gestisco è di collegarsi ad InterDet e pigliarsi
qualche virus. Poi tocca a me "disimpestarli" ed ogni volta è una lotta.
Sono quindi un poco prevenuto e sono diventato "venditore di Norton" :-D
Ciao
Marco
-- 
MaoSw
Reporter Professional srl
supporto...@reporterprofessional.it

qualche virus. Poi tocca a me "disimpestarli" ed ogni volta č una lotta.
Credo che succeda nel 98% delle piccole imprese.... e questo ci defrauda anche
della nostra professionalita'.....
Indietro tutta!
-- 
Morde. 
(
mo...@despammed.com
)

 qualche virus. Poi tocca a me "disimpestarli" ed ogni volta è una lotta.
stai tranquillo, tra poco arrivera' Palladium e i virus saranno solo un
lontano ricordo :)
Ciao, Sandro

 un lontano ricordo :)
<mode flame="on">
Ah Ah Ah ...
</mode>
-- 
I'am what I'am, I do what I can


Hai mai visto le "Iene", quei tre vestiti di nero, il "trio medusa". La tua
frase mi ha fatto venire in mente la loro canzoncina. :-)))
Credi davvero che "virus saranno solo un lontano ricordo" !!!
Io spero di no, in fondo fanno guadagnare troppa gente.
Produttori di antivirus e quelli che come me fatturano ore di interventi a
sistemare i "casini" dei più disattenti. Ed anche gli sviluppatori MicroSoft
che a forza di patch si mantengono il posto di lavoro.
Parlo da "venale", ma mi sono sempre domandato quale fosse lo scopo di
creare un virus se poi non c'è niente da guadagnarci.


 creare un virus se poi non c'è niente da guadagnarci.
lo stesso scopo dei graffitari che imbrattano i muri e i monumenti: creare
un "danno" "anonimo" beandosi della loro "mente artistica".
Ciao, Sandro


In effetti anche loro "creano" lavoro. Per gli imbianchini.
Male che vada per arrotondare dipingerò case ! :-D



Ciao Sandro,
anche a me è successa la stessa cosa, sono diventato matto per cercare di 
capire quale era il problema ma niente. Poi ho visto il tuo post e mi hai 
illuminato d'immenso. Il mio applicativo gira su una rete con il 90% di 
client NT4 e, con casualità spaventosa l'applicativo si inchiodava 
inesorabilmente. Poi ho notato altre cose, tipo, un componente simile ad 
una list-box alcune volte non recepiva il tasto freccia-giù mentre altre 
volte si. Provato sull'unico client Windows 98 funziona perfettamente. Ti 
ringrazio molto per aver inserito questo argomento, adesso farò come te, 
intanto eseguibile senza compressione ( il mio è di circa 3 Mb ) poi 
vedrò se riesco a recuperare qualche info in più in rete.
Ciao e grazie.
Enrico Giudici
ico...@yahoo.it
--- posted by geoForum on 
http://www.delphiedintorni.it

 poi vedrò se riesco a recuperare qualche info in più in rete.
se trovi qualcosa fammi sapere!!
Ciao, Sandro

Giudici Enrico wrote:
<snip>
Mi inserisco nel thread solo per ricordarvi gli svantaggi del
comprimere gli eseguibili:
1) In memoria l'eseguibile occupa dimensioni enormi,
2) Molto spesso i gestori di eccezione "avanzati" tipo
madExcept( lui in particolare non credo, ma altri si ) hanno *seri*
problemi quando si tratta di Exe compressi.
Possono a prima vista non sembrare svantaggi seri, ma se
consideriamo piu' applicazioni compresse e contemporaneamente in
memoria, ci si rende conto dello spreco di risorse /inutile/.
Tenete anche conto che Windows( fino al 2000 e mi sembra anche XP ) ha una
dimensione massima di stack per gli eseguibili pari a 48 MB( fonte
Microsoft ).
Quindi, occhio a quante applicazioni girano contemporaneamente :-)
Ciao,
Andrea


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

 codice dell'utility che serve per decomprimere, appunto, il programma?
E ti pare poco?
Andrea

 E ti pare poco?
Beh, insomma... non mi pare cosě esagerato da definirsi "enorme".
Ho provato UPX e non mi sembra incida molto sulle dimensioni in
memoria...testato su un applicativo che generalmente occupa 5MB,
aggiunge 100 KB.


> testato su un applicativo che generalmente occupa 5MB, aggiunge 100 KB.
enorme, inaccettabile :)
Ciao, Sandro

 aggiunge 100 KB.
Insomma... 100KB sono il 2% di 5MB, senza contare che
quei 5MB vanno tutti in memoria, al momento del lancio dell'App e sto
considerando una sola istanza eh? Non piu' di una.
Ciao,
Andrea

 considerando una sola istanza eh? Non piu' di una.
Mi dispiace ma mi associo alla risposta satirica di Zortek... ;-)
