Wie kann man das Icon in der ausführbaren Datei ersetzen?

1892
Mikhail

Diese Antwort ist mir bekannt: Wie kann ich die Symbole der ausführbaren Datei einer Anwendung ersetzen?

Und diese Antwort: https://stackoverflow.com/q/14370553/261217

Ich habe Resource Hacker, Resource Hacker FX, XN Resource Editor und einige andere Ressourcen-Editoren ausprobiert, an die ich mich nicht erinnern kann. Sie sind alle vorerst eingestellt und haben alle eine defekte Exe-Datei produziert. Egal, ob ich ein neues Symbol verwende oder ein eingebettetes bearbeite. Gibt es ein modernes Werkzeug, das ich für diese Aufgabe verwenden kann, ohne dass ein fehlerhaftes Exe erzeugt wird? Ich suche nach einer Lösung für Windows 7 x64 für eine 32-Bit-Anwendung.

Und hier ist mein Exe: https://www.dropbox.com/s/cr3fm1yl5ukfc7c/KeysRemapper.exe?dl=0 . Ich versuche, das zweite Symbol (grüner Buchstabe S) zu ersetzen.

2

1 Antwort auf die Frage

3
Vinayak

Die Datei wird mit UPX, einem ausführbaren Kompressor, gepackt .

Vielleicht möchten Sie es zuerst auspacken und dann Ressourcenbearbeitungswerkzeuge wie Resource Hacker FX, PE Explorer oder ResEdit usw. ausprobieren .

Sie können die ausführbare Datei mit dem folgenden Befehl entpacken (wenn sie nicht verschleiert ist):

upx -d -o unpacked_filename.exe Eingabedateiname.exe 

Ich habe es versucht und es hat für mich funktioniert:

  1. Ersetzen der Symbolressource in der entpackten EXE: UPX unpacked EXE editing using Resource Hacker FX
  2. Das Ergebnis:

Icon resource replaced

Packen Sie die ausführbare Datei erneut ein, nachdem Sie die Symbolressource ersetzt haben. Vinayak vor 9 Jahren 1
Ich bin nur neugierig, woher weißt du, dass es mit UPX gepackt wurde? Raystafarian vor 9 Jahren 0
Vielen Dank, ich werde diese Lösung bald ausprobieren. Mikhail vor 9 Jahren 0
@Raystafarian Ich habe die EXE-Datei heruntergeladen und [Universal Extractor] (http://legroom.net/software/uniextract) darauf ausgeführt. Es stellte fest, dass die EXE-Datei UPX-gepackt war, und fragte mich, ob ich sie auspacken wollte. Ich sagte ja. Ich würde jedoch nicht empfehlen, den Universal Extractor zu verwenden, da er jetzt ziemlich alt ist und es gibt einen nützlicheren Programmzweig mit den neuesten Binärdateien der verwendeten Entpacker-Software (zB 7-zip, PeaZip usw.), aber ich kann nicht erinnere dich an den Namen des Programms. Vinayak vor 9 Jahren 2
Alternativ können Sie mit [PEiD] (http://www.aldeid.com/wiki/PEiD) prüfen, ob die EXE-Datei gepackt ist oder nicht. Eine andere Möglichkeit, dies zu tun, besteht darin, die Datei mit VirusTotal.com zu scannen (https://www.virustotal.com/de/file/5ca455c3af274391a28156c86560be177377fe723b508abe225fa05878edaca7/analysis/1412325579/ oder nicht. Vinayak vor 9 Jahren 2
Die einfachste Möglichkeit, das Vorhandensein von UPX zu erkennen, besteht jedoch darin, die Datei mit einem Hex-Editor zu öffnen und nach "UPX" zu suchen (dies funktioniert nicht, wenn die ausführbare Datei nach der Komprimierung absichtlich verschleiert wurde). Vinayak vor 9 Jahren 1
Ich habe gerade die [Universal Extractor-Gabel] (http://forum.ru-board.com/topic.cgi?forum=5&topic=20420&start=440) gefunden, falls jemand interessiert ist. Ich habe es nicht gründlich getestet, also nutze es auf eigenes Risiko Vinayak vor 9 Jahren 0
Es scheint, als wäre EXE gegen das Auspacken geschützt. Wenn ich versuche, eine ungepackte Version auszuführen, wird "EXE beschädigt" angezeigt und der Vorgang abgeschlossen. Es ist nicht die Nachricht vom System, sondern von EXE selbst. Mikhail vor 9 Jahren 0
@Mikhail Die EXE-Datei ist eigentlich ein [AutoHotkey] (http://www.autohotkey.com/) -Skript, das zu EXE kompiliert wurde. Sie können also [EXE2AHK] (http://www.autohotkey.com/download/Exe2Ahk) verwenden .exe) auf der ursprünglichen, gepackten ausführbaren Datei, um das AutoHotkey AHK-Skript zu erhalten und es mit einem Symbol Ihrer Wahl selbst zu kompilieren] (http://www.autohotkey.com/docs/commands/Menu.htm). Vinayak vor 9 Jahren 0
Um das auf dem Desktop angezeigte EXE-Symbol zu ändern, kompilieren Sie es mit Ahk2Exe (nicht mit dem Rechtsklick-Kontextmenü). Sie finden `AHK2EXE` in` Programmverzeichnis \ AutoHotkey \ Compiler`. Stellen Sie sicher, dass Sie beim Erstellen des Skripts Ihr benutzerdefiniertes Symbol angeben. Vinayak vor 9 Jahren 0
@Vinayak Ja, ich habe dieses Skript selbst geschrieben :) Aber es gibt zwei Symbole, die in der Taskleiste angezeigt werden: ein Standard und eines, wenn das Skript angehalten ist. Mit AHK2EXE kann ich nur das Standardsymbol angeben. Es gibt Lösungen, um ein anderes Symbol für den suspendierten Status in AHK-Foren festzulegen, aber keines davon funktionierte für mich :( Mikhail vor 9 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/17614/discussion-between-mikhail-and-vinayak). Mikhail vor 9 Jahren 0