- 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 patīk eksperimentēt ar Windows , 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ē tiešsaistē, un, lai gan tās izstrāde ir bijusi nedaudz nekonsekventa, tā joprojām ir viens no klasiskajiem rīkiem, lai piekļūtu Windows izpildāmo failu resursiem, neradot lielus izaicinājumus.
Pirms krītat panikā: Resource Hacker nav "maģiska" programma nelegālai programmatūras uzlaušanai , 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. Protams, tas vienmēr attiecas uz gadījumiem, kad to lieto saskaņā ar tās licenci un katras valsts likumiem.
Kas ir Resource Hacker un kam tas tiek izmantots operētājsistēmā Windows?
Resource Hacker (ResHacker vai ResHack) 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 no Win32 un Win64 izpildāmajiem failiem, kā arī bibliotēkām un kompilētiem resursu failiem.
Kad mēs runājam par "resursiem" sistēmā Windows, mēs domājam visus tos elementus, kas ir iegulti izpildāmajā failā un kas nav gluži programmas kods: ikonas, bitkartes, kursorus, izvēlnes, dialoglodziņus, teksta virkņu tabulas, ziņojumu tabulas, tastatūras paātrinātājus, Borland formas un versiju informāciju . Tas viss ir iepakots daudzos .exe un .dll failos, un tieši to Resource Hacker ļauj manipulēt.
Rīks darbojas gan ar izpildāmiem failiem (.exe, .dll, .cpl, .ocx, .scr) , gan ar kompilētiem resursu failiem (.res, .mui) . Varat izmantot tā klasisko grafisko saskarni vai 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 izlaists 1999. gada decembrī. Anguss 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.
Ap 2002. gada martu programma sasniedza 3.4.0 versiju, 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 atjaunināšana uz modernām Delphi versijām nozīmētu lielas koda daļas pārrakstīšanu vai pielāgošanu , ko Anguss nevēlējās uzņemties.
Gadiem ilgi viņš ļoti skaidri atbildēja tiem, kas viņam lūdza turpināt izstrādi: viņam nebija nodoma atjaunināt Resource Hacker vai pārdot kodu . Tomēr 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āžu.
Lai gan sākotnēji tas šķita "pamests", autors pārsteidza visus ar neregulārām jaunām versijām. 2009. gada novembrī parādījās 3.5.2. beta versija , kas atbalstīja 64 bitu izpildāmos failus un PNG attēlu attēlošanu. 2011. gada septembrī tika izlaista 3.6.0 versija , kas pievienoja atbalstu PNG ikonām, kas ir galvenā funkcija nemanāmai integrācijai ar modernajām Windows versijām.
Turpmākajās pārskatīšanās ir iekļauta uzlabota saderība un vizuāli uzlabojumi: vēlākajās 4.x un 4.x atzaros tika iekļauts uzlabots Unicode atbalsts, labāka RC failu apstrāde un nelieli kosmētiski pielāgojumi, sasniedzot tādas versijas kā 4.0.0, 4.1.5, 4.2.5 un jaunākus atjauninājumus (4.6.32, 4.7.34 un 5.1.1). Lai gan temps nav neprātīgs, programma joprojām ir ik pa laikam uzlabota.
Licence, lietošanas noteikumi un ieteicamās alternatīvas
Resource Hacker ir bezmaksas programmatūra : to var izmantot bez maksas saskaņā ar skaidriem licences noteikumiem, ko tās autors publicē oficiālajā tīmekļa vietnē. Tā nav atvērtā koda programmatūra, tā netiek izplatīta kopā ar tās pirmkodu, un Anguss ir skaidri norādījis, ka nekad nepublicēs un nepārdos kodu.
Apsverot, kam paredzēts Resource Hacker operētājsistēmā Windows, jāņem vērā divi galvenie lietošanas noteikumi :
- 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, reaģējot uz daudzu lietotāju uzstājību, kuri vēlējās piekļūt pirmkodam, Angus ieteica XN Resource Editor kā atvērtā pirmkoda alternatīvu. Vēlāk viņš arī minēja citus resursu rediģēšanas rīkus, kas atrodas aktīvā izstrādē, kā labas iespējas tiem, kam nepieciešams kaut kas modernāks vai ar pastāvīgu apkopi.
Lai gan tā nav bezmaksas programmatūra, autors ir pierādījis savu atvērtību saprātīgiem lietojumiem. Piemēram, kad viņam lūdza atļauju izplatīt neatkarīgas vietnes spāņu valodas tulkojumu "Resource Hacker" , viņa atbilde bija vienkārša un pieklājīga: "Jā. Paldies par jautājumu", ar nosacījumu, ka tiek ievērotas viņa licences un autortiesības.
Resource Hacker galvenās iezīmes
Resource Hacker šarms ir tāds, ka, nebūdams gigantisks lietojumprogramma, tas koncentrē tikai tās funkcijas, 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, izmantojot Resource Hacker, galvenā loga kreisajā panelī tiek parādīts resursu kategoriju koks . Šīs mapes var atšķirties atkarībā no faila, taču parasti tajās ir šādi ieraksti:
- 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.
Atlasot katru resursu, labajā panelī tas tiek parādīts kā attēls vai teksts atkarībā no veida. Neatpazītie binārie resursi tiek parādīti kā tikai lasāms binārs teksts, kas vismaz ļauj veikt ātru pārbaudi.
Resursu ieguve un eksports
Viena no tā visbiežāk izmantotajām funkcijām ir resursu ieguve no izpildāmā faila . Resource Hacker ļauj saglabāt ikonas, bitkartes, kursorus, izvēlnes, dialoglodziņus 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, izgū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 tieši rediģēt lielu daļu resursu un tos atkārtoti kompilēt, lai integrētu 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.
Mainot dialoglodziņa, izvēlnes vai virkņu tabulas skriptu, programmā ir iekļauta poga “Kompilēt skriptu” , kas nekavējoties atkārtoti kompilē šo resursu ar jūsu veiktajām izmaiņām. Cita poga “Rādīt dialoglodziņu” ļauj priekšskatīt, kā dialoglodziņš izskatīsies pēc kompilācijas, kas ir ļoti noderīgi vadības elementu un teksta pozīciju pielāgošanai.
Izpildfailam var pievienot arī jaunus resursus . Tas ļauj, piemēram, nodrošināt programmai daudzvalodu atbalstu, ieviešot jaunas virkņu tabulas vai lokalizētus dialoglodziņus, vai arī ievietot uzņēmuma ikonu vai logotipu noteiktā logā.
Līdzīgi, Resource Hacker atvieglo neizmantoto resursu noņemšanu . Daudzi kompilatori pievieno elementus, kas lietojumprogrammai nekad nav nepieciešami; to dzēšana var samazināt galīgo faila lielumu, kas agrāk bija diezgan ievērojams.
Komandrinda un automatizācija
Gandrīz visas Resource Hacker funkcijas var izsaukt no komandrindas , neatverot grafisko saskarni. Tas ir īpaši efektīvi 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ām , 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 atsoļa rakstzīmes un komentārus , kas ļ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, kā kāds pielāgo Windows vai lietojumprogrammas izskatu . Īpaši slavens gadījums tajā laikā bija explorer.exe modificēšana , lai Windows XP uzdevumjoslas pogas vārdu "Sākt" nomainītu uz pavisam citu.
Procedūra parasti ir līdzīga: atveriet izpildāmo failu ar Resource Hacker, meklējiet konkrētu teksta virkni vai grafisko resursu (ikonu, bitkarti, izvēlni), rediģējiet vai aizstājiet to un pirms izmaiņu saglabāšanas atkārtoti kompilējiet resursu. Tas pats attiecas uz vieglprātīgām palaidnībām un nopietnākām pielāgošanām , piemēram, neprecīza izvēlnes teksta pielāgošanu vai programmas daļu tulkošanu, kurām nav atsevišķa valodas faila.
Ļoti populāra lietojumprogramma ir ikdienā lietota .exe faila ikonas maiņa . Tipisks process ietver vēlamā attēla konvertēšanu uz .ico formātu (piemēram, uz 256x256 pikseļiem), sākotnējā .exe faila dublēšanu, faila atvēršanu ar Resource Hacker, atzara "Ikona" vai "Ikonu grupa" atrašanu, ikonas aizstāšanas opcijas izmantošanu un visbeidzot rezultāta saglabāšanu 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īgrīku, lai pielāgotu savu lietojumprogrammu vizuālās detaļas: pulētu dialoglodziņu, pielāgotu pārpildītu tekstu, iekļautu atjauninātu logotipu vai pievienotu virkņu tabulu citai valodai, nepārkompilējot visu projektu, īpaši, ja pilns pirmkods nav viegli pieejams.
Tehniskie apsvērumi, ierobežojumi un saderība
Lai gan Resource Hacker ir ļoti elastīgs, tam ir daži ierobežojumi un tehniskas īpatnības , kas būtu jāzina, lai izvairītos no pārsteigumiem.
Pirmkārt, tā nevar atvērt vai rediģēt 16 bitu lietojumprogrammas . Tā ir paredzēta Win32 un Win64 vidēm, tāpēc ļoti vecas programmas (no Windows 3.x ēras) ir ārpus tās iespējām.
Turklāt daudzas mūsdienu lietojumprogrammas, īpaši tās, kurām visvairāk rūp failu lielums, pēc kompilācijas tiek saspiestas vai apvienotas izpildāmajos failos , izmantojot tādus kompresorus kā UPX vai citas komerciālas apvienošanas sistēmas. Mēģinot atvērt kādu no šiem saspiestajiem izpildāmajiem failiem, izmantojot Resource Hacker, dažreiz redzēsiet tikai vispārīgo resursu struktūru un nosaukumus , bet nevarēsiet rediģēt tā saturu normāli, kamēr fails netiks atsaistīts, kas var būt nepieciešams tādu failu kā bootres.dll gadījumā.
Vēl viens būtisks ierobežojums izriet no tā paša vēstures: Resource Hacker kodols tiek kompilēts ar Delphi 3.02 . Tas laika gaitā ir radījis specifiskas problēmas , strādājot ar lietojumprogrammām, kas izstrādātas jaunākās Delphi versijās , īpaši kompilējot un dekompilējot resursus ar jaunāku sintaksi. Pilnīgai saderībai būtu nepieciešama atkārtota kompilācija ar jaunāko kompilatora versiju un lielu koda daļu pārskatīšana, ko tā autors ir noraidījis.
Ir arī īpašas piezīmes par mijiedarbību ar vizuālajiem stiliem no Windows XP uz Windows 7. Manifesta 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 Resource Hacker nav ieteicama.
Piesardzības pasākumi, modificējot sistēmas failus
Iekšējo resursu .exe un .dll failu modificēšana, īpaši, ja tie ir operētājsistēmas faili , ir saistīta ar riskiem. Galvenais risks ir tas, ka jebkura kļūda var padarīt modificēto izpildāmo failu nelietojamu vai izraisīt neparedzētu darbību operētājsistēmā Windows.
Pirmā lieta, kas jādara, vienmēr ir dublējumkopiju izveide . Daudzos ceļvežos 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 "_ORIGINAL" , kad pirmo reizi saglabājat izmaiņas izpildāmajā failā. Ja mēģināt vēlreiz un saņemat kļūdas ziņojumu "Nevar izveidot failu…", iespējams, ka šī iepriekšējā dublējumkopija bloķē darbību, un jums tā būs jāizdzēš manuāli no tās pašas mapes.
Vecākās Windows versijās Windows failu aizsardzība (WFP) varēja neļaut 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 šādas darbības tiek uzskatītas par riskantām, un jums rūpīgi jāizvērtē riski.
Vēl viena izpildāmā faila modificēšanas sekas ir tā sākotnējā digitālā paraksta zaudēšana . Windows 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 sistēmas failu pārbaudītāja integritātes pārbaudi , kas mēģinās atjaunot oficiālo versiju no kompaktdiska vai sistēmas attēla.
Tāpēc ir lietderīgi sistēmas failu rediģēšanu rezervēt pieredzējušiem lietotājiem, kuri ir gatavi uzņemties risku . Nelielu 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 bija paredzēts operētājsistēmām Windows 95, 98, Me, 2000 un XP , taču jaunākā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 tradicionālās instalēšanas: vienkārši atzipējiet un palaidiet to . Tā nerada nekādus liekus ierakstus Windows reģistrā, ko novērtē daudzi lietotāji, kad vēlas to izmēģināt, "neapgrūtinot" savu 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 tā izstrādi, 3.4.0 versija tiek uzskatīta par tā pirmā posma beigām . Kopš tā laika ir izlaistas versijas 3.5.x, 3.6.x un vēlāk arī 4.x un 5.x versijas, katrai no tām ir īpaši uzlabojumi: 64 bitu atbalsts, PNG ikonas un grafika, Unicode, RC failu apstrādes uzlabojumi un nelielas kosmētiskas izmaiņas. Lai gan tam nav publiska ceļveža un regulāru atjauninājumu, to joprojām var lejupielādēt no oficiālās tīmekļa vietnes un tas joprojām ir pilnībā funkcionāls, ņemot vērā klasiskā resursu redaktora prasības.
Mūsdienās, neskatoties uz visām tā priekšrocībām un ierobežojumiem, tas ir ļoti noderīgs rīks ikvienam, kurš 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 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 kontroli pār ikonām, izvēlnēm, dialogiem un citiem elementiem, 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ē.
