Come sostituire l'icona nel file eseguibile?


2

Sono a conoscenza di questa risposta: come posso sostituire le icone dell'eseguibile di un'applicazione?

E quella risposta: https://stackoverflow.com/q/14370553/261217

Ho provato Resource Hacker, Resource Hacker FX, XN Resource Editor e molti altri editor di risorse che non ricordo nemmeno. Sono tutti fuori produzione per ora e tutti hanno prodotto file exe rotto. Non importa se utilizzo una nuova icona o ne modifico una incorporata. Esiste uno strumento moderno che posso usare per questo compito, che non produrrà exe rotto? Sto cercando una soluzione per Windows 7 x64, per un'applicazione a 32 bit.

Ed ecco il mio exe: https://www.dropbox.com/s/cr3fm1yl5ukfc7c/KeysRemapper.exe?dl=0 . Sto cercando di sostituire la seconda icona (lettera verde S).

Risposte:


3

Il file viene compresso utilizzando UPX , un compressore eseguibile.

Potresti voler decomprimerlo prima e quindi provare strumenti di modifica delle risorse come Resource Hacker FX , PE Explorer o ResEdit , ecc.

Puoi decomprimere l'eseguibile (se non è offuscato) usando il seguente comando:

upx -d -o unpacked_filename.exe input_filename.exe

Ho provato questo e ha funzionato per me:

  1. Sostituzione della risorsa icona sul file EXE non compresso: UPX modifica del pacchetto decompresso tramite Resource Hacker FX
  2. Il risultato:

Risorsa icona sostituita


1
Per buona misura, impacchettare nuovamente l'eseguibile dopo aver sostituito la risorsa icona.
Vinayak,

Sono solo curioso, come sapevi che era pieno di UPX?
Raystafarian,

2
@Raystafarian Ho scaricato il file EXE e ho eseguito Universal Extractor su di esso. Ha rilevato che EXE era pieno di UPX e mi ha chiesto se volevo decomprimerlo. Ho detto di sì. Tuttavia, non consiglierei di utilizzare Universal Extractor poiché è piuttosto vecchio ora e c'è un fork più utile del programma con gli ultimi binari del software di decompressione che utilizza (ad esempio 7-zip, PeaZip, ecc.) Ma non posso ricorda il nome del programma.
Vinayak,

2
In alternativa, è possibile utilizzare PEiD per verificare se il file EXE è compresso o meno. Un altro modo per farlo è scansionare il file usando VirusTotal.com e vedere se un programma antivirus rileva che l'eseguibile è compresso o meno.
Vinayak,

1
Ma di gran lunga, il modo più semplice per rilevare la presenza di UPX è aprire il file usando un editor esadecimale e fare una ricerca UPX(questo non funzionerà se l'eseguibile è stato intenzionalmente offuscato dopo la compressione).
Vinayak,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.