- Resource Hacker ir bezmaksas resursu redaktors un kompilators, kas paredzēts Windows kas ļauj skatīt, iegūt un modificēt ikonas, izvēlnes, dialogus un teksta virknes izpildāmajos failos un bibliotēkās.
- Rīks darbojas ar Win32 un Win64 failiem (.exe, .dll, .cpl, .ocx, .res, .mui), piedāvā grafisko saskarni un komandrindas logu. komandasun integrē skriptu kompilatoru ar uzlabotām direktīvām.
- Neskatoties uz nevienmērīgo izstrādi un ierobežojumiem ar iepakotām vai 16 bitu lietojumprogrammām, tā joprojām ir atsauce programmu pielāgošanai un analīzei, vienmēr ievērojot tās licenci un likumību.

Ja jums tas patīk eksperimentēšana ar WindowsNeatkarīgi no tā, vai vēlaties mainīt ikonas, tulkot dialoglodziņus vai saprast, kā programmas ir strukturētas iekšēji, jūs droši vien esat dzirdējuši par Resource Hacker. Šī mazā utilīta jau gadiem ilgi cirkulē internetā, un, lai gan tās izstrāde ir bijusi nedaudz nekonsekventa, tā joprojām ir viens no klasiskajiem rīkiem, lai manipulētu ar Windows izpildāmo failu resursiem, neradot traku darbu.
Pirms sākas panika: Resource Hacker nav "maģiska" programma nelegālai programmatūras uzlaušanai.Tā nav programma, bet gan resursu redaktors, kas paredzēts, lai skatītu, iegūtu, modificētu un apkopotu vizuālos un teksta elementus, kas ietverti tādos failos kā .exe, .dll vai .cpl. To plaši izmanto sistēmu pielāgošanai, ikonu mainīšanai, saskarņu tulkošanai vai noteiktu lietojumprogrammu izveides analīzei. Tomēr tā vienmēr jāizmanto saskaņā ar tās licenci un katras valsts likumiem.
Kas ir Resource Hacker un kam tas tiek izmantots operētājsistēmā Windows?
Resursu hakeris (ResHacker vai ResHack) Tas ir bezmaksas resursu redaktors un kompilators operētājsistēmai Windows, ko 90. gs. deviņdesmito gadu beigās izveidoja Anguss Džonsons. Tā galvenā funkcija ir ļaut jums skatīt, iegūt un modificēt iekšējos resursus Win32 un Win64 izpildāmo failu, kā arī bibliotēku un kompilēto resursu failu.
Runājot par “resursiem” sistēmā Windows, mēs domājam visus tos elementus, kas integrēti izpildāmajā failā un, stingri ņemot, nav programmas kods: ikonas, bitkartes, kursori, izvēlnes, dialoglodziņi, teksta virkņu tabulas, ziņojumu tabulas, tastatūras paātrinātāji, Borland formas vai versijas informācijaTas viss ir iepakots daudzos .exe un .dll failos, un tieši to Resource Hacker ļauj jums manipulēt.
Instruments darbojas ar abiem izpildāmie faili (.exe, .dll, .cpl, .ocx, .scr) kā ar kompilēti resursu faili (.res, .mui)Varat izmantot tā klasisko grafisko saskarni vai ievilkt jaudīgu komandrindu, lai automatizētu procesus, kas ir ļoti noderīgi, ja jums ir jāatkārto viena un tā pati modifikācija vairākos failos.
Īsa attīstības vēsture un evolūcija
Resource Hacker pirmo reizi tika palaists 2016. gadā. 1999. gada decembrisAnguss Džonsons to uzrakstīja Delphi 3.02 valodā un pirmos trīs gadus diezgan bieži izlaida atjauninājumus, uzlabojot tā darbību un pievienojot funkcijas, kas padarīja to par faktisku atsauci resursu rediģēšanai operētājsistēmā Windows.
Apkārt 2002. gada marts Programma sasniedza versiju 3.4.0, kas ilgu laiku tika uzskatīta par pēdējo stabilo versiju. Kopš tā laika tās autors paziņoja, ka viņam nav nodoma turpināt rīka izstrādi vai publicēt tā pirmkodu. Kā jau vairākkārt minēts, Projekta jaunināšana uz modernām Delphi versijām nozīmēja lielas koda daļas pārrakstīšanu vai pielāgošanu.Kaut kas tāds, ko Anguss nebija gatavs pieņemt.
Gadiem ilgi viņš ļoti skaidri atbildēja tiem, kas viņam lūdza turpināt izstrādi: Es neplānoju atjaunināt Resource Hacker vai pārdot kodu.Pat neskatoties uz to, programmas popularitāte turpināja pieaugt, īpaši Windows pielāgošanas forumos un reversās inženierijas kopienās, pārsniedzot vairākus miljonus. lejupielādes.
Lai gan sākotnēji tas šķita "pamests", autors visus pārsteidza ar dažām sporādiskām jaunām versijām. 2009. gada novembrī tika izlaista 3.5.2. beta versija., ar atbalstu 64 bitu izpildāmajiem failiem un PNG attēlu attēlošanai. 3.6.0 versija tika izlaista 2011. gada septembrīkas pievienoja atbalstu ikonām PNG formātā, kas ir svarīgi, lai labi integrētos ar modernajām Windows versijām.
Pēc tam ir publicēti turpmāki labojumi ar saderības uzlabojumiem un vizuāliem uzlabojumiem: vēlākā 4.xy atzara Tie iekļāva uzlabotu Unicode atbalstu, labāku RC failu apstrādi un nelielus kosmētiskus uzlabojumus, sasniedzot tādas versijas kā 4.0.0, 4.1.5, 4.2.5 un turpmākos atjauninājumus (4.6.32, 4.7.34 un 5.1.1). Lai gan temps nav neprātīgs, Programma ir turpinājusi laiku pa laikam tikt pilnveidota..
Licence, lietošanas noteikumi un ieteicamās alternatīvas
Resursu hakeris ir bezmaksas programmatūraJūs to varat izmantot bez maksas saskaņā ar skaidriem licences nosacījumiem, ko tā autors uztur oficiālajā tīmekļa vietnē. Tas nav atvērtā koda, tas netiek izplatīts ar savu pirmkodu, un Anguss ir skaidri norādījis, ka Viņš nekad nepublicēs kodu un nepārdos to..
Tur divi galvenie punkti tā lietošanas noteikumos, kas jāpatur prātā, domājot, kam paredzēts Resource Hacker operētājsistēmā Windows:
- Programmas tālākizplatīšana nav atļauta. no jebkura domēna vai jebkādā veidā bez iepriekšējas autortiesību īpašnieka rakstiskas atļaujas.
- Programmatūru nedrīkst izmantot, lai nelikumīgi modificētu lietojumprogrammas.Piemēram, apejot aizsardzības pasākumus, mainot licences vai pārkāpjot autortiesības.
Tobrīd, ņemot vērā daudzu lietotāju uzstājību, kuri vēlējās piekļūt kodam, Angus ieteica XN resursu redaktors kā "atvērtā pirmkoda" alternatīvu. Vēlāk viņš minēja arī citus aktīvi izstrādātus resursu rediģēšanas rīkus kā labas iespējas tiem, kam nepieciešams kaut kas modernāks vai kuriem nepieciešama pastāvīga apkope.
Lai gan tas nav bez maksas, autors ir pierādījis savu atvērtību saprātīgiem izmantošanas veidiem. Piemēram, kad tiek lūgta atļauja Pārsadalīt resursu hakeru tulkots spāņu valodā No neatkarīgas tīmekļa vietnes viņa atbilde bija vienkārša un pieklājīga: “Jā. Paldies par jautājumu.”, ar nosacījumu, ka tika ievērota viņa licence un autortiesības.
Resource Hacker galvenās iezīmes
Resource Hacker šarms slēpjas faktā, ka, nebūdama gigantiska lietojumprogramma, Tas koncentrējas uz precīzām funkcijām, kas nepieciešamas resursu rediģēšanai sistēmā Windows.Neatkarīgi no tā, vai esat lietotājs, kurš vēlas mainīt tikai ikonu, vai izstrādātājs, kurš vēlas automatizēt izmaiņas desmitiem izpildāmo failu.
Resursu vizualizācija un izpēte
Atverot failu ar Resource Hacker, galvenā loga kreisajā panelī tiek parādīts sekojošais: resursu kategoriju koksŠīs mapes dažādos failos var atšķirties, taču bieži var atrast šādus ierakstus:
- AVI: satur animācijas un video AVI formātā, kas integrēti izpildāmajā failā.
- Kursors: grupē lietojumprogrammas izmantotos kursorus.
- Bitkarte: ietver bitkartes (.bmp), kas tiek izmantotas, piemēram, foniem vai iekšējai grafikai.
- ikona: saglabā atsevišķas lietojumprogrammas ikonas.
- Ikonu grupa: ietver dažādu izmēru un krāsu dziļumu ikonu kopas.
- Menu: apkopo programmas izvēļņu struktūras.
- Dialogs: saglabā dialoglodziņus, kas redzami, lietojot programmatūru.
- Stīgu tabula: satur teksta virkņu tabulas, kas ir ļoti noderīgas ziņojumu tulkošanai vai modificēšanai.
- Paātrinātāji: definēt tastatūras īsceļi saistīts ar noteiktām darbībām.
- Versijas informācija: sniedz faila versijas datus: produkta nosaukumu, uzņēmumu, būvējuma numuru utt.
Izvēloties katru resursu, Labajā panelī tas tiek parādīts kā attēls vai teksts.Atkarībā no veida. Binārie resursi, kurus tas neatpazīst, tiek parādīti kā tikai lasāms binārs teksts, kas vismaz ļauj veikt ātru pārbaudi.
Resursu ieguve un eksports
Viena no visbiežāk izmantotajām funkcijām ir iegūt resursus no izpildāmā failaResource Hacker ļauj saglabāt ikonas, bitkartes, kursorus, izvēlnes, dialogus un virkņu tabulas dažādos formātos:
- .res faili, saglabājot kompilēto resursu.
- Atsevišķi attēli, piemēram, .ico, .cur vai .bmp, lai tos rediģētu ar jebkuru ārēju grafikas redaktoru.
- Resursu skripti .rcsatura dekompilēšana lasāmā un rediģējamā tekstā.
Šī iespēja ir ļoti noderīga, ja vēlaties, piemēram, atgūt programmas ikonu, analizēt lietojumprogrammas tekstus vai klonēt dialoglodziņa izskatu, lai to atkārtoti izmantotu savā projektā.
Resursu rediģēšana un apkopošana
Papildus apskatei un eksportēšanai Resource Hacker ļauj jums tieši rediģēt lielu daļu resursu un atkārtoti kompilēt tos, lai integrētu tos atpakaļ sākotnējā failā. Starp visizplatītākajām darbībām ir:
- Pārdēvēt vai aizstāt resursus, gan grafika, gan teksts.
- Ikonu, kursoru un bitkartes modificēšana, aizstājot tos ar attēliem no .ico, .cur, .bmp, citiem .res failiem vai pat citiem .exe failiem.
- Rediģēt Borland dialogus, izvēlnes, virkņu tabulas, paātrinātājus un formas izmantojot iekšējo skriptu redaktoru.
Kad maināt scenārijs No dialoglodziņa, izvēlnes vai virkņu tabulas programma iekļauj Poga “Kompilēt skriptu” kas acumirklī atkārtoti kompilē šo resursu ar jūsu veiktajām izmaiņām. Cita poga “Rādīt dialoglodziņu” ļauj Dialoglodziņa izskata priekšskatījums Pēc kompilēšanas kaut kas ļoti praktisks vadības elementu un teksta pozīciju pielāgošanai.
Varat arī pievienot jaunus resursus izpildāmajam failam. Tas ļauj, piemēram, nodrošināt programmai daudzvalodu atbalstu, ieviešot jaunas lokalizētas virkņu tabulas vai dialogus vai ievietojot korporatīvā ikona vai logotips konkrētā logā.
Līdzīgi, Resource Hacker atvieglo noņemt neizmantotos resursusDaudzi kompilatori pievieno elementus, kas lietojumprogrammai nekad nav nepieciešami; to dzēšana var samazināt galīgā faila lielumu, kas savā laikā bija diezgan aktuāli.
Komandrinda un automatizācija
Gandrīz visas Resource Hacker funkcijas var būt izsaukt no komandrindasbez nepieciešamības atvērt grafisko saskarni. Šī funkcija ir īpaši jaudīga atkārtotu uzdevumu automatizēšanai, piemēram, vienas un tās pašas ikonas aizstāšanai izpildāmo failu kopā vai virkņu tabulas ievadīšanai vairākās lietojumprogrammas versijās.
Programmā integrētais resursu kompilators atbalsta direktīvas, kas ir līdzīgas klasisko kompilatoru direktīvāmKomandas, piemēram, #INCLUDE, lai izmantotu definīcijas galvenes failos, un citas, piemēram, #DEFINE, #UNDEF, #IF vai #ELIF, lai kontrolētu, kuras skripta daļas tiek iekļautas, pamatojoties uz noteiktiem nosacījumiem. Turklāt virknes var ietvert evakuācijas rakstzīmes un komentāriTas ļauj rakstīt diezgan sarežģītus un viegli uzturējamus resursu skriptus.
Biežāk izmantotie lietojumi: pielāgošana un vizuāli “uzlaušanas” paņēmieni
Praksē daudzi lietotāji vēršas pie Resource Hacker, jo ir redzējuši, ka kāds ir mainīja Windows vai lietojumprogrammas izskatu pēc savas patikasTolaik ļoti slavens gadījums bija Modificējiet explorer.exe, lai mainītu vārdu “Sākt” no uzdevumjoslas pogas operētājsistēmā Windows XP jebkam citam.
Procedūra parasti vienmēr ir līdzīga: Izpildfails tiek atvērts ar Resource Hacker, un tiek meklētas teksta virknes vai konkrēts grafiskais resurss. (ikona, bitkarte, izvēlne) tiek rediģēta vai aizstāta ar citu, un resurss tiek atkārtoti kompilēts pirms izmaiņu saglabāšanas. Tas pats attiecas uz vieglprātīgi joki un nopietnākas pielāgošanas, piemēram, neprecīzu izvēļņu tekstu pielāgošana vai programmas daļu tulkošana, kurām nav atsevišķa valodas faila.
Viens ļoti populārs pielietojums ir paredzēts mainīt .exe faila ikonu ko lietojat katru dienu. Tipiskā darbplūsma ietver vēlamā attēla konvertēšanu uz .ico formātu (piemēram, uz 256x256 izmēru), sākotnējā .exe faila dublēšanu, faila atvēršanu ar Resource Hacker, atzara “Icon” vai “Icon Group” atrašanu, ikonas aizstāšanas opcijas izmantošanu un visbeidzot saglabājiet rezultātu kā jaunu izpildāmo failu , lai to piespraustu uzdevumjoslai vai izvēlnei Sākt.
Izstrādātājiem un uzņēmumiem ir arī ierasts izmantot Resource Hacker kā palīglīdzeklis vizuālo detaļu retušēšanai savām lietojumprogrammām: pulēt dialoglodziņu, pielāgot pārpildītu tekstu, iekļaut atjauninātu logotipu vai pievienot virkņu tabulu citai valodai, nepārkompilējot visu projektu, it īpaši, ja tajā brīdī nav pieejams pilns pirmkods.
Tehniskie apsvērumi, ierobežojumi un saderība
Lai gan Resource Hacker ir ļoti elastīgs, tam ir daži ierobežojumi un tehniskās īpašības kam jābūt skaidram, lai izvairītos no pārsteigumiem.
Pirmkārt, Tas nevar atvērt vai rediģēt 16 bitu lietojumprogrammasTas ir paredzēts Win32 un Win64 vidēm, tāpēc ļoti vecas programmas (no Windows 3.x ēras) nav saderīgas.
Turklāt daudzas pašreizējās lietojumprogrammas, īpaši tās, kas visvairāk saistītas ar galīgo izmēru, tiek pakļautas izpildāmo failu saspiešanas vai iepakošanas procesi Pēc kompilācijas, izmantojot kompresorus, piemēram, UPX vai citas komerciālas pakotņu sistēmas. Mēģinot atvērt kādu no šiem saspiestajiem izpildāmajiem failiem, izmantojot Resource Hacker, dažreiz Jūs redzēsiet tikai vispārīgo resursu struktūru un nosaukumus.Tomēr jūs nevarēsiet rediģēt tā saturu normāli, kamēr fails netiks izpakots, kas var būt nepieciešams tādu failu gadījumā kā bootres.dll.
Vēl viens būtisks ierobežojums izriet no tā paša vēstures: Resource Hacker kodols tiek kompilēts ar Delphi 3.02Tas nozīmēja, ka ar el tiempoparādīties specifiskas problēmas, strādājot ar lietojumprogrammām, kas izstrādātas modernākās Delphi versijāsīpaši resursu kompilācijā un dekompilācijā ar jaunu sintaksi. Lai tas būtu pilnībā saderīgs, tas būtu jāpārkompilē ar jaunāko kompilatora versiju un būtu jāmaina lielas koda daļas, ko tā autors ir noraidījis.
Ir arī īpašas piezīmes par mijiedarbību ar Windows XP vizuālie stili Windows 7Manifesta resursa pievienošana Resource Hacker (redaktora paša izpildāmajam failam) var radīt periodiskas problēmas, skatot vai rediģējot dialoglodziņus, tāpēc pielāgotu manifestu izmantošana virs paša ResHacker nav ieteicama.
Piesardzības pasākumi, modificējot sistēmas failus
.exe un .dll failu iekšējo resursu modificēšana, īpaši, ja tie ir operētājsistēmas failiTas ir saistīts ar riskiem. Galvenais no tiem ir tas, ka jebkura kļūda var padarīt modificēto izpildāmo failu nelietojamu vai izraisīt negaidītu darbību operētājsistēmā Windows.
Pirmā lieta vienmēr ir jādara rezerves kopijasDaudzās rokasgrāmatās ieteicams dublēt failu pirms tā atvēršanas ar Resource Hacker (piemēram, explorer_backup.exe) un atstāt oriģinālu neskartu. Turklāt pati programma parasti izveido dublējuma failu ar sufiksu. "_ORIĢINĀLS" Pirmo reizi saglabājot izmaiņas izpildāmajā failā. Ja mēģināt vēlreiz un saņemat kļūdas ziņojumu “Nevar izveidot failu…”, iespējams, ka rezerves Iepriekšējais bloķē darbību, un tas ir jāizdzēš manuāli tajā pašā mapē.
Klasiskajās Windows versijās sistēmas failu aizsardzība (Windows failu aizsardzība, WFP) Tas var liegt saglabāt izmaiņas noteiktos izpildāmajos failos vai bibliotēkās. Šādos gadījumos šīs aizsardzības īslaicīgai atspējošanai tika izmantoti īpaši rīki, piemēram, "WFP Patcher", lai gan mūsdienās šāda veida manevrs tiek uzskatīts par riskantu, un jums ir rūpīgi jāizvērtē, vai risks ir tā vērts.
Vēl viena izpildāmā faila modificēšanas sekas ir šādas: zaudē savu sākotnējo digitālo parakstuWindows skatījumā tas vairs nav fails, ko parakstījis tā izdevējs, un tagad tiek uzskatīts par failu no "nezināma izdevēja". Tas var izraisīt drošības brīdinājumus un dažos gadījumos pārtraukt integritātes pārbaudi System File Checker, kas mēģinās atjaunot oficiālo versiju no kompaktdiska vai sistēmas attēla.
Tāpēc ir pilnīgi loģiski rezervēt sistēmas failu rediģēšanu pieredzējuši lietotāji, kuri uzņemas riskuNelielu trešo pušu lietojumprogrammu vai personīgo projektu pielāgojumu gadījumā sekas parasti ir daudz vieglāk pārvaldāmas.
Versijas, saderība un platforma
Resource Hacker sākotnēji tika izstrādāts priekš Windows 95, 98, Me, 2000 un XPTomēr jaunākajās versijās saderība ir pielāgota, lai iekļautu arī jaunākas sistēmas, piemēram, Windows Vista, Windows 7 un 64 bitu izdevumus.
Programma darbojas bez nepieciešamības pēc tradicionālās instalēšanas: Vienkārši atarhivējiet to un palaidiet.Tas nerada nekādus neparastus ierakstus Windows reģistrā, ko daudzi lietotāji novērtē, kad vēlas to izmēģināt, "neapgrūtinot" sistēmu. Licence ir pilnīgi bez maksas personīgai un profesionālai lietošanai, ja tiek izpildīti iepriekš minētie nosacījumi.
Runājot par attīstību, tiek uzskatīts, ka 3.4.0 versija iezīmēja pirmā posma beigas.Pēc tam tika izlaistas versijas 3.5.x, 3.6.x un vēlāk 4.x un 5.x atzari ar īpašiem uzlabojumiem: 64 bitu atbalstu, PNG ikonām un grafiku, Unicode, RC failu apstrādes uzlabojumiem un nelielām kosmētiskām izmaiņām. Lai gan tai nav publiska ceļveža un pastāvīgu atjauninājumu, to joprojām var lejupielādēt no tās tīmekļa vietnes. oficiālajā tīmekļa vietnē un joprojām ir pilnībā funkcionāls atbilstoši klasiskā resursu redaktora prasībām.
Sākot ar šodienu, ar visām tās priekšrocībām un ierobežojumiem, ļoti noderīgs rīks ikvienam Tiem, kas vēlas labāk izprast, kas slēpjas Windows izpildāmajos failos, pielāgot savu programmu vizuālās detaļas vai strādāt ar resursiem, nevajag atkārtoti kompilēt veselus projektus; ja vien tas tiek izmantots saprātīgi, ievērojot licenci un veicot atbilstošas dublējumkopijas, tas piedāvā ļoti veiksmīgu līdzsvaru starp vienkāršību, jaudu un ikonu, izvēļņu, dialoglodziņu un citu elementu kontroli, kas veido grafisko pieredzi Microsoft sistēmā.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.
