- Resource Hacker on ilmainen resurssien editori ja kääntäjä, joka on tarkoitettu mm. Windows jonka avulla voit tarkastella, poimia ja muokata kuvakkeita, valikoita, valintaikkunoita ja tekstimerkkijonoja suoritettavissa tiedostoissa ja kirjastoissa.
- Työkalu toimii Win32- ja Win64-tiedostojen (.exe, .dll, .cpl, .ocx, .res, .mui) kanssa ja tarjoaa graafisen käyttöliittymän sekä komentorivin. komennotja integroi skriptikääntäjän edistyneisiin direktiiveihin.
- Epätasaisesta kehityksestään ja rajoituksistaan pakattujen tai 16-bittisten sovellusten kanssa huolimatta se on edelleen referenssi ohjelmien mukauttamiseen ja analysointiin, aina lisenssiään ja laillisuuttaan kunnioittaen.

Jos pidät siitä Windowsin kanssa näpräämistäEtsitpä sitten kuvakkeiden vaihtamista, valintaikkunoiden kääntämistä tai ohjelmien sisäisen rakenteen ymmärtämistä, olet luultavasti kuullut Resource Hackerista. Tämä pieni apuohjelma on kiertänyt internetissä vuosia, ja vaikka sen kehitys on ollut hieman epäjohdonmukaista, se on edelleen yksi klassisista työkaluista Windowsin suoritettavien tiedostojen resurssien manipulointiin ilman, että se menee hulluksi.
Ennen kuin paniikki iskee: Resource Hacker ei ole "taikaohjelma" ohjelmistojen laittomaan hakkerointiin.Se ei ole ohjelma, vaan resurssieditori, joka on suunniteltu tarkastelemaan, poimimaan, muokkaamaan ja kääntämään tiedostoissa, kuten .exe, .dll tai .cpl, olevia visuaalisia ja tekstielementtejä. Sitä käytetään laajalti järjestelmien mukauttamiseen, kuvakkeiden muuttamiseen, käyttöliittymien kääntämiseen tai tiettyjen sovellusten rakennustavan analysointiin. Sitä on kuitenkin aina käytettävä sen lisenssin ja kunkin maan lakien mukaisesti.
Mikä on Resource Hacker ja mihin sitä käytetään Windowsissa?
Resurssihakkeri (ResHacker tai ResHack) Se on ilmainen resurssieditori ja -kääntäjä Windowsille, jonka Angus Johnson loi 90-luvun lopulla. Sen päätehtävänä on mahdollistaa tarkastella, poimia ja muokata sisäisiä resursseja Win32- ja Win64-suoritustiedostoja sekä kirjastoja ja käännettyjä resurssitiedostoja.
Kun puhumme Windowsin "resursseista", viittaamme kaikkiin niihin suoritettavaan tiedostoon integroituihin elementteihin, jotka eivät tarkkaan ottaen ole ohjelmakoodia: kuvakkeet, bittikartat, kursorit, valikot, valintaikkunat, tekstimerkkijonotaulukot, viestitaulukot, näppäimistökiihdyttimet, Borland-lomakkeet tai versiotiedotKaikki tämä on pakattu useisiin .exe- ja .dll-tiedostoihin, ja juuri sitä Resource Hacker antaa sinun manipuloida.
Työkalu toimii molempien kanssa suoritettavat tiedostot (.exe, .dll, .cpl, .ocx, .scr) kuten käännetyt resurssitiedostot (.res, .mui)Voit käyttää sen klassista graafista käyttöliittymää tai vetää sisään tehokkaan komentorivin prosessien automatisointiin, mikä on erittäin hyödyllistä, jos sinun on toistettava sama muokkaus useissa tiedostoissa.
Lyhyt historia ja kehityksen evoluutio
Resource Hacker julkaistiin ensimmäisen kerran vuonna 1999in joulukuuAngus Johnson kirjoitti sen Delphi 3.02:lla ja julkaisi kolmen ensimmäisen vuoden ajan päivityksiä melko usein, hioen sen toimintaa ja lisäten ominaisuuksia, jotka tekivät siitä tosiasiallisen referenssin resurssien muokkaamiseen Windowsissa.
Noin Maaliskuu 2002 Ohjelma saavutti version 3.4.0, jota pidettiin pitkään viimeisenä vakaana versiona. Siitä lähtien sen tekijä ilmoitti, ettei hänellä ollut aikomustakaan jatkaa työkalun kehittämistä tai julkaista sen lähdekoodia. Kuten on mainittu monta kertaa, Projektin päivittäminen Delphin moderneihin versioihin tarkoitti suuren osan koodin uudelleenkirjoittamista tai mukauttamista.Jotain, mitä Angus ei ollut halukas hyväksymään.
Vuosien ajan hän vastasi hyvin selkeästi niille, jotka pyysivät häntä jatkamaan kehitystyötä: En suunnitellut päivittäväni Resource Hackeria tai myyväni koodia.Ohjelman suosio kuitenkin kasvoi edelleen, erityisesti Windowsin mukautusfoorumeilla ja käänteisen suunnittelun yhteisöissä, ja sitä käytettiin yli useiden miljoonien vuosien ajan. descargas.
Vaikka se aluksi vaikutti "hylätyltä", kirjailija yllätti kaikki muutamilla satunnaisilla uusilla versioilla. Marraskuussa 2009 julkaistiin versio 3.5.2 beta., tukien 64-bittisiä suoritettavia tiedostoja ja PNG-kuvien näyttöä. Versio 3.6.0 saapui syyskuussa 2011joka lisäsi tuen PNG-muotoisille kuvakkeille, mikä on avainasemassa integroitumisessa nykyaikaisiin Windows-versioihin.
Myöhemmin on julkaistu lisää tarkistuksia, joissa on tehty yhteensopivuusparannuksia ja visuaalisia muutoksia: myöhempi 4.xy-haara Ne sisälsivät parannetun Unicode-tuen, paremman RC-tiedostojen käsittelyn ja pieniä kosmeettisia muutoksia, ja versiot, kuten 4.0.0, 4.1.5, 4.2.5, julkaistiin myös myöhemmissä päivityksissä (4.6.32, 4.7.34 ja 5.1.1). Vaikka tahti ei olekaan kiihkeä, Ohjelmaan on tehty edelleen satunnaisia tarkennuksia..
Lisenssi, käyttöehdot ja suositellut vaihtoehdot
Resurssien hakkeri on ilmainen ohjelmistoVoit käyttää sitä ilmaiseksi selkeiden lisenssiehtojen mukaisesti, jotka sen tekijä ylläpitää virallisella verkkosivustolla. Se ei ole avoimen lähdekoodin ohjelmistoa, sitä ei jaeta lähdekoodin kanssa, ja Angus on tehnyt tämän selväksi. Hän ei koskaan julkaise koodia tai myy sitä..
Siellä kaksi keskeistä kohtaa käyttöehdoissaan, jotka kannattaa pitää mielessä, kun mietit, mihin Resource Hacker on tarkoitettu Windowsissa:
- Ohjelman edelleenlevitys ei ole sallittua. miltä tahansa verkkotunnukselta tai millään tavalla ilman tekijänoikeuden haltijan etukäteen antamaa kirjallista lupaa.
- Ohjelmistoa ei saa käyttää sovellusten laittomaan muokkaamiseen.Esimerkiksi ohittamalla suojauksia, muuttamalla lisenssejä tai rikkomalla tekijänoikeuksia.
Tuolloin, ja ottaen huomioon monien koodia haluavien käyttäjien vaatimuksen, Angus suositteli XN-resurssien editori "avoimen lähdekoodin" vaihtoehtona. Myöhemmin hän mainitsi myös muut aktiivisesti kehitetyt resurssien muokkaustyökalut hyvinä vaihtoehtoina niille, jotka tarvitsevat jotain modernimpaa tai joilla on jatkuvaa ylläpitoa.
Vaikka se ei ole ilmainen, tekijä on osoittautunut varsin avoimeksi kohtuullisille käyttötavoille. Esimerkiksi kun häneltä kysytään lupaa Redistribute Resource Hacker käännetty espanjaksi Riippumattomalta verkkosivustolta hänen vastauksensa oli yksinkertainen ja kohtelias "Kyllä. Kiitos kysymyksestä." edellyttäen, että hänen lisenssiään ja tekijänoikeuksiaan kunnioitettiin.
Resource Hackerin tärkeimmät ominaisuudet
Resource Hackerin viehätys piilee siinä, että se ei ole jättimäinen sovellus, Se keskittyy tarkkoihin toimintoihin, joita tarvitset resurssien muokkaamiseen Windowsissa.Olitpa sitten käyttäjä, joka haluaa vain vaihtaa kuvakkeen, tai kehittäjä, joka haluaa automatisoida muutokset kymmeniin suoritettaviin tiedostoihin.
Resurssien visualisointi ja tutkiminen
Kun avaat tiedoston Resource Hackerilla, pääikkunan vasemmassa paneelissa näkyy seuraava: resurssikategoriapuuNämä kansiot voivat vaihdella tiedostosta toiseen, mutta on yleistä löytää merkintöjä, kuten:
- AVI: sisältää animaatioita ja videoita AVI-muodossa, jotka on integroitu suoritettavaan tiedostoon.
- Kohdistin: ryhmittelee sovelluksen käyttämät kursorit.
- Bitmap: sisältää bittikarttakuvia (.bmp), joita käytetään esimerkiksi taustoissa tai sisäisessä grafiikassa.
- ikoni: tallentaa sovelluksen yksittäiset kuvakkeet.
- Kuvakeryhmä: sisältää erikokoisia ja -värisiä kuvakkeita.
- valikko: kokoaa ohjelman valikkorakenteet.
- Yhteydenpito: tallentaa valintaikkunat, jotka näet ohjelmistoa käyttäessäsi.
- merkkijonopöytä: sisältää merkkijonojen taulukoita, jotka ovat erittäin hyödyllisiä viestien kääntämisessä tai muokkaamisessa.
- kiihdyttimiä: määrittele pikanäppäimet tiettyihin tekoihin liittyvä.
- Version tiedot: tarjoaa tiedostoversiotiedot: tuotteen nimen, yrityksen, versionumeron jne.
Kun valitset kutakin resurssia, Oikeanpuoleisessa paneelissa se näkyy kuvana tai tekstinä.Tyypistä riippuen. Binaariresurssit, joita se ei tunnista, näytetään vain luku -tilassa olevana binaaritekstinä, mikä mahdollistaa ainakin nopean tarkastelun.
Resurssien louhinta ja vienti
Yksi käytetyimmistä toiminnoista on poimi resursseja suoritettavasta tiedostostaResource Hackerin avulla voit tallentaa kuvakkeita, bittikarttoja, kursoreita, valikoita, valintaikkunoita ja merkkijonotaulukoita eri muodoissa:
- .res-tiedostot, säilyttäen käännetyn resurssin.
- Yksittäisiä kuvia, kuten .ico, .cur tai .bmp, muokataksesi niitä millä tahansa ulkoisella grafiikkaeditorilla.
- Resurssiskriptit .rcsisällön purkaminen luettavaan ja muokattavaan tekstiin.
Tämä ominaisuus on erittäin hyödyllinen, jos haluat esim. nouda ohjelman kuvake, analysoida sovelluksen tekstejä tai kloonata valintaikkunan ulkoasu käyttääksesi sitä uudelleen omassa projektissasi.
Resurssien editointi ja kokoaminen
Katselun ja viennin lisäksi Resource Hacker antaa sinulle mahdollisuuden muokata suoraan suurta osaa resursseista ja kääntää ne uudelleen integroidakseen ne takaisin alkuperäiseen tiedostoon. Yleisimpiä toimintoja ovat:
- Resurssien uudelleennimeäminen tai korvaaminen, sekä grafiikkaa että tekstiä.
- Muokkaa kuvakkeita, kursoreita ja bittikarttoja, korvaamalla ne kuvilla .ico-, .cur-, .bmp-tiedostoista, muista .res-tiedostoista tai jopa muista .exe-tiedostoista.
- Muokkaa Borland-valintaikkunoita, valikoita, merkkijonotaulukoita, kiihdyttimiä ja lomakkeita sisäisen skriptieditorin avulla.
Kun muutat käsikirjoitus Ohjelma sisällyttää valintaikkunan, valikon tai merkkijonotaulukon kautta "Käännä skripti" -painike joka kääntää resurssin uudelleen lennossa tekemiesi muutosten kanssa. Toinen painike, "Näytä valintaikkuna", mahdollistaa Esikatsele, miltä valintaikkuna näyttää Kääntämisen jälkeen jotain erittäin käytännöllistä säätimien ja tekstin sijainnin säätämiseen.
Voit myös lisää uusia resursseja suoritettavaan tiedostoon. Tämä mahdollistaa esimerkiksi ohjelman monikielisen tuen tarjoamisen lisäämällä uusia lokalisoituja merkkijonotaulukoita tai valintaikkunoita tai lisäämällä yrityksen kuvake tai logo tietyssä ikkunassa.
Samoin Resource Hacker helpottaa poista käyttämättömät resurssitMonet kääntäjät lisäävät elementtejä, joita sovellus ei koskaan tarvitse; niiden poistaminen voi pienentää lopullisen tiedoston kokoa, mikä oli aikanaan varsin tärkeää.
Komentorivi ja automaatio
Lähes kaikki Resource Hackerin toiminnot voidaan kutsu komentoriviltäilman graafisen käyttöliittymän avaamista. Tämä ominaisuus on erityisen tehokas toistuvien tehtävien automatisoinnissa, kuten saman kuvakkeen korvaamisessa suoritettavissa tiedostoissa tai merkkijonotaulukon lisäämisessä useisiin sovellusversioihin.
Ohjelmaan integroitu resurssien kääntäjä tukee direktiivit, jotka ovat samanlaisia kuin klassisissa kääntäjissäKomentoja, kuten #INCLUDE, käytetään otsikkotiedostojen määritelmien hyödyntämiseen, ja muita, kuten #DEFINE, #UNDEF, #IF tai #ELIF, käytetään hallitsemaan, mitkä osat komentosarjasta sisällytetään tiettyjen ehtojen perusteella. Lisäksi merkkijonot voivat sisältää Escape-merkit ja kommentitTämä mahdollistaa melko monimutkaisten ja helposti ylläpidettävien resurssiskriptien kirjoittamisen.
Yleisiä käyttötarkoituksia: mukauttaminen ja visuaaliset "hakkeroinnit"
Käytännössä monet käyttäjät ottavat yhteyttä Resource Hackeriin, koska he ovat nähneet jonkun olevan muutti Windowsin tai sovelluksen ulkoasua mieleisekseenHyvin kuuluisa tapaus tuolloin oli ns. Muokkaa explorer.exe-tiedostoa muuttamalla sana "Käynnistä" Windows XP:n tehtäväpalkin painikkeesta mihin tahansa muuhun tarkoitukseen.
Toimenpide on yleensä aina samanlainen: Suoritettava tiedosto avataan Resource Hackerilla ja tekstimerkkijonoja tai tiettyä graafista resurssia etsitään. (kuvaketta, bittikarttaa, valikkoa) muokataan tai korvataan toisella, ja resurssi käännetään uudelleen ennen muutosten tallentamista. Sama koskee kevytmielisiä vitsejä ja vakavampia mukautuksia, kuten epätarkkojen valikkotekstien mukauttaminen tai ohjelman osien kääntäminen, jotka eivät tarjoa erillistä kielitiedostoa.
Yksi erittäin suosittu sovellus on Vaihda .exe-tiedoston kuvaketta jota käytät päivittäin. Tyypillinen työnkulku sisältää halutun kuvan muuntamisen .ico-muotoon (esimerkiksi 256x256-kokoiseksi), alkuperäisen .exe-tiedoston varmuuskopioinnin, tiedoston avaamisen Resource Hackerilla, "Icon"- tai "Icon Group" -haaran etsimisen, kuvakkeen korvausvaihtoehdon käyttämisen ja lopuksi tallenna tulos uutena suoritettavana tiedostona kiinnittääksesi sen tehtäväpalkkiin tai Käynnistä-valikkoon.
On myös yleistä, että kehittäjät ja yritykset käyttävät Resource Hackeria aputyökalu visuaalisten yksityiskohtien retusointiin omissa sovelluksissaan: viimeistellä valintaikkuna, korjata ylivuototekstiä, sisällyttää päivitetyn logon tai lisätä merkkijonotaulukon toiselle kielelle kääntämättä koko projektia uudelleen, varsinkin kun koko lähdekoodia ei ole sillä hetkellä saatavilla.
Tekniset näkökohdat, rajoitukset ja yhteensopivuus
Vaikka Resource Hacker on erittäin joustava, sillä on joitakin rajoituksia ja teknisiä ominaisuuksia jonka pitäisi olla selkeä yllätysten välttämiseksi.
Ensinnäkin Se ei voi avata tai muokata 16-bittisiä sovelluksiaSe on suunniteltu Win32- ja Win64-ympäristöille, joten hyvin vanhat ohjelmat (Windows 3.x -aikakaudelta) eivät ole yhteensopivia.
Lisäksi monet nykyiset sovellukset, erityisesti ne, jotka keskittyvät eniten lopulliseen kokoon, altistuvat suoritettavien tiedostojen pakkaus- tai pakkausprosessit Kun se on käännetty pakkauksilla, kuten UPX:llä tai muilla kaupallisilla pakkausjärjestelmillä. Kun yrität avata jonkin näistä pakatuista suoritettavista tiedostoista Resource Hackerilla, joskus Näet vain yleisen resurssirakenteen ja nimetEt kuitenkaan voi muokata sen sisältöä normaalisti ennen kuin tiedosto on purettu, mikä voi olla tarpeen esimerkiksi seuraavien tiedostojen tapauksessa: bootres.dll.
Toinen merkittävä rajoitus johtuu sen omasta historiasta: Resource Hacker -ydin käännetään Delphi 3.02Se on tarkoittanut sitä, että aikailmestyä erityisiä ongelmia työskenneltäessä Delphin uudemmissa versioissa kehitettyjen sovellusten kanssaerityisesti resurssien kääntämisessä ja purkamisessa uudella syntaksilla. Jotta se olisi täysin yhteensopiva, se olisi käännettävä uudelleen kääntäjän uudemmalla versiolla ja suuria osia koodista olisi muokattava, minkä tekijä on sulkenut pois.
Vuorovaikutuksesta on myös erityisiä huomautuksia Windows XP:n visuaaliset tyylit Windows 7Manifest-resurssin lisääminen Resource Hackeriin (editorin omaan suoritettavaan tiedostoon) voi aiheuttaa ajoittaisia ongelmia valintaikkunoita katseltaessa tai muokattaessa, joten mukautettujen manifestien käyttöä ResHackerin päällä ei suositella.
Varotoimet järjestelmätiedostoja muokatessa
.exe- ja .dll-tiedostojen sisäisten resurssien muokkaaminen, erityisesti jos ne ovat käyttöjärjestelmätiedostotTähän liittyy riskejä. Tärkein niistä on, että mikä tahansa virhe voi tehdä muokatusta suoritettavasta tiedostosta käyttökelvottoman tai aiheuttaa odottamatonta toimintaa Windowsissa.
Ensimmäinen asia on aina tehdä varmuuskopiotMonet oppaat suosittelevat tiedoston kopioimista ennen sen avaamista Resource Hackerilla (esimerkiksi explorer_backup.exe) ja alkuperäisen jättämistä koskemattomaksi. Lisäksi ohjelma itse luo yleensä varmuuskopiotiedoston, jonka pääte on . "_ALKUPERÄINEN" Kun tallennat muutokset suoritettavaan tiedostoon ensimmäistä kertaa. Jos yrität uudelleen ja saat virheilmoituksen ”Tiedostoa ei voida luoda…”, on todennäköistä, että varmuuskopio Edellinen estää toiminnon ja sinun on poistettava se manuaalisesti samasta kansiosta.
Windowsin klassisissa versioissa järjestelmätiedostojen suojaus (Windowsin tiedostosuojaus, WFP) Se voi estää sinua tallentamasta muutoksia tiettyihin suoritettaviin tiedostoihin tai kirjastoihin. Tällaisissa tapauksissa käytettiin erityisiä työkaluja, kuten "WFP Patcher", tämän suojauksen tilapäiseen poistamiseen käytöstä, vaikka nykyään tällaista toimenpidettä pidetään riskialttiina ja on punnittava huolellisesti, onko riski sen arvoinen.
Toinen suoritettavan tiedoston muokkaamisen seuraus on, että menettää alkuperäisen digitaalisen allekirjoituksensaWindowsin näkemyksen mukaan tiedosto lakkaa olemasta julkaisijan allekirjoittama ja sitä pidetään nyt "tuntemattoman julkaisijan" tiedostona. Tämä voi laukaista tietoturvavaroituksia ja joissakin tapauksissa rikkoa eheystarkistuksen Järjestelmätiedostojen tarkistuksen, joka yrittää palauttaa virallisen version CD-levyltä tai järjestelmäkuvasta.
Siksi on täysin järkevää varata järjestelmätiedostojen muokkaaminen edistyneet käyttäjät, jotka ottavat riskinKolmannen osapuolen sovellusten tai henkilökohtaisten projektien pienissä mukautuksissa seuraukset ovat yleensä paljon hallittavampia.
Versiot, yhteensopivuus ja alusta
Resource Hacker suunniteltiin alun perin Windows 95, 98, Me, 2000 ja XPUusimmissa versioissa yhteensopivuutta on kuitenkin mukautettu kattamaan myös uudemmat järjestelmät, kuten Windows Vista, Windows 7 ja 64-bittiset versiot.
Ohjelma toimii ilman perinteistä asennusta: Pura se vain ja suorita se.Se ei luo mitään epätavallisia merkintöjä Windowsin rekisteriin, mistä monet käyttäjät arvostavat sitä, kun he haluavat kokeilla sitä "sotkematta" järjestelmää. Lisenssi on täysin ilmainen henkilökohtaiseen ja ammattikäyttöön, edellyttäen että edellä mainitut ehdot täyttyvät.
Kehityksen osalta katsotaan, että Versio 3.4.0 merkitsi ensimmäisen vaiheen loppuaSiitä lähtien julkaistiin versiot 3.5.x, 3.6.x ja myöhemmin versiot 4.x ja 5.x, joissa oli tiettyjä parannuksia: 64-bittinen tuki, PNG-kuvakkeet ja -grafiikka, Unicode, RC-tiedostojen käsittelyn parannukset ja pieniä kosmeettisia muutoksia. Vaikka sillä ei ole julkista tiekarttaa ja jatkuvia päivityksiä, se on edelleen ladattavissa verkkosivustoltaan. virallisilla verkkosivuilla ja pysyy täysin toimivana klassiselle resurssieditorille odotetun mukaisesti.
Kuten tänään, kaikkine hyveineen ja rajoituksineen, erittäin hyödyllinen työkalu kenelle tahansa Niille, jotka haluavat ymmärtää paremmin, mitä Windowsin suoritettavissa tiedostoissa piilee, mukauttaa ohjelmiensa visuaalisia yksityiskohtia tai työskennellä resurssien kanssa ilman, että kokonaisia projekteja tarvitsee kääntää uudelleen, se tarjoaa erittäin onnistuneen tasapainon yksinkertaisuuden, tehokkuuden ja kuvakkeiden, valikoiden, valintaikkunoiden ja muiden Microsoft-järjestelmän graafista kokemusta muokkaavien elementtien hallinnan välillä, edellyttäen, että sitä käytetään järkevästi, lisenssiä kunnioittaen ja asianmukaiset varmuuskopiot tehden.
Intohimoinen kirjoittaja tavujen maailmasta ja tekniikasta yleensä. Rakastan jakaa tietämykseni kirjoittamalla, ja sen aion tehdä tässä blogissa, näyttää sinulle kaikki mielenkiintoisimmat asiat vempaimista, ohjelmistoista, laitteistoista, teknologisista trendeistä ja muusta. Tavoitteeni on auttaa sinua navigoimaan digitaalisessa maailmassa yksinkertaisella ja viihdyttävällä tavalla.
