- Resource Hacker je brezplačen urejevalnik in prevajalnik virov za Windows ki vam omogoča ogled, ekstrahiranje in spreminjanje ikon, menijev, pogovornih oken in besedilnih nizov v izvedljivih datotekah in knjižnicah.
- Orodje deluje z datotekami Win32 in Win64 (.exe, .dll, .cpl, .ocx, .res, .mui), ponuja grafični vmesnik in ukazno vrstico. ukaziin integrira prevajalnik skriptov z naprednimi direktivami.
- Kljub neenakomernemu razvoju in omejitvam pri pakiranih ali 16-bitnih aplikacijah ostaja referenca za prilagajanje in analizo programov, pri čemer vedno spoštuje svojo licenco in zakonitost.

Če vam je všeč popravljanje sistema WindowsNe glede na to, ali želite spremeniti ikone, prevesti pogovorna okna ali razumeti, kako so programi notranje strukturirani, ste verjetno že slišali za Resource Hacker. Ta majhen pripomoček že leta kroži po internetu in čeprav je bil njegov razvoj nekoliko nedosleden, ostaja eno klasičnih orodij za manipuliranje z viri izvedljivih datotek sistema Windows, ne da bi pri tem prišlo do pretiravanja.
Preden nastopi panika: Resource Hacker ni "čarobni" program za nezakonito vdiranje v programsko opremo.To ni program, temveč urejevalnik virov, zasnovan za ogled, ekstrahiranje, spreminjanje in prevajanje vizualnih in besedilnih elementov, ki jih vsebujejo datoteke, kot so .exe, .dll ali .cpl. Pogosto se uporablja za prilagajanje sistemov, spreminjanje ikon, prevajanje vmesnikov ali analizo gradnje določenih aplikacij. Vendar ga je treba vedno uporabljati v skladu z licenco in zakoni posamezne države.
Kaj je Resource Hacker in za kaj se uporablja v sistemu Windows?
Heker virov (ResHacker ali ResHack) Gre za brezplačen urejevalnik virov in prevajalnik za Windows, ki ga je konec devetdesetih let prejšnjega stoletja ustvaril Angus Johnson. Njegova glavna funkcija je, da vam omogoči ogled, ekstrahiranje in spreminjanje notranjih virov izvedljivih datotek Win32 in Win64, kot tudi knjižnic in prevedenih datotek virov.
Ko v sistemu Windows govorimo o »virih«, se sklicujemo na vse tiste elemente, ki so integrirani v izvedljivo datoteko in ki, strogo gledano, niso programska koda: ikone, bitne slike, kazalci, meniji, pogovorna okna, tabele besedilnih nizov, tabele sporočil, pospeševalniki na tipkovnici, obrazci Borland ali informacije o različiciVse to je zapakirano v številnih datotekah .exe in .dll, in prav to vam Resource Hacker omogoča manipulacijo.
Orodje deluje z obema izvedljive datoteke (.exe, .dll, .cpl, .ocx, .scr) kot z prevedene datoteke virov (.res, .mui)Uporabite lahko njegov klasični grafični vmesnik ali pa uporabite zmogljivo ukazno vrstico za avtomatizacijo procesov, kar je zelo uporabno, če morate isto spremembo ponoviti v več datotekah.
Kratka zgodovina in razvoj
Resource Hacker je bil prvič predstavljen leta December 1999Angus Johnson ga je napisal v Delphiju 3.02 in prva tri leta precej pogosto izdajal posodobitve, izboljševal njegovo delovanje in dodajal funkcije, zaradi katerih je postal dejanska referenca za urejanje virov v sistemu Windows.
Okrog Marec 2002 Program je dosegel različico 3.4.0, ki je kar nekaj časa veljala za zadnjo stabilno različico. Od takrat naprej je njegov avtor napovedal, da nima namena nadaljevati z razvojem orodja ali izdati njegove izvorne kode. Kot je bilo že večkrat omenjeno, Nadgradnja projekta na sodobne različice Delphija je pomenila prepisovanje ali prilagajanje velikega dela kode.Nekaj, česar Angus ni bil pripravljen sprejeti.
Leta je zelo jasno odgovarjal tistim, ki so ga prosili, naj nadaljuje z razvojem: Nisem nameraval posodabljati Resource Hackerja ali prodajati kode.Kljub temu je priljubljenost programa še naprej naraščala, zlasti na forumih za prilagajanje sistema Windows in v skupnostih za obratni inženiring, do te mere, da je presegla več milijonov. descargas.
Čeprav se je sprva zdelo "zapuščeno", je avtor vse presenetil z nekaj sporadičnimi novimi različicami. Novembra 2009 je bila izdana različica 3.5.2 beta., s podporo za 64-bitne izvedljive datoteke in prikaz slik PNG. V Različica 3.6.0 je prispela septembra 2011ki je dodal podporo za ikone v formatu PNG, kar je ključnega pomena za dobro integracijo s sodobnimi različicami sistema Windows.
Kasneje so bile objavljene nadaljnje revizije z izboljšavami združljivosti in vizualnimi prilagoditvami: kasnejša veja 4.xy Vključili so izboljšano podporo za Unicode, boljše delo z datotekami RC in manjše kozmetične popravke, ki so dosegli različice, kot so 4.0.0, 4.1.5, 4.2.5 in poznejše posodobitve (4.6.32, 4.7.34 in 5.1.1). Čeprav tempo ni frenetičen, Program je še naprej prejemal občasne izboljšave..
Licenca, pogoji uporabe in priporočene alternative
Heker virov je brezplačna programska opremaUporabljate ga lahko brezplačno pod jasnimi licenčnimi pogoji, ki jih njegov avtor vzdržuje na uradni spletni strani. Ni odprtokoden, se ne distribuira z izvorno kodo in Angus je to jasno povedal. Kode ne bo nikoli objavil ali prodal..
Tu dve ključni točki v pogojih uporabe, ki jih morate upoštevati, ko se sprašujete, čemu je namenjen Resource Hacker v sistemu Windows:
- Ponovna distribucija programa ni dovoljena. iz katere koli domene ali na kakršen koli način brez predhodnega pisnega dovoljenja imetnika avtorskih pravic.
- Programske opreme ni mogoče uporabiti za nezakonito spreminjanje aplikacij.Na primer z obhodom zaščitnih ukrepov, spreminjanjem licenc ali kršenjem avtorskih pravic.
Takrat in glede na vztrajanje številnih uporabnikov, ki so želeli dostop do kode, je Angus priporočil Urejevalnik virov XN kot "odprtokodna" alternativa. Kasneje je omenil tudi druga aktivno razvita orodja za urejanje virov kot dobre možnosti za tiste, ki potrebujejo nekaj sodobnejšega ali s stalnim vzdrževanjem.
Čeprav ni brezplačno, se je avtor izkazal za precej odprtega za razumno uporabo. Na primer, ko so ga prosili za dovoljenje za Prerazporeditev virov Hacker prevedena v španščino Z neodvisne spletne strani je odgovoril preprosto in vljudno: »Da. Hvala za vprašanje.«, pod pogojem, da so bile spoštovane njegove licence in avtorske pravice.
Ključne značilnosti programa Resource Hacker
Čar programa Resource Hacker je v tem, da, ne da bi bil ogromna aplikacija, Osredotoča se na natančne funkcije, ki jih potrebujete za urejanje virov v sistemu Windows.Ne glede na to, ali ste uporabnik, ki želi le spremeniti ikono, ali razvijalec, ki želi avtomatizirati spremembe v številnih izvedljivih datotekah.
Vizualizacija in raziskovanje virov
Ko odprete datoteko z orodjem Resource Hacker, se v glavnem oknu na levi plošči prikaže naslednje: drevo kategorij virovTe mape se lahko razlikujejo od datoteke do datoteke, vendar je pogosto najti vnose, kot so:
- AVI: vsebuje animacije in videoposnetke v formatu AVI, integrirane v izvedljivo datoteko.
- Kazalec: združuje kazalce, ki jih uporablja aplikacija.
- Bitmap: vključuje bitne slike (.bmp), ki se uporabljajo na primer za ozadja ali notranjo grafiko.
- Ikona: shrani posamezne ikone aplikacije.
- Skupina ikon: zajema nabore ikon različnih velikosti in barvnih globin.
- Meni: prevede strukture menijev programa.
- Dialog: shrani pogovorna okna, ki se prikažejo med uporabo programske opreme.
- Tabela nizov: vsebuje tabele besedilnih nizov, zelo uporabne za prevajanje ali spreminjanje sporočil.
- Pospeševalniki: definiraj bližnjice na tipkovnici povezano z določenimi dejanji.
- Informacije o različici: zagotavlja podatke o različici datoteke: ime izdelka, podjetje, številko gradnje itd.
Pri izbiri vsakega vira, Desna plošča ga prikaže kot sliko ali kot besedilo.Odvisno od vrste. Binarni viri, ki jih ne prepozna, so prikazani kot binarno besedilo samo za branje, kar vsaj omogoča hiter pregled.
Pridobivanje in izvoz virov
Ena izmed najbolj uporabljenih funkcij je izvleči vire iz izvedljive datotekeResource Hacker vam omogoča shranjevanje ikon, bitnih slik, kazalcev, menijev, pogovornih oken in tabel nizov v različnih oblikah:
- Datoteke .res, pri čemer se ohrani prevedeni vir.
- Posamezne slike, kot so .ico, .cur ali .bmp, da jih uredite s katerim koli zunanjim grafičnim urejevalnikom.
- Skripti virov .rcdekompiliranje vsebine v berljivo in urejano besedilo.
Ta zmožnost je zelo uporabna, če želite npr. pridobi ikono programa, analizirajte besedila aplikacije ali klonirajte videz pogovornega okna, da ga ponovno uporabite v svojem projektu.
Urejanje in združevanje virov
Poleg ogleda in izvoza vam Resource Hacker omogoča neposredno urejanje velikega dela virov in jih ponovno prevesti, da jih integrirate nazaj v izvirno datoteko. Med najpogostejšimi operacijami so:
- Preimenovanje ali zamenjava virov, tako grafiko kot besedilo.
- Spreminjanje ikon, kazalcev in bitnih slik, pri čemer jih nadomestite s slikami iz datotek .ico, .cur, .bmp, drugih datotek .res ali celo drugih datotek .exe.
- Urejanje Borlandovih dialogov, menijev, tabel nizov, pospeševalcev in obrazcev z uporabo notranjega urejevalnika skript.
Ko spremenite script Iz pogovornega okna, menija ali tabele nizov program vključi Gumb »Prevedi skript« ki sproti ponovno prevede ta vir s spremembami, ki ste jih naredili. Drug gumb, »Prikaži pogovorno okno«, omogoča Predogled videza pogovornega okna Po prevajanju nekaj zelo praktičnega za prilagajanje položajev kontrol in besedila.
Lahko tudi dodajte nove vire v izvedljivo datoteko. To omogoča na primer zagotavljanje večjezične podpore programu z uvedbo novih lokaliziranih tabel nizov ali pogovornih oken ali vstavljanjem ikona ali logotip podjetja v določenem oknu.
Podobno Resource Hacker olajša odstranite neuporabljene vireMnogi prevajalniki dodajo elemente, ki jih aplikacija nikoli ne potrebuje; njihovo brisanje lahko zmanjša velikost končne datoteke, kar je bilo v tistem času precej pomembno.
Ukazna vrstica in avtomatizacija
Skoraj vse funkcije programa Resource Hacker so pokličite iz ukazne vrsticebrez potrebe po odpiranju grafičnega vmesnika. Ta funkcija je še posebej zmogljiva za avtomatizacijo ponavljajočih se opravil, kot je zamenjava iste ikone v naboru izvedljivih datotek ali vstavljanje tabele nizov v več različic aplikacije.
Prevajalnik virov, integriran v program, podpira direktive, podobne tistim pri klasičnih prevajalnikihUkazi, kot je #INCLUDE, za uporabo definicij v datotekah glave in drugi, kot so #DEFINE, #UNDEF, #IF ali #ELIF, za nadzor, kateri deli skripte so vključeni glede na določene pogoje. Poleg tega lahko nizi vključujejo ubežni znaki in komentarjiTo omogoča pisanje dokaj dovršenih in vzdržnih skript virov.
Pogoste uporabe: prilagajanje in vizualni "heki"
V praksi se mnogi uporabniki obrnejo na Resource Hacker, ker so videli, da je nekdo spremenili videz sistema Windows ali aplikacije po vaših željahZelo znan primer v tistem času je bil Spremenite datoteko explorer.exe, da spremenite besedo »Start« z gumba v opravilni vrstici v sistemu Windows XP za karkoli drugega.
Postopek je običajno vedno podoben: Izvedljiva datoteka se odpre s programom Resource Hacker in poiščejo se besedilni nizi ali določeni grafični viri. (ikona, bitna slika, meni), se uredi ali zamenja z drugim, vir pa se pred shranjevanjem sprememb ponovno prevede. Enako velja za lahkotne šale in resnejše prilagoditve, na primer prilagajanje nenatančnih besedil menijev ali prevajanje delov programa, ki ne ponujajo ločene jezikovne datoteke.
Ena zelo priljubljena aplikacija je tista za spremenite ikono datoteke .exe ki jih uporabljate vsak dan. Tipičen potek dela vključuje pretvorbo želene slike v format .ico (na primer v velikost 256x256), varnostno kopiranje izvirne datoteke .exe, odpiranje datoteke z Resource Hackerjem, iskanje veje »Ikona« ali »Skupina ikon«, uporabo možnosti zamenjave ikon in končno rezultat shranite kot novo izvedljivo datoteko , da ga pripnete v opravilno vrstico ali meni Start.
Prav tako je pogosto, da razvijalci in podjetja uporabljajo Resource Hacker kot pomožno orodje za retuširanje vizualnih podrobnosti lastnih aplikacij: izpopolnijo pogovorno okno, prilagodijo preobremenjeno besedilo, vključijo posodobljen logotip ali dodajo tabelo nizov za drug jezik, ne da bi morali ponovno prevajati celoten projekt, še posebej, če celotne izvorne kode v tistem trenutku ni na voljo.
Tehnični vidiki, omejitve in združljivost
Čeprav je Resource Hacker zelo prilagodljiv, ima nekatere omejitve in tehnične značilnosti ki mora biti jasen, da se izognemo presenečenjem.
prvo, Ne more odpirati ali urejati 16-bitnih aplikacijZasnovan je za okolja Win32 in Win64, zato zelo stari programi (iz obdobja sistema Windows 3.x) niso združljivi.
Poleg tega so številne trenutne aplikacije, zlasti tiste, ki se najbolj nanašajo na končno velikost, podvržene postopki stiskanja ali pakiranja izvedljivih datotek Ko je enkrat prevedeno, z uporabo kompresorjev, kot je UPX ali drugih komercialnih sistemov za pakiranje. Ko poskušate odpreti eno od teh stisnjenih izvedljivih datotek z Resource Hackerjem, včasih Videli boste samo splošno strukturo in imena virovVendar pa njene vsebine ne boste mogli normalno urejati, dokler datoteke ne razpakirate, kar je morda potrebno v primerih datotek, kot so bootres.dll.
Druga večja omejitev izhaja iz njegove lastne zgodovine: jedro Resource Hackerja je prevedeno z Delphi 3.02To je pomenilo, da z časpojavijo se specifične težave pri delu z aplikacijami, razvitimi v novejših različicah Delphijazlasti pri prevajanju in dekompilaciji virov z novo sintakso. Da bi bil popolnoma združljiv, bi ga bilo treba ponovno prevesti z novejšo različico prevajalnika in spremeniti velike dele kode, kar je njegov avtor izključil.
Obstajajo tudi posebne opombe o interakciji z vizualni slogi sistema Windows XP Windows 7Dodajanje manifestnega vira v Resource Hacker (lastna izvršljiva datoteka urejevalnika) lahko povzroči občasne težave pri ogledovanju ali urejanju pogovornih oken, zato uporaba manifestov po meri poleg samega ResHackerja ni priporočljiva.
Previdnostni ukrepi pri spreminjanju sistemskih datotek
Spreminjanje notranjih virov datotek .exe in .dll, zlasti če so datoteke operacijskega sistemaTo vključuje tveganja. Glavno je, da lahko vsaka napaka spremenjeno izvedljivo datoteko naredi neuporabno ali povzroči nepričakovano vedenje v sistemu Windows.
Prva stvar je vedno narediti varnostne kopijeMnogi vodniki priporočajo, da datoteko pred odpiranjem z Resource Hackerjem podvojite (na primer explorer_backup.exe) in pustite original nedotaknjen. Poleg tega program običajno sam ustvari varnostno kopijo datoteke s pripono . "_ORIGINAL" Ko prvič shranite spremembe v izvedljivo datoteko. Če poskusite znova in se prikaže sporočilo o napaki »Datoteke ni mogoče ustvariti ...«, je verjetno, da backup Prejšnji blokira operacijo in ga morate ročno izbrisati v isti mapi.
V klasičnih različicah sistema Windows je zaščita sistemskih datotek (zaščita datotek sistema Windows, WFP) Lahko vam prepreči shranjevanje sprememb v določenih izvedljivih datotekah ali knjižnicah. V takih primerih so bila za začasno onemogočanje te zaščite uporabljena posebna orodja, kot je »WFP Patcher«, čeprav se danes ta vrsta manevra šteje za tvegano in morate skrbno pretehtati, ali se tveganje splača.
Druga posledica spreminjanja izvedljive datoteke je, da izgubi svoj originalni digitalni podpisV sistemu Windows datoteka ni več podpisana s strani založnika, temveč se šteje, da izvira od »neznanega založnika«. To lahko sproži varnostna opozorila in v nekaterih primerih tudi prekiniti preverjanje integritete Preverjanje sistemskih datotek, ki bo poskušal obnoviti uradno različico s CD-ja ali iz sistemske slike.
Zato je povsem smiselno, da urejanje sistemskih datotek rezervirate za napredni uporabniki, ki prevzemajo tveganjePri manjših prilagoditvah aplikacij tretjih oseb ali osebnih projektov so posledice običajno veliko bolj obvladljive.
Različice, združljivost in platforma
Resource Hacker je bil prvotno zasnovan za Windows 95, 98, Me, 2000 in XPVendar pa so najnovejše različice prilagodile združljivost tako, da vključujejo tudi novejše sisteme, kot so Windows Vista, Windows 7 in 64-bitne izdaje.
Program deluje brez potrebe po tradicionalni namestitvi: Preprosto ga razpakirajte in zaženite.V registru sistema Windows ne ustvarja nobenih nenavadnih vnosov, kar mnogi uporabniki cenijo, ko ga želijo preizkusiti, ne da bi "obremenili" sistem. Licenca je popolnoma brezplačna za osebno in profesionalno uporabo, če so izpolnjeni zgoraj omenjeni pogoji.
Glede razvoja velja, da Različica 3.4.0 je označila konec prve fazeOd tam so bile izdane različice 3.5.x, 3.6.x in kasneje še veji 4.x in 5.x s posebnimi izboljšavami: podpora za 64-bitne sisteme, ikone in grafike PNG, Unicode, izboljšave pri obdelavi datotek RC in manjše kozmetične spremembe. Čeprav nima javnega načrta in stalnih posodobitev, ga je še vedno mogoče prenesti z njegove spletne strani. uradna spletna stran in ostaja popolnoma funkcionalen za tisto, kar se pričakuje od klasičnega urejevalnika virov.
Od danes naprej, z vsemi svojimi prednostmi in omejitvami, zelo uporabno orodje za vsakogar Za tiste, ki želijo bolje razumeti, kaj se skriva v izvedljivih datotekah sistema Windows, prilagoditi vizualne podrobnosti svojih programov ali delati z viri, ne da bi morali ponovno prevajati celotne projekte; pod pogojem, da se uporablja razumno, spoštuje licenco in izdeluje ustrezne varnostne kopije, ponuja zelo uspešno ravnovesje med preprostostjo, močjo in nadzorom nad ikonami, meniji, pogovornimi okni in drugimi elementi, ki oblikujejo grafično izkušnjo v Microsoftovem sistemu.
Strasten pisec o svetu bajtov in tehnologije nasploh. Rad delim svoje znanje s pisanjem in to je tisto, kar bom počel v tem blogu, saj vam bom pokazal vse najbolj zanimive stvari o pripomočkih, programski opremi, strojni opremi, tehnoloških trendih in še več. Moj cilj je, da vam pomagam krmariti po digitalnem svetu na preprost in zabaven način.
