Do czego służy edytor Resource Hacker dla systemu Windows?

Ostatnia aktualizacja: 21/01/2026
Autor: Isaac
  • Resource Hacker to darmowy edytor i kompilator zasobów Windows który umożliwia przeglądanie, wyodrębnianie i modyfikowanie ikon, menu, okien dialogowych i ciągów tekstowych w plikach wykonywalnych i bibliotekach.
  • Narzędzie współpracuje z plikami Win32 i Win64 (.exe, .dll, .cpl, .ocx, .res, .mui), oferuje graficzny interfejs użytkownika i wiersz poleceń. poleceniai integruje kompilator skryptów z zaawansowanymi dyrektywami.
  • Pomimo nierównomiernego rozwoju i ograniczeń związanych z aplikacjami pakietowymi lub 16-bitowymi, pozostaje on punktem odniesienia przy dostosowywaniu i analizowaniu programów, zawsze z poszanowaniem jego licencji i legalności.

Hacker zasób

Jeśli ci się podoba majsterkowanie przy systemie WindowsNiezależnie od tego, czy chcesz zmieniać ikony, tłumaczyć okna dialogowe, czy zrozumieć wewnętrzną strukturę programów, prawdopodobnie słyszałeś o Resource Hackerze. To niewielkie narzędzie krąży w internecie od lat i chociaż jego rozwój był nieco niespójny, pozostaje jednym z klasycznych narzędzi do manipulowania zasobami plików wykonywalnych systemu Windows bez popadania w paranoję.

Zanim wybuchnie panika: Resource Hacker nie jest „magicznym” programem służącym do nielegalnego hakowania oprogramowania.To nie jest program, lecz edytor zasobów przeznaczony do przeglądania, wyodrębniania, modyfikowania i kompilowania elementów wizualnych i tekstowych zawartych w plikach takich jak .exe, .dll czy .cpl. Jest szeroko stosowany do dostosowywania systemów, zmiany ikon, tłumaczenia interfejsów lub analizowania sposobu tworzenia niektórych aplikacji. Należy jednak zawsze używać go zgodnie z licencją i przepisami danego kraju.

Czym jest Resource Hacker i do czego służy w systemie Windows?

Haker zasobów (ResHacker lub ResHack) Jest to darmowy edytor zasobów i kompilator dla systemu Windows stworzony przez Angusa Johnsona pod koniec lat 90. Jego główną funkcją jest umożliwienie przeglądać, wyodrębniać i modyfikować zasoby wewnętrzne plików wykonywalnych Win32 i Win64, a także bibliotek i skompilowanych plików zasobów.

Kiedy mówimy o „zasobach” w systemie Windows, mamy na myśli wszystkie elementy zintegrowane w pliku wykonywalnym, które nie są, ściśle rzecz biorąc, kodem programu: ikony, mapy bitowe, kursory, menu, okna dialogowe, tabele ciągów tekstowych, tabele komunikatów, akceleratory klawiatury, formularze Borland lub informacje o wersjiWszystko to zawarte jest w wielu plikach .exe i .dll i właśnie nimi możesz manipulować dzięki Resource Hacker.

Narzędzie działa z obydwoma pliki wykonywalne (.exe, .dll, .cpl, .ocx, .scr) jak w przypadku skompilowane pliki zasobów (.res, .mui)Można wykorzystać klasyczny interfejs graficzny lub skorzystać z rozbudowanego wiersza poleceń, aby zautomatyzować procesy. Jest to szczególnie przydatne, gdy trzeba powtórzyć daną modyfikację w kilku plikach.

Krótka historia i ewolucja rozwoju

Resource Hacker został po raz pierwszy uruchomiony w Grudzień 1999Angus Johnson napisał go w Delphi 3.02 i przez pierwsze trzy lata dość często publikował aktualizacje, udoskonalając jego działanie i dodając funkcje, dzięki którym stał się on faktycznym punktem odniesienia przy edycji zasobów w systemie Windows.

Na około Marzec 2002 Program osiągnął wersję 3.4.0, uważaną przez długi czas za ostatnią stabilną wersję. Od tego momentu jego autor ogłosił, że nie zamierza kontynuować rozwoju narzędzia ani publikować jego kodu źródłowego. Jak już wielokrotnie wspominano, Uaktualnienie projektu do nowoczesnych wersji Delphi wiązało się z koniecznością przepisania lub dostosowania dużej części kodu.Na co Angus nie chciał się zgodzić.

Przez lata bardzo jasno odpowiadał tym, którzy prosili go o kontynuowanie rozwoju: Nie planowałem aktualizować Resource Hackera ani sprzedawać kodu.Mimo to popularność programu stale rosła, zwłaszcza na forach poświęconych dostosowywaniu systemu Windows oraz w społecznościach zajmujących się inżynierią wsteczną, przekraczając liczbę kilku milionów. descargas.

Mimo że początkowo książka wydawała się „porzucona”, autor zaskoczył wszystkich kilkoma nowymi wersjami. W listopadzie 2009 r. wydano wersję beta 3.5.2., z obsługą plików wykonywalnych 64-bitowych i wyświetlaniem obrazów PNG. W Wersja 3.6.0 pojawiła się we wrześniu 2011 r.która dodała obsługę ikon w formacie PNG, co jest kluczowe dla dobrej integracji z nowoczesnymi wersjami systemu Windows.

Następnie opublikowano kolejne wersje, które zawierały ulepszenia kompatybilności i udoskonalenia wizualne: późniejsza gałąź 4.xy Wprowadzili ulepszoną obsługę Unicode, lepszą obsługę plików RC i drobne poprawki kosmetyczne, co zaowocowało wersjami takimi jak 4.0.0, 4.1.5, 4.2.5 i kolejnymi aktualizacjami (4.6.32, 4.7.34 i 5.1.1). Chociaż tempo nie jest szalone, Program był stopniowo udoskonalany..

  10 najlepszych programów do przekształcania zdjęć w rysunki

Licencja, warunki użytkowania i zalecane alternatywy

Resource Hacker to darmowe oprogramowanieMożna go używać bezpłatnie na jasnych warunkach licencji, które autor podał na oficjalnej stronie internetowej. Nie jest on open source, nie jest rozpowszechniany z kodem źródłowym, a Angus jasno to zaznaczył. Nigdy nie opublikuje kodu ani go nie sprzeda..

Siano dwa kluczowe punkty w warunkach użytkowania, o których należy pamiętać, zastanawiając się, do czego służy Resource Hacker w systemie Windows:

  • Ponowna dystrybucja programu jest niedozwolona. z żadnej domeny ani w żaden sposób bez uprzedniej pisemnej zgody właściciela praw autorskich.
  • Oprogramowania nie można używać do nielegalnej modyfikacji aplikacji.Na przykład poprzez ominięcie zabezpieczeń, zmianę licencji lub naruszenie praw autorskich.

W tamtym czasie, biorąc pod uwagę nalegania wielu użytkowników, którzy chcieli uzyskać dostęp do kodu, Angus zalecił Edytor zasobów XN jako alternatywę „open source”. Później wspomniał również o innych aktywnie rozwijanych narzędziach do edycji zasobów jako dobrych opcjach dla tych, którzy potrzebują czegoś nowocześniejszego lub wymagającego stałej konserwacji.

Choć nie jest darmowy, autor okazał się dość otwarty na rozsądne zastosowania. Na przykład, gdy poproszono go o pozwolenie na… Redistribute Resource Hacker przetłumaczony na język hiszpański Z niezależnej strony internetowej jego odpowiedź brzmiała prosto i uprzejmie: „Tak. Dziękuję za pytanie”, pod warunkiem, że jego licencja i prawa autorskie będą przestrzegane.

Kluczowe cechy Resource Hackera

Urok Resource Hackera polega na tym, że nie będąc gigantyczną aplikacją, Koncentruje się na konkretnych funkcjach potrzebnych do edycji zasobów w systemie Windows.Niezależnie od tego, czy jesteś użytkownikiem, który chce po prostu zmienić ikonę, czy programistą, który chce zautomatyzować zmiany w dziesiątkach plików wykonywalnych.

Wizualizacja i eksploracja zasobów

Po otwarciu pliku za pomocą Resource Hackera w lewym panelu głównego okna wyświetla się następujący komunikat: drzewo kategorii zasobówFoldery te mogą się różnić w zależności od pliku, ale często można znaleźć wpisy takie jak:

  • AVI: zawiera animacje i wideo w formacie AVI zintegrowane z plikiem wykonywalnym.
  • Kursor:grupuje kursory używane przez aplikację.
  • Bitmap: obejmuje mapy bitowe (.bmp), które są używane na przykład jako tła lub grafika wewnętrzna.
  • Ikona: zapisuje poszczególne ikony aplikacji.
  • Grupa ikon:zawiera zestawy ikon o różnych rozmiarach i głębiach kolorów.
  • Menu: kompiluje struktury menu programu.
  • dialog: przechowuje okna dialogowe widoczne podczas korzystania z oprogramowania.
  • Tabela ciągów:zawiera tabele ciągów tekstowych, bardzo przydatne przy tłumaczeniu lub modyfikowaniu wiadomości.
  • Akceleratory:zdefiniować skróty klawiaturowe związane z pewnymi działaniami.
  • Informacje o wersji:zawiera dane o wersji pliku: nazwę produktu, firmę, numer kompilacji itp.

Wybierając każdy zasób, Prawy panel wyświetla go jako obraz lub tekst.W zależności od typu. Zasoby binarne, których nie rozpoznaje, są wyświetlane jako tekst binarny tylko do odczytu, co przynajmniej umożliwia szybką inspekcję.

Wydobycie i eksport surowców

Jedną z najczęściej używanych funkcji jest wyodrębnij zasoby z pliku wykonywalnegoResource Hacker umożliwia zapisywanie ikon, map bitowych, kursorów, menu, okien dialogowych i tabel ciągów znaków w różnych formatach:

  • Pliki .res, zachowując skompilowany zasób.
  • Indywidualne obrazytakie jak .ico, .cur lub .bmp, aby edytować je przy użyciu dowolnego zewnętrznego edytora grafiki.
  • Skrypty zasobów .rcdekompilowanie treści do postaci tekstu czytelnego i edytowalnego.

Możliwość ta jest bardzo przydatna, jeżeli na przykład chcesz: pobierz ikonę programu, przeanalizuj teksty aplikacji lub sklonuj wygląd okna dialogowego, aby wykorzystać go ponownie we własnym projekcie.

Edycja i kompilacja zasobów

Oprócz przeglądania i eksportowania Resource Hacker umożliwia: bezpośrednio edytować dużą część zasobów i ponownie je skompilować, aby zintegrować je z oryginalnym plikiem. Do najczęstszych operacji należą:

  • Zmień nazwę lub zastąp zasobyzarówno grafiki jak i tekstu.
  • Modyfikuj ikony, kursory i mapy bitowe, zastępując je obrazami z plików .ico, .cur, .bmp, innymi plikami .res lub nawet plikami .exe.
  • Edytuj okna dialogowe, menu, tabele ciągów, akceleratory i formularze Borland korzystając z wewnętrznego edytora skryptów.

Kiedy zmieniasz scenariusz Z okna dialogowego, menu lub tabeli ciągów program włącza Przycisk „Kompiluj skrypt” który rekompiluje zasób w locie z wprowadzonymi modyfikacjami. Kolejny przycisk, „Pokaż okno dialogowe”, pozwala Zobacz podgląd, jak będzie wyglądać okno dialogowe Po skompilowaniu otrzymaliśmy coś bardzo praktycznego, co pozwala na dostosowanie położenia kontrolek i tekstu.

  Jak uzyskać dostęp do dysku C i zarządzać nim w systemie Windows 11

Można również dodaj nowe zasoby do pliku wykonywalnego. Pozwala to na przykład zapewnić programowi obsługę wielojęzyczną poprzez wprowadzenie nowych zlokalizowanych tabel ciągów lub okien dialogowych albo wstawienie ikona lub logo korporacyjne w określonym oknie.

Podobnie Resource Hacker ułatwia usuń nieużywane zasobyWiele kompilatorów dodaje elementy, których aplikacja nigdy nie potrzebuje; ich usunięcie może zmniejszyć rozmiar pliku końcowego, co było wówczas bardzo istotne.

Wiersz poleceń i automatyzacja

Prawie wszystkie funkcje Resource Hackera można wywołaj z wiersza poleceńbez konieczności otwierania interfejsu graficznego. Ta funkcja jest szczególnie przydatna do automatyzacji powtarzalnych zadań, takich jak zastępowanie tej samej ikony w zestawie plików wykonywalnych lub wstrzykiwanie tabeli ciągów znaków do wielu wersji aplikacji.

Kompilator zasobów zintegrowany z programem obsługuje dyrektywy podobne do tych w klasycznych kompilatorachPolecenia takie jak #INCLUDE do wykorzystania definicji w plikach nagłówkowych oraz inne, takie jak #DEFINE, #UNDEF, #IF lub #ELIF, do kontrolowania, które części skryptu mają zostać uwzględnione na podstawie określonych warunków. Dodatkowo ciągi znaków mogą zawierać znaki ucieczki i komentarzeUmożliwia to pisanie dość złożonych i łatwych w utrzymaniu skryptów zasobów.

Typowe zastosowania: personalizacja i wizualne „hacki”

W praktyce wielu użytkowników zgłasza się do Resource Hacker, ponieważ widzą, że ktoś zmienić wygląd systemu Windows lub aplikacji według własnych upodobańBardzo znanym przypadkiem w tamtym czasie był przypadek Zmodyfikuj explorer.exe, aby zmienić słowo „Start” z przycisku paska zadań w systemie Windows XP w przypadku innych zadań.

Procedura jest zazwyczaj zawsze podobna: Plik wykonywalny otwiera się za pomocą Resource Hacker, a następnie przeszukuje się ciągi tekstowe lub określone zasoby graficzne. (ikona, mapa bitowa, menu) jest edytowany lub zastępowany innym, a zasób jest ponownie kompilowany przed zapisaniem zmian. To samo dotyczy lekkie żarty i poważniejsze personalizacjetakie jak dostosowywanie niedokładnych tekstów menu lub tłumaczenie części programu, które nie oferują osobnego pliku językowego.

Jedną z bardzo popularnych aplikacji jest zmień ikonę pliku .exe z którego korzystasz codziennie. Typowy obieg pracy obejmuje konwersję żądanego obrazu do formatu .ico (na przykład do rozmiaru 256x256), utworzenie kopii zapasowej oryginalnego pliku .exe, otwarcie pliku za pomocą Resource Hacker, znalezienie gałęzi „Ikona” lub „Grupa ikon”, skorzystanie z opcji zamiany ikony i na koniec zapisz wynik jako nowy plik wykonywalny aby przypiąć go do paska zadań lub menu Start.

Często zdarza się również, że deweloperzy i firmy używają Resource Hackera jako narzędzie pomocnicze do retuszu detali wizualnych własnych aplikacji: dopracować okno dialogowe, dostosować nadmiar tekstu, dodać zaktualizowane logo lub tabelę ciągów dla innego języka bez konieczności ponownej kompilacji całego projektu, szczególnie gdy w danym momencie nie ma pod ręką kompletnego kodu źródłowego.

Rozważania techniczne, ograniczenia i kompatybilność

Chociaż Resource Hacker jest bardzo elastyczny, ma pewne ograniczenia i cechy techniczne co powinno być jasne, aby uniknąć niespodzianek.

Najpierw Nie można otwierać ani edytować aplikacji 16-bitowychJest on przeznaczony dla środowisk Win32 i Win64, więc bardzo stare programy (z ery Windows 3.x) nie są z nim kompatybilne.

Co więcej, wiele obecnych zastosowań, zwłaszcza tych, w których najważniejszy jest rozmiar końcowy, podlega procesy kompresji lub pakowania plików wykonywalnych Po skompilowaniu, za pomocą kompresorów takich jak UPX lub innych komercyjnych systemów pakowania. Próba otwarcia jednego z tych skompresowanych plików wykonywalnych za pomocą Resource Hackera może czasami spowodować… Zobaczysz tylko ogólną strukturę zasobów i nazwyJednakże nie będziesz mógł normalnie edytować jego zawartości, dopóki plik nie zostanie rozpakowany, co może być konieczne w przypadku plików takich jak: bootres.dll.

Kolejne poważne ograniczenie wynika z jego własnej historii: rdzeń Resource Hackera jest kompilowany z Delphi 3.02Oznaczało to, że wraz z El Tiempopojawić się specyficzne problemy występujące podczas pracy z aplikacjami opracowanymi w nowszych wersjach Delphizwłaszcza w kompilacji i dekompilacji zasobów z nową składnią. Aby zapewnić pełną zgodność, konieczna byłaby rekompilacja przy użyciu nowszej wersji kompilatora, a duże fragmenty kodu wymagałyby modyfikacji, czego autor wykluczył.

  Kod błędu 0x80070570 w systemie Windows 10 | Rozwiązania

Istnieją również szczegółowe uwagi dotyczące interakcji z style wizualne systemu Windows XP do Windows 7Dodanie zasobu manifestu do Resource Hacker (pliku wykonywalnego edytora) może powodować sporadyczne problemy podczas przeglądania lub edytowania okien dialogowych, dlatego nie zaleca się stosowania niestandardowych manifestów na samym ResHackerze.

Środki ostrożności podczas modyfikowania plików systemowych

Modyfikowanie wewnętrznych zasobów plików .exe i .dll, zwłaszcza jeśli są pliki systemu operacyjnegoWiąże się to z ryzykiem. Głównym jest to, że jakikolwiek błąd może spowodować, że zmodyfikowany plik wykonywalny stanie się bezużyteczny lub spowoduje nieoczekiwane zachowanie systemu Windows.

Pierwszą rzeczą, którą zawsze należy zrobić, jest kopie zapasoweWiele poradników zaleca zduplikowanie pliku przed otwarciem go za pomocą Resource Hackera (na przykład explorer_backup.exe) i pozostawienie oryginału w stanie nienaruszonym. Dodatkowo, sam program zazwyczaj tworzy plik kopii zapasowej z rozszerzeniem . "_ORYGINALNY" Pierwszy raz zapisujesz zmiany w pliku wykonywalnym. Jeśli spróbujesz ponownie i pojawi się komunikat o błędzie „Nie można utworzyć pliku…”, prawdopodobnie… backup Poprzedni blokuje operację i trzeba go usunąć ręcznie w tym samym folderze.

W klasycznych wersjach systemu Windows ochrona plików systemowych (Ochrona plików systemu Windows, WFP) Może uniemożliwić zapisywanie zmian w niektórych plikach wykonywalnych lub bibliotekach. W takich przypadkach stosowano specjalne narzędzia, takie jak „WFP Patcher”, aby tymczasowo wyłączyć tę ochronę, chociaż obecnie tego typu manewr jest uważany za ryzykowny i należy dokładnie rozważyć, czy ryzyko jest warte zachodu.

Inną konsekwencją modyfikacji pliku wykonywalnego jest to, że traci swój oryginalny podpis cyfrowyW systemie Windows przestaje być plikiem podpisanym przez wydawcę i jest teraz uznawany za pochodzący od „nieznanego wydawcy”. Może to spowodować wyświetlenie ostrzeżeń o bezpieczeństwie, a w niektórych przypadkach złamać kontrolę integralności Kontroler plików systemowych, który podejmie próbę przywrócenia oficjalnej wersji z płyty CD lub obrazu systemu.

Dlatego ma sens zarezerwować edycję plików systemowych na zaawansowani użytkownicy, którzy podejmują ryzykoW przypadku drobnych dostosowań aplikacji firm trzecich lub projektów osobistych konsekwencje są zazwyczaj o wiele łatwiejsze do opanowania.

Wersje, zgodność i platforma

Resource Hacker został pierwotnie pomyślany dla Windows 95, 98, Me, 2000 i XPNajnowsze wersje dostosowały jednak kompatybilność tak, aby obejmowała również nowsze systemy, takie jak Windows Vista, Windows 7 i edycje 64-bitowe.

Program działa bez konieczności tradycyjnej instalacji: Wystarczy rozpakować i uruchomić.Nie tworzy żadnych nietypowych wpisów w rejestrze systemu Windows, co docenia wielu użytkowników, którzy chcą go wypróbować bez „zaśmiecania” systemu. Licencja jest całkowicie darmowa do użytku osobistego i profesjonalnego, pod warunkiem spełnienia powyższych warunków.

Jeśli chodzi o rozwój, uważa się, że Wersja 3.4.0 oznaczała koniec pierwszego etapuStamtąd wydano wersje 3.5.x, 3.6.x, a następnie gałęzie 4.x i 5.x z konkretnymi ulepszeniami: obsługą 64-bitów, ikonami i grafiką PNG, Unicode, udoskonaleniami w obsłudze plików RC oraz drobnymi zmianami kosmetycznymi. Chociaż brakuje publicznego planu działania i regularnych aktualizacji, nadal można ją pobrać ze strony internetowej. Oficjalna strona internetowa i pozostaje w pełni funkcjonalny, czego można oczekiwać od klasycznego edytora zasobów.

Na dzień dzisiejszy, ze wszystkimi zaletami i ograniczeniami, bardzo przydatne narzędzie dla każdego Dla tych, którzy chcą lepiej zrozumieć, co kryje się w plikach wykonywalnych systemu Windows, dostosować szczegóły wizualne swoich programów lub pracować z zasobami bez konieczności ponownej kompilacji całych projektów, program ten oferuje bardzo udaną równowagę między prostotą, wydajnością i kontrolą nad ikonami, menu, oknami dialogowymi i innymi elementami kształtującymi środowisko graficzne w systemie Microsoft, pod warunkiem, że jest używany rozsądnie, zgodnie z licencją i wykonując odpowiednie kopie zapasowe.

.mui
Podobne artykuł:
Jak przeglądać i edytować pliki .mui w systemie Windows