- Resource Hacker er en gratis ressourceeditor og compiler til Windows som giver dig mulighed for at se, udtrække og ændre ikoner, menuer, dialogbokse og tekststrenge i eksekverbare filer og biblioteker.
- Værktøjet fungerer med Win32- og Win64-filer (.exe, .dll, .cpl, .ocx, .res, .mui), tilbyder en grafisk brugerflade og en kommandolinje. kommandoer, og integrerer en scriptcompiler med avancerede direktiver.
- Trods dens ujævne udvikling og begrænsninger med pakkede eller 16-bit applikationer, forbliver den en reference til tilpasning og analyse af programmer, altid med respekt for dens licens og lovlighed.

Hvis du kan lide det eksperimenter med WindowsUanset om du ønsker at ændre ikoner, oversætte dialogbokse eller forstå, hvordan programmer er struktureret internt, har du sikkert hørt om Resource Hacker. Dette lille værktøj har cirkuleret på internettet i årevis, og selvom dets udvikling har været noget inkonsekvent, er det stadig et af de klassiske værktøjer til at manipulere ressourcerne i Windows-eksekverbare filer uden at gå amok.
Før panikken sætter ind: Resource Hacker er ikke et "magisk" program til ulovlig hacking af software.Det er ikke et program, men en ressourceeditor designet til at se, udtrække, ændre og kompilere de visuelle og tekstelementer, der er indeholdt i filer som .exe, .dll eller .cpl. Det bruges i vid udstrækning til at tilpasse systemer, ændre ikoner, oversætte grænseflader eller analysere, hvordan bestemte applikationer er bygget. Det skal dog altid bruges i overensstemmelse med dets licens og lovgivningen i det enkelte land.
Hvad er Resource Hacker, og hvad bruges det til i Windows?
Ressourcehacker (ResHacker eller ResHack) Det er en gratis ressourceeditor og compiler til Windows, skabt af Angus Johnson i slutningen af 90'erne. Dens hovedfunktion er at give dig mulighed for at se, udtrække og ændre interne ressourcer af eksekverbare Win32- og Win64-filer, samt biblioteker og kompilerede ressourcefiler.
Når vi taler om "ressourcer" i Windows, henviser vi til alle de elementer, der er integreret i en eksekverbar fil, som strengt taget ikke er programkoden: ikoner, bitmaps, markører, menuer, dialogbokse, tekststrengtabeller, meddelelsestabeller, tastaturacceleratorer, Borland-formularer eller versionsoplysningerAlt dette er pakket i mange .exe- og .dll-filer, og det er præcis, hvad Resource Hacker lader dig manipulere.
Værktøjet fungerer med begge dele eksekverbare filer (.exe, .dll, .cpl, .ocx, .scr) som med kompilerede ressourcefiler (.res, .mui)Du kan bruge den klassiske grafiske brugerflade eller trække en kraftfuld kommandolinje ind for at automatisere processer, hvilket er meget nyttigt, hvis du skal gentage den samme ændring i flere filer.
Kort historie og udviklingsforløb
Resource Hacker blev først lanceret i December 1999Angus Johnson skrev den i Delphi 3.02, og i de første tre år udgav han ret hyppigt opdateringer, hvor han polerede dens funktionalitet og tilføjede funktioner, der gjorde den til de facto referencen til ressourceredigering i Windows.
Rundt om Marts 2002 Programmet nåede version 3.4.0, som i et stykke tid blev betragtet som den sidste stabile version. Fra da af meddelte dets forfatter, at han ikke havde til hensigt at fortsætte med at udvikle værktøjet eller frigive dets kildekode. Som det er blevet nævnt mange gange, Opgradering af projektet til moderne versioner af Delphi betød omskrivning eller tilpasning af en stor del af koden.Noget Angus ikke var villig til at acceptere.
I årevis svarede han meget klart på dem, der bad ham om at fortsætte udviklingen: Jeg havde ikke planer om at opdatere Resource Hacker eller sælge koden.Alligevel fortsatte programmets popularitet med at vokse, især i Windows-tilpasningsfora og reverse engineering-fællesskaber, til det punkt, hvor det oversteg flere millioner. descargas.
Selvom den i starten virkede "forladt", overraskede forfatteren alle med nogle sporadiske nye versioner. I november 2009 blev version 3.5.2 beta udgivet., med understøttelse af 64-bit eksekverbare filer og PNG-billedvisning. I Version 3.6.0 ankom i september 2011som tilføjede understøttelse af ikoner i PNG-format, noget der er vigtigt for at integrere godt med moderne versioner af Windows.
Efterfølgende er der blevet udgivet yderligere revisioner med kompatibilitetsforbedringer og visuelle justeringer: den senere 4.xy-gren De inkorporerede forbedret Unicode-understøttelse, bedre håndtering af RC-filer og mindre kosmetiske justeringer, der nåede versioner som 4.0.0, 4.1.5, 4.2.5 og efterfølgende opdateringer (4.6.32, 4.7.34 og 5.1.1). Selvom tempoet ikke er hektisk, Programmet har fortsat modtaget lejlighedsvise forbedringer..
Licens, brugsbetingelser og anbefalede alternativer
Ressourcehacker er freeware softwareDu kan bruge det gratis under klare licensbetingelser, som forfatteren opretholder på den officielle hjemmeside. Det er ikke open source, det distribueres ikke med sin kildekode, og Angus har gjort det klart, at Han vil aldrig offentliggøre koden eller sælge den..
Der to nøglepunkter i dens brugsbetingelser, som du bør huske på, når du overvejer, hvad Resource Hacker er til i Windows:
- Videredistribution af programmet er ikke tilladt. fra ethvert domæne eller på nogen måde uden forudgående skriftlig tilladelse fra indehaveren af ophavsretten.
- Softwaren kan ikke bruges til ulovligt at ændre applikationer.For eksempel ved at omgå beskyttelser, ændre licenser eller krænke ophavsretten.
På det tidspunkt, og i betragtning af insisteren fra mange brugere, der ønskede adgang til koden, anbefalede Angus XN-ressourceredigeringsprogram som et "open source"-alternativ. Senere nævnte han også andre aktivt udviklede ressourceredigeringsværktøjer som gode muligheder for dem, der har brug for noget mere moderne eller med løbende vedligeholdelse.
Selvom det ikke er gratis, har forfatteren vist sig at være ret åben for rimelig brug. For eksempel når han bliver bedt om tilladelse til at Omfordel ressourcehacker oversat til spansk Fra en uafhængig hjemmeside var hans svar et simpelt og høfligt "Ja. Tak fordi du spørger.", forudsat at hans licens og ophavsret blev respekteret.
Nøglefunktioner i Resource Hacker
Charmen ved Resource Hacker ligger i, at den, uden at være en gigantisk applikation, Den fokuserer på de præcise funktioner, du har brug for til at redigere ressourcer i Windows.Uanset om du er en bruger, der bare vil ændre et ikon, eller en udvikler, der vil automatisere ændringer af snesevis af eksekverbare filer.
Visualisering og udforskning af ressourcer
Når du åbner en fil med Resource Hacker, viser hovedvinduet følgende i venstre panel: et træ af ressourcekategorierDisse mapper kan variere fra fil til fil, men det er almindeligt at finde poster som:
- AVI: indeholder animationer og videoer i AVI-format integreret i den eksekverbare fil.
- Cursor: grupperer de markører, der bruges af applikationen.
- Bitmap: inkluderer bitmaps (.bmp), der f.eks. bruges til baggrunde eller intern grafik.
- ikongemmer de individuelle ikoner i applikationen.
- Ikongruppe: omfatter sæt af ikoner i forskellige størrelser og farvedybder.
- Menu: kompilerer programmets menustrukturer.
- dialoggemmer de dialogbokse, du ser, når du bruger softwaren.
- Strengtabelindeholder tabeller over tekststrenge, meget nyttige til at oversætte eller ændre beskeder.
- Acceleratorer: definere tastaturgenveje forbundet med bestemte handlinger.
- Version info: viser filversionsdata: produktnavn, firma, buildnummer osv.
Når man vælger hver ressource, Det højre panel viser det som et billede eller som tekst.Afhængigt af typen vises binære ressourcer, som den ikke genkender, som skrivebeskyttet binær tekst, hvilket i det mindste muliggør hurtig inspektion.
Udvinding og eksport af ressourcer
En af de mest anvendte funktioner er at udtræk ressourcer fra en eksekverbar filResource Hacker giver dig mulighed for at gemme ikoner, bitmaps, markører, menuer, dialogbokse og strengtabeller i forskellige formater:
- .res-filer, og beholder den kompilerede ressource.
- Individuelle billeder, såsom .ico, .cur eller .bmp, for at redigere dem med et hvilket som helst eksternt grafikredigeringsprogram.
- Ressourcescripts .rcdekompilering af indhold til læsbar og redigerbar tekst.
Denne funktion er meget nyttig, hvis du f.eks. vil hent et programikon, analyser teksterne i et program eller klon udseendet af en dialogboks for at genbruge den i dit eget projekt.
Redigering og kompilering af ressourcer
Udover at vise og eksportere, giver Resource Hacker dig mulighed for redigere en stor del af ressourcerne direkte og rekompilere dem for at integrere dem tilbage i den originale fil. Blandt de mest almindelige operationer er:
- Omdøb eller erstat ressourcer, både grafik og tekst.
- Rediger ikoner, markører og bitmapsog erstatter dem med billeder fra .ico, .cur, .bmp, andre .res-filer eller endda andre .exe-filer.
- Rediger Borland-dialoger, menuer, strengtabeller, acceleratorer og formularer ved hjælp af den interne scripteditor.
Når du ændrer script Fra en dialogboks, menu eller strengtabel inkorporerer programmet en Knappen "Kompilér script" som rekompilerer ressourcen på stedet med de ændringer, du har foretaget. En anden knap, "Vis dialog", giver mulighed for Se et eksempel på, hvordan dialogboksen vil se ud Efter kompilering, noget meget praktisk til at justere placeringen af kontrolelementer og tekst.
Du kan også tilføj nye ressourcer til en eksekverbar fil. Dette gør det f.eks. muligt at give et program flersproget understøttelse ved at introducere nye lokaliserede strengtabeller eller dialogbokse eller ved at indsætte en virksomhedsikon eller logo i et bestemt vindue.
På samme måde letter Resource Hacker fjern ubrugte ressourcerMange compilere tilføjer elementer, som applikationen aldrig har brug for; sletning af dem kan reducere størrelsen på den endelige fil, noget der var ret relevant tidligere.
Kommandolinje og automatisering
Næsten alle Resource Hackers funktioner kan være påkald fra kommandolinjenuden at skulle åbne den grafiske brugerflade. Denne funktion er især effektiv til at automatisere gentagne opgaver, såsom at erstatte det samme ikon i et sæt eksekverbare filer eller indsprøjte en tabel med strenge i flere versioner af et program.
Ressourcekompilatoren, der er integreret i programmet, understøtter direktiver svarende til dem fra klassiske compilereKommandoer som #INCLUDE til at udnytte definitioner i headerfiler, og andre som #DEFINE, #UNDEF, #IF eller #ELIF til at kontrollere, hvilke dele af scriptet der inkluderes baseret på bestemte betingelser. Derudover kan strenge inkludere undslippekarakterer og kommentarerDette giver mulighed for at skrive forholdsvis detaljerede og vedligeholdelige ressourcescripts.
Almindelige anvendelser: tilpasning og visuelle "hacks"
I praksis henvender mange brugere sig til Resource Hacker, fordi de har set, at nogen har ændrede udseendet af Windows eller et program efter din smagEn meget berømt sag på det tidspunkt var den om Rediger explorer.exe for at ændre ordet "Start" fra knappen på proceslinjen i Windows XP til alt andet.
Fremgangsmåden er normalt altid den samme: Den eksekverbare fil åbnes med Resource Hacker, og der søges efter tekststrenge eller specifikke grafikressourcer. (et ikon, et bitmap, en menu), redigeres eller erstattes med et andet, og ressourcen kompileres igen, før ændringerne gemmes. Det samme gælder for lette vittigheder og mere seriøse tilpasninger, såsom at tilpasse upræcise menutekster eller oversætte dele af et program, der ikke tilbyder en separat sprogfil.
En meget populær applikation er ændre ikonet for en .exe som du bruger dagligt. Den typiske arbejdsgang involverer at konvertere det ønskede billede til .ico-format (f.eks. til en størrelse på 256x256), sikkerhedskopiere den originale .exe-fil, åbne filen med Resource Hacker, finde grenen "Ikon" eller "Ikongruppe", bruge ikonudskiftningsfunktionen og endelig Gem resultatet som en ny eksekverbar fil for at fastgøre den til proceslinjen eller Start-menuen.
Det er også almindeligt for udviklere og virksomheder at bruge Resource Hacker som hjælpeværktøj til retouchering af visuelle detaljer af deres egne applikationer: polere en dialogboks, justere overfyldt tekst, inkorporere et opdateret logo eller tilføje en strengtabel til et andet sprog uden at skulle rekompilere hele projektet, især når den komplette kildekode ikke er tilgængelig på det tidspunkt.
Tekniske overvejelser, begrænsninger og kompatibilitet
Selvom Resource Hacker er meget fleksibel, har den nogle begrænsninger og tekniske funktioner som skal være tydelige for at undgå overraskelser.
Først Den kan ikke åbne eller redigere 16-bit applikationerDen er designet til Win32- og Win64-miljøer, så meget gamle programmer (fra Windows 3.x-æraen) er ikke kompatible.
Derudover er mange nuværende applikationer, især dem der mest beskæftiger sig med den endelige størrelse, udsat for komprimerings- eller pakningsprocesser for eksekverbare filer Når den er kompileret, ved hjælp af kompressorer som UPX eller andre kommercielle pakkesystemer. Når du forsøger at åbne en af disse komprimerede eksekverbare filer med Resource Hacker, sker der nogle gange... Du vil kun se den generelle ressourcestruktur og navneDu vil dog ikke kunne redigere indholdet normalt, før filen er udpakket, hvilket kan være nødvendigt i tilfælde af filer som f.eks. bootres.dll.
En anden væsentlig begrænsning stammer fra dens egen historie: Resource Hacker-kernen er kompileret med Delphi 3.02Det har betydet, at med El tiempofremstå specifikke problemer ved arbejde med applikationer udviklet i mere moderne versioner af Delphiisær i kompilering og dekompilering af ressourcer med ny syntaks. For at den kan være fuldt kompatibel, skal den rekompileres med en nyere version af compileren, og store dele af koden skal ændres, noget som forfatteren har udelukket.
Der er også specifikke noter om interaktion med de visuelle stilarter i Windows XP til Windows 7Tilføjelse af en manifestressource til Resource Hacker (editorens egen eksekverbare fil) kan forårsage periodiske problemer ved visning eller redigering af dialogbokse, så det frarådes at bruge brugerdefinerede manifester oven på selve ResHacker.
Forholdsregler ved ændring af systemfiler
Ændring af interne ressourcer i .exe- og .dll-filer, især hvis de er operativsystemfilerDette indebærer risici. Den primære er, at enhver fejl kan gøre den ændrede eksekverbare fil ubrugelig eller forårsage uventet adfærd i Windows.
Det første er altid at gøre sikkerhedskopierMange guider anbefaler at duplikere filen, før du åbner den med Resource Hacker (for eksempel explorer_backup.exe), og lade originalen være intakt. Derudover opretter programmet normalt selv en backupfil med suffikset. "_ORIGINAL" Første gang du gemmer ændringer i en eksekverbar fil. Hvis du prøver igen og får fejlmeddelelsen "Kan ikke oprette fil...", er det sandsynligt, at backup Den forrige blokerer handlingen, og du skal slette den manuelt i den samme mappe.
I klassiske versioner af Windows, systemfilbeskyttelse (Windows Filbeskyttelse, WFP) Det kan forhindre dig i at gemme ændringer i bestemte eksekverbare filer eller biblioteker. I sådanne tilfælde blev specifikke værktøjer som "WFP Patcher" brugt til midlertidigt at deaktivere denne beskyttelse, selvom denne type manøvre i dag betragtes som risikabel, og du skal nøje overveje, om risikoen er det værd.
En anden konsekvens af at ændre en eksekverbar fil er, at mister sin oprindelige digitale signaturI Windows' visning ophører den med at være en fil signeret af udgiveren og betragtes nu som værende fra en "Ukendt udgiver". Dette kan udløse sikkerhedsadvarsler og i nogle tilfælde bryd integritetskontrollen af Kontrolprogram til systemfiler, som vil forsøge at gendanne den officielle version fra cd'en eller fra systembilledet.
Derfor giver det perfekt mening at reservere redigering af systemfiler til avancerede brugere, der påtager sig risikoenVed mindre tilpasninger af tredjepartsapplikationer eller personlige projekter er konsekvenserne normalt meget mere håndterbare.
Versioner, kompatibilitet og platform
Resource Hacker blev oprindeligt udtænkt til Windows 95, 98, Me, 2000 og XPDe seneste versioner har dog justeret kompatibiliteten til også at omfatte senere systemer som Windows Vista, Windows 7 og 64-bit udgaver.
Programmet fungerer uden behov for traditionel installation: Du skal blot pakke den ud og køre den.Det opretter ingen usædvanlige poster i Windows-registreringsdatabasen, hvilket mange brugere sætter pris på, når de vil prøve det uden at "rode" systemet. Licensen er helt gratis til personlig og professionel brug, forudsat at de førnævnte betingelser er opfyldt.
Med hensyn til udvikling vurderes det, at Version 3.4.0 markerede afslutningen på dens første faseDerfra blev version 3.5.x, 3.6.x og senere 4.x- og 5.x-grenene udgivet med specifikke forbedringer: 64-bit understøttelse, PNG-ikoner og -grafik, Unicode, forbedringer i RC-filhåndtering og mindre kosmetiske ændringer. Selvom den mangler en offentlig køreplan og konstante opdateringer, kan den stadig downloades fra dens hjemmeside. officielle hjemmeside og forbliver fuldt funktionel i forhold til, hvad der forventes af en klassisk ressourceeditor.
Fra i dag, med alle dens fordele og begrænsninger, et meget nyttigt værktøj for alle For dem, der ønsker bedre at forstå, hvad der gemmer sig i Windows-eksekverbare filer, tilpasse visuelle detaljer i deres programmer eller arbejde med ressourcer uden at skulle rekompilere hele projekter, tilbyder programmet en meget vellykket balance mellem enkelhed, kraft og kontrol over ikoner, menuer, dialogbokse og andre elementer, der former den grafiske oplevelse i Microsoft-systemet, forudsat at det bruges fornuftigt, respekterer licensen og foretager de nødvendige sikkerhedskopier.
Passioneret forfatter om bytes-verdenen og teknologien generelt. Jeg elsker at dele min viden gennem skrivning, og det er det, jeg vil gøre i denne blog, vise dig alle de mest interessante ting om gadgets, software, hardware, teknologiske trends og mere. Mit mål er at hjælpe dig med at navigere i den digitale verden på en enkel og underholdende måde.
