Jak zamienić ikonę w pliku wykonywalnym?

2

Mam świadomość tej odpowiedzi: w jaki sposób mogę zastąpić ikony pliku wykonywalnego aplikacji?

I ta odpowiedź: https://stackoverflow.com/q/14370553/261217

Próbowałem Resource Hacker, Resource Hacker FX, XN Resource Editor i kilku innych edytorów zasobów, których nawet nie pamiętam. Wszystkie zostały na razie wycofane i wszystkie utworzyły uszkodzony plik exe. Nie ważne, czy używam nowej ikony, czy edytuję osadzoną. Czy jest jakieś nowoczesne narzędzie, którego mogę użyć do tego zadania, a które nie spowoduje uszkodzenia exe? Szukam rozwiązania dla systemu Windows 7 x64 dla aplikacji 32-bitowych.

A oto mój exe: https://www.dropbox.com/s/cr3fm1yl5ukfc7c/KeysRemapper.exe?dl=0 . Próbuję zastąpić drugą ikonę (zielona litera S).

Michaił
źródło

Odpowiedzi:

3

Plik jest pakowany przy użyciu UPX , wykonywalnego kompresora.

Możesz najpierw go rozpakować, a następnie wypróbować narzędzia do edycji zasobów, takie jak Resource Hacker FX , PE Explorer lub ResEdit itp.

Możesz rozpakować plik wykonywalny (jeśli nie jest zaciemniony) za pomocą następującego polecenia:

upx -d -o nazwa_pakowanego_pliku.exe nazwa_pliku_wejściowego.exe

Próbowałem tego i zadziałało to dla mnie:

  1. Zastępowanie zasobu ikony w rozpakowanym pliku EXE: UPX rozpakowana edycja EXE przy użyciu Resource Hacker FX
  2. Wynik:

Zasób ikony został zastąpiony

Vinayak
źródło
1
Dla pewności spakuj plik wykonywalny ponownie po wymianie zasobu ikony.
Vinayak
Jestem tylko ciekawy, skąd wiedziałeś, że jest wypełniony UPX?
Raystafarian
2
@Raystafarian Pobrałem plik EXE i uruchomiłem na nim Universal Extractor . Wykrył, że plik EXE jest upakowany UPX i zapytał mnie, czy chcę go rozpakować. Powiedziałem tak. Jednak nie polecałbym używania Universal Extractora, ponieważ jest on już dość stary i jest bardziej użyteczny rozwidlenie programu z najnowszymi plikami binarnymi używanego oprogramowania rozpakowującego (np. 7-zip, PeaZip itp.), Ale nie mogę zapamiętaj nazwę programu.
Vinayak
2
Alternatywnie możesz użyć PEiD, aby sprawdzić, czy plik EXE jest spakowany, czy nie. Innym sposobem na to jest skanowanie pliku za pomocą VirusTotal.com i sprawdzenie, czy program antywirusowy wykryje, że plik wykonywalny jest spakowany, czy nie.
Vinayak
1
Jednak zdecydowanie najłatwiejszym sposobem na wykrycie obecności UPX jest otwarcie pliku za pomocą edytora szesnastkowego i wyszukiwanie UPX(nie zadziała, jeśli plik wykonywalny został celowo zaciemniony po kompresji).
Vinayak