- Resource Hacker er en gratis ressursredigerer og kompilator for Windows som lar deg vise, trekke ut og endre ikoner, menyer, dialogbokser og tekststrenger i kjørbare filer og biblioteker.
- Verktøyet fungerer med Win32- og Win64-filer (.exe, .dll, .cpl, .ocx, .res, .mui), og tilbyr et grafisk grensesnitt og en kommandolinje. kommandoer, og integrerer en skriptkompilator med avanserte direktiver.
- Til tross for ujevne utviklingstrekk og begrensninger med pakkede eller 16-biters applikasjoner, er det fortsatt en referanse for tilpasning og analyse av programmer, alltid med respekt for lisensen og lovligheten.

Hvis du liker det tukling med WindowsEnten du ønsker å endre ikoner, oversette dialogbokser eller forstå hvordan programmer er strukturert internt, har du sannsynligvis hørt om Resource Hacker. Dette lille verktøyet har sirkulert på internett i årevis, og selv om utviklingen har vært noe inkonsekvent, er det fortsatt et av de klassiske verktøyene for å manipulere ressursene til Windows-kjørbare filer uten å bli gal.
Før panikken setter inn: Resource Hacker er ikke et «magisk» program for ulovlig hacking av programvare.Det er ikke et program, men en ressursredigerer som er utformet for å vise, trekke ut, endre og kompilere visuelle og tekstlige elementene i filer som .exe, .dll eller .cpl. Den er mye brukt til å tilpasse systemer, endre ikoner, oversette grensesnitt eller analysere hvordan visse applikasjoner er bygget. Den må imidlertid alltid brukes i samsvar med lisensen og lovene i hvert land.
Hva er Resource Hacker, og hva brukes det til i Windows?
Ressurshacker (ResHacker eller ResHack) Det er en gratis ressursredigerer og kompilator for Windows laget av Angus Johnson på slutten av 90-tallet. Hovedfunksjonen er å la deg vise, hente ut og endre interne ressurser av kjørbare Win32- og Win64-filer, samt biblioteker og kompilerte ressursfiler.
Når vi snakker om «ressurser» i Windows, refererer vi til alle elementene som er integrert i en kjørbar fil, og som strengt tatt ikke er programkoden: ikoner, punktgrafikk, markører, menyer, dialogbokser, tekststrengtabeller, meldingstabeller, tastaturhurtigtaster, Borland-skjemaer eller versjonsinformasjonAlt dette er pakket i mange .exe- og .dll-filer, og det er akkurat det Resource Hacker lar deg manipulere.
Verktøyet fungerer med begge deler kjørbare filer (.exe, .dll, .cpl, .ocx, .scr) som med kompilerte ressursfiler (.res, .mui)Du kan bruke det klassiske grafiske grensesnittet eller hente inn en kraftig kommandolinje for å automatisere prosesser, noe som er veldig nyttig hvis du må gjenta den samme modifikasjonen i flere filer.
Kort historie og utvikling av utviklingen
Resource Hacker ble først lansert i Desember av 1999Angus Johnson skrev den i Delphi 3.02, og de første tre årene ga han ut oppdateringer ganske ofte, polerte driften og la til funksjoner som gjorde den til de facto-referansen for ressursredigering i Windows.
Rundt Mars 2002 Programmet nådde versjon 3.4.0, som lenge ble ansett som den siste stabile versjonen. Fra da av annonserte forfatteren at han ikke hadde noen intensjon om å fortsette utviklingen av verktøyet eller gi ut kildekoden. Som det har blitt nevnt mange ganger, Å oppgradere prosjektet til moderne versjoner av Delphi innebar å omskrive eller tilpasse en stor del av koden.Noe Angus ikke var villig til å akseptere.
I årevis svarte han veldig tydelig på de som ba ham om å fortsette utviklingen: Jeg hadde ikke planer om å oppdatere Resource Hacker eller selge koden.Likevel fortsatte programmets popularitet å vokse, spesielt i Windows-tilpasningsforum og reverse engineering-fellesskap, til det punktet at det oversteg flere millioner. descargas.
Selv om det i utgangspunktet virket «forlatt», overrasket forfatteren alle med noen sporadiske nye versjoner. I november 2009 ble versjon 3.5.2 beta utgitt., med støtte for 64-biters kjørbare filer og PNG-bildevisning. I Versjon 3.6.0 kom i september 2011som la til støtte for ikoner i PNG-format, noe som er viktig for å integrere godt med moderne versjoner av Windows.
Deretter har ytterligere revisjoner blitt publisert med kompatibilitetsforbedringer og visuelle justeringer: den senere 4.xy-grenen De innlemmet forbedret Unicode-støtte, bedre håndtering av RC-filer og mindre kosmetiske justeringer, og nådde versjoner som 4.0.0, 4.1.5, 4.2.5 og påfølgende oppdateringer (4.6.32, 4.7.34 og 5.1.1). Selv om tempoet ikke er hektisk, Programmet har fortsatt blitt utsatt for sporadiske forbedringer..
Lisens, bruksvilkår og anbefalte alternativer
Ressurshacker er freeware programvareDu kan bruke den gratis under klare lisensvilkår som forfatteren opprettholder på den offisielle nettsiden. Den er ikke åpen kildekode, den distribueres ikke med kildekoden, og Angus har gjort det klart at Han vil aldri publisere koden eller selge den..
Hay to hovedpunkter i bruksvilkårene, som du bør huske på når du lurer på hva Resource Hacker er til for i Windows:
- Omdistribusjon av programmet er ikke tillatt. fra ethvert domene eller på noen måte uten skriftlig tillatelse fra rettighetshaveren på forhånd.
- Programvaren kan ikke brukes til ulovlig å endre applikasjoner.For eksempel ved å omgå beskyttelse, endre lisenser eller bryte opphavsrett.
På den tiden, og gitt insisteringen fra mange brukere som ønsket tilgang til koden, anbefalte Angus XN-ressursredigeringsprogram som et «åpen kildekode»-alternativ. Senere nevnte han også andre aktivt utviklede ressursredigeringsverktøy som gode alternativer for de som trenger noe mer moderne eller med kontinuerlig vedlikehold.
Selv om det ikke er gratis, har forfatteren vist seg å være ganske åpen for rimelig bruk. For eksempel når han blir spurt om tillatelse til å Omfordel ressurshacker oversatt til spansk Fra et uavhengig nettsted var svaret hans et enkelt og høflig «Ja. Takk for at du spør.», forutsatt at lisensen og opphavsretten hans ble respektert.
Viktige funksjoner i Resource Hacker
Sjarmen med Resource Hacker ligger i det faktum at det, uten å være et gigantisk program, Den fokuserer på de nøyaktige funksjonene du trenger for å redigere ressurser i Windows.Enten du er en bruker som bare vil endre et ikon eller en utvikler som vil automatisere endringer i dusinvis av kjørbare filer.
Visualisering og utforskning av ressurser
Når du åpner en fil med Resource Hacker, viser hovedvinduet følgende i venstre panel: et ressurskategoritreDisse mappene kan variere fra fil til fil, men det er vanlig å finne oppføringer som:
- AVI: inneholder animasjoner og videoer i AVI-format integrert i den kjørbare filen.
- Markørgrupperer markørene som brukes av applikasjonen.
- Bitmap: inkluderer bitmaps (.bmp) som for eksempel brukes til bakgrunner eller intern grafikk.
- Ikon: lagrer de individuelle ikonene til applikasjonen.
- Ikongruppe: omfatter sett med ikoner i forskjellige størrelser og fargedybder.
- Meny: kompilerer programmets menystrukturer.
- Dialoglagrer dialogboksene du ser når du bruker programvaren.
- Strengtabellen: inneholder tabeller med tekststrenger, veldig nyttig for å oversette eller endre meldinger.
- akseleratorer: definere snarveier knyttet til visse handlinger.
- Versjonsinfo: gir filversjonsdata: produktnavn, selskap, buildnummer osv.
Når du velger hver ressurs, Det høyre panelet viser det som et bilde eller som tekst.Avhengig av typen. Binære ressurser som den ikke gjenkjenner, vises som skrivebeskyttet binærtekst, noe som i det minste muliggjør rask inspeksjon.
Utvinning og eksport av ressurser
En av de mest brukte funksjonene er å trekke ut ressurser fra en kjørbar filResource Hacker lar deg lagre ikoner, bitmaps, markører, menyer, dialogbokser og strengtabeller i forskjellige formater:
- .res-filer, og beholder den kompilerte ressursen.
- Individuelle bilder, som for eksempel .ico, .cur eller .bmp, for å redigere dem med et hvilket som helst eksternt grafikkredigeringsprogram.
- Ressursskript .rcdekompilere innholdet til lesbar og redigerbar tekst.
Denne funksjonen er svært nyttig hvis du for eksempel vil hente et programikon, analyser tekstene i et program eller klone utseendet til en dialogboks for å gjenbruke den i ditt eget prosjekt.
Redigering og sammenstilling av ressurser
I tillegg til visning og eksport lar Resource Hacker deg redigere en stor del av ressursene direkte og kompilere dem på nytt for å integrere dem tilbake i den opprinnelige filen. Blant de vanligste operasjonene er:
- Gi nytt navn til eller erstatt ressurser, både grafikk og tekst.
- Endre ikoner, markører og punktgrafikk, og erstatte dem med bilder fra .ico, .cur, .bmp, andre .res-filer eller til og med andre .exe-filer.
- Rediger Borland-dialoger, menyer, strengtabeller, akseleratorer og skjemaer ved hjelp av den interne skripteditoren.
Når du endrer script Fra en dialogboks, meny eller strengtabell inneholder programmet en Knappen «Kompiler skript» som kompilerer ressursen på nytt på farten med endringene du har gjort. En annen knapp, «Vis dialog», lar deg Forhåndsvis hvordan dialogboksen vil se ut Etter kompilering, noe veldig praktisk for å justere plasseringen av kontroller og tekst.
Du kan også legg til nye ressurser til en kjørbar fil. Dette tillater for eksempel å gi et program flerspråklig støtte ved å introdusere nye lokaliserte strengtabeller eller dialogbokser, eller sette inn en bedriftsikon eller logo i et bestemt vindu.
På samme måte tilrettelegger Resource Hacker fjern ubrukte ressurserMange kompilatorer legger til elementer som applikasjonen aldri trenger; å slette dem kan redusere størrelsen på den endelige filen, noe som var ganske relevant på den tiden.
Kommandolinje og automatisering
Nesten alle funksjonene til Resource Hacker kan være påkalle fra kommandolinjenuten å måtte åpne det grafiske grensesnittet. Denne funksjonen er spesielt kraftig for å automatisere repeterende oppgaver, for eksempel å erstatte det samme ikonet i et sett med kjørbare filer eller å injisere en tabell med strenger i flere versjoner av et program.
Ressurskompilatoren som er integrert i programmet støtter direktiver som ligner på de fra klassiske kompilatorerKommandoer som #INCLUDE for å utnytte definisjoner i headerfiler, og andre som #DEFINE, #UNDEF, #IF eller #ELIF for å kontrollere hvilke deler av skriptet som inkluderes basert på bestemte betingelser. I tillegg kan strenger inkludere escape-karakterer og kommentarerDette gjør det mulig å skrive ganske forseggjorte og vedlikeholdbare ressursskript.
Vanlige bruksområder: tilpasning og visuelle «hacks»
I praksis henvender mange brukere seg til Resource Hacker fordi de har sett at noen har endret utseendet til Windows eller et program etter din smakEn svært kjent sak på den tiden var den av Endre explorer.exe for å endre ordet «Start» fra oppgavelinjeknappen i Windows XP for noe annet.
Fremgangsmåten er vanligvis alltid lik: Den kjørbare filen åpnes med Resource Hacker, og det søkes etter tekststrengene eller den spesifikke grafikkressursen. (et ikon, en bitmap, en meny), redigeres eller erstattes med en annen, og ressursen kompileres på nytt før endringene lagres. Det samme gjelder for lette vitser og mer seriøse tilpasninger, som å tilpasse upresise menytekster eller oversette deler av et program som ikke tilbyr en separat språkfil.
En veldig populær applikasjon er endre ikonet til en .exe-fil som du bruker daglig. Den typiske arbeidsflyten innebærer å konvertere ønsket bilde til .ico-format (for eksempel til 256x256-størrelse), sikkerhetskopiere den originale .exe-filen, åpne filen med Resource Hacker, finne grenen «Ikon» eller «Ikongruppe», bruke alternativet for ikonerstatning, og til slutt lagre resultatet som en ny kjørbar fil for å feste den til oppgavelinjen eller Start-menyen.
Det er også vanlig at utviklere og selskaper bruker Resource Hacker som hjelpeverktøy for retusjering av visuelle detaljer av sine egne applikasjoner: polere en dialogboks, justere overfylt tekst, innlemme en oppdatert logo eller legge til en strengtabell for et annet språk uten å kompilere hele prosjektet på nytt, spesielt når den komplette kildekoden ikke er tilgjengelig i det øyeblikket.
Tekniske hensyn, begrensninger og kompatibilitet
Selv om Resource Hacker er veldig fleksibel, har den noen begrensninger og tekniske funksjoner som bør være tydelig for å unngå overraskelser.
Først, Den kan ikke åpne eller redigere 16-biters applikasjonerDen er designet for Win32- og Win64-miljøer, så veldig gamle programmer (fra Windows 3.x-æraen) er ikke kompatible.
Videre er mange nåværende applikasjoner, spesielt de som er mest opptatt av endelig størrelse, utsatt for komprimerings- eller pakkeprosesser for kjørbare filer Når den er kompilert, ved hjelp av kompressorer som UPX eller andre kommersielle pakkesystemer. Når du prøver å åpne en av disse komprimerte kjørbare filene med Resource Hacker, noen ganger Du vil bare se den generelle ressursstrukturen og navneneDu vil imidlertid ikke kunne redigere innholdet normalt før filen er pakket ut, noe som kan være nødvendig i tilfeller med filer som bootres.dll.
En annen stor begrensning stammer fra dens egen historie: Resource Hacker-kjernen er kompilert med Delphi 3.02Det har betydd at med tidendukke opp spesifikke problemer når man jobber med applikasjoner utviklet i mer moderne versjoner av Delphispesielt i kompilering og dekompilering av ressurser med ny syntaks. For at den skal være fullstendig kompatibel, må den kompileres på nytt med en nyere versjon av kompilatoren, og store deler av koden må endres, noe forfatteren har utelukket.
Det finnes også spesifikke merknader om samhandling med de visuelle stilene til Windows XP til Windows 7Å legge til en manifestressurs i Resource Hacker (redigeringsprogrammets egen kjørbare fil) kan forårsake periodiske problemer når du viser eller redigerer dialogbokser, så det frarådes å bruke tilpassede manifester oppå selve ResHacker.
Forholdsregler ved endring av systemfiler
Endring av interne ressurser i .exe- og .dll-filer, spesielt hvis de er operativsystemfilerDette innebærer risikoer. Den viktigste er at enhver feil kan gjøre den modifiserte kjørbare filen ubrukelig eller forårsake uventet oppførsel i Windows.
Det første er alltid å gjøre sikkerhetskopierMange guider anbefaler å duplisere filen før du åpner den med Resource Hacker (for eksempel explorer_backup.exe) og la originalen være intakt. I tillegg oppretter programmet vanligvis en sikkerhetskopifil med suffikset. "_OPPRINNELIG" Første gang du lagrer endringer i en kjørbar fil. Hvis du prøver igjen og får feilmeldingen «Kan ikke opprette fil…», er det sannsynlig at backup Den forrige blokkerer operasjonen, og du må slette den manuelt i samme mappe.
I klassiske versjoner av Windows, systemfilbeskyttelse (Windows-filbeskyttelse, WFP) Det kan hindre deg i å lagre endringer i bestemte kjørbare filer eller biblioteker. I slike tilfeller ble spesifikke verktøy som «WFP Patcher» brukt til å midlertidig deaktivere denne beskyttelsen, selv om denne typen manøver i dag anses som risikabelt, og du må nøye vurdere om risikoen er verdt det.
En annen konsekvens av å endre en kjørbar fil er at mister sin opprinnelige digitale signaturI Windows sin visning slutter den å være en fil signert av utgiveren, og anses nå å være fra en «ukjent utgiver». Dette kan utløse sikkerhetsadvarsler, og i noen tilfeller bryte integritetskontrollen til System File Checker, som vil forsøke å gjenopprette den offisielle versjonen fra CD-en eller fra systemavbildningen.
Derfor er det helt logisk å reservere redigering av systemfiler til avanserte brukere som tar risikoenFor mindre tilpasninger av tredjepartsapplikasjoner eller personlige prosjekter er konsekvensene vanligvis mye mer håndterbare.
Versjoner, kompatibilitet og plattform
Resource Hacker ble opprinnelig unnfanget for Windows 95, 98, Me, 2000 og XPDe nyeste versjonene har imidlertid justert kompatibiliteten til også å inkludere senere systemer som Windows Vista, Windows 7 og 64-biters utgaver.
Programmet fungerer uten behov for tradisjonell installasjon: Bare pakk den ut og kjør den.Den oppretter ingen uvanlige oppføringer i Windows-registeret, noe mange brukere setter pris på når de vil prøve den uten å "rote" systemet. Lisensen er helt gratis for personlig og profesjonell bruk, forutsatt at de nevnte betingelsene er oppfylt.
Når det gjelder utvikling, vurderes det at Versjon 3.4.0 markerte slutten på den første fasenDerfra ble versjon 3.5.x, 3.6.x og senere 4.x- og 5.x-grenene utgitt med spesifikke forbedringer: 64-bits støtte, PNG-ikoner og -grafikk, Unicode, forbedringer i RC-filhåndtering og mindre kosmetiske endringer. Selv om den mangler en offentlig veikart og konstante oppdateringer, kan den fortsatt lastes ned fra nettstedet. offisiell nettside og forblir fullt funksjonell for det som forventes av en klassisk ressursredigerer.
Per i dag, med alle dens fordeler og begrensninger, et veldig nyttig verktøy for alle For de som ønsker å bedre forstå hva som skjuler seg i Windows-kjørbare filer, tilpasse visuelle detaljer i programmene sine eller jobbe med ressurser uten å måtte kompilere hele prosjekter på nytt, tilbyr den en svært vellykket balanse mellom enkelhet, kraft og kontroll over ikoner, menyer, dialogbokser og andre elementer som former den grafiske opplevelsen i Microsoft-systemet, forutsatt at den brukes fornuftig, respekterer lisensen og foretar nødvendige sikkerhetskopier.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.
