Redaktori i burimeve për skedarët EXE dhe DLL. Si të hapni një skedar .DLL ose .EXE në redaktuesin e burimeve Si të zbuloni se çfarë bën një exe

17.07.2023

Problemi më i zakonshëm që i pengon përdoruesit të hapin këtë skedar është një program i caktuar gabimisht. Për ta rregulluar këtë në Windows, duhet të klikoni me të djathtën mbi skedarin, në menynë e kontekstit, lëvizni miun mbi artikullin "Hap me" dhe zgjidhni artikullin "Zgjidhni një program ..." nga menyja rënëse. Si rezultat, do të shihni një listë të programeve të instaluara në kompjuterin tuaj dhe mund të zgjidhni atë të duhurin. Ne gjithashtu rekomandojmë të kontrolloni kutinë pranë "Përdorni këtë aplikacion për të gjithë skedarët EXE".

Një problem tjetër që përdoruesit tanë gjithashtu hasin mjaft shpesh është se skedari EXE është i korruptuar. Kjo situatë mund të lindë në shumë raste. Për shembull: skedari nuk u shkarkua plotësisht si rezultat i një gabimi të serverit, skedari u dëmtua fillimisht, etj. Për të rregulluar këtë problem, përdorni një nga rekomandimet:

  • Mundohuni të gjeni skedarin e dëshiruar në një burim tjetër në internet. Ju mund të jeni me fat për të gjetur një version më të mirë. Shembull i kërkimit në Google: "Lloji i skedarit: EXE". Thjesht zëvendësoni fjalën "skedar" me emrin që dëshironi;
  • Kërkoni t'ju dërgojë përsëri skedarin origjinal, ai mund të jetë dëmtuar gjatë transferimit;

PE Explorer përfshin një nga redaktuesit më të përshtatshëm dhe më të fuqishëm të burimeve të ekzekutueshme për Windows. Mundësi të shumta për hapjen dhe modifikimin e skedarëve problematikë, një listë të madhe burimesh të mbështetura, një ndërfaqe të menduar mirë, përputhshmëri me versionet më të fundit të Windows dhe pajtueshmëri me të gjitha kërkesat moderne - e gjithë kjo e bën PE Explorer standardin de facto kur zgjedh mjetet e redaktimit të burimeve.

Megjithatë, nëse nuk keni nevojë për funksionalitetin e avancuar të PE Explorer, provojeni - është një redaktues burimesh nga PE Explorer, i ndarë në mënyrë specifike në një produkt të veçantë.

Duke hapur skedarin në PE Explorer dhe duke zgjedhur butonin Resource Editor në shiritin e veglave, do të shihni një listë të burimeve në formën e një peme me dosje. Secila prej dosjeve përmban një lloj të caktuar burimi të ruajtur në skedarin e studiuar (grafikë, meny, dialog, ikona, etj.). Duke zgjeruar dosjen, do të shihni një listë të skedarëve të burimeve.

Në panelin e djathtë, PE Explorer tregon burimin e zgjedhur nga lista, në varësi të llojit të tij, si një imazh grafik, tekst ose kod binar (në këtë rast, mund të ndërroni mënyrën e shikimit (tekst / hex) me tastin F4 dhe faqen e kodit me tastin F8). Elementet vizuale shfaqen në formën në të cilën ata ishin të pranishëm në aplikacionin ekzekutiv: navigimi, kërkimi dhe redaktimi i strukturës së menusë dhe elementeve të dialogut me këtë qasje është thjeshtuar shumë.

Çdo element i ndërfaqes së përdoruesit që gjendet në programin në studim mund të ruhet në disk, të modifikohet ose zëvendësohet. Pothuajse të gjitha operacionet mbështeten, duke përfshirë PNG, XML, Listat e Imazheve dhe Bibliotekën e Llojeve.

Shiriti i veglave përmban butona për nxjerrjen dhe ruajtjen në disk të një burimi të zgjedhur veçmas ose të gjitha burimet e një skedari në të njëjtën kohë, një buton për thirrjen e redaktuesit të burimit, një buton për fshirjen dhe rivendosjen e burimit të zgjedhur, kopjimin në kujtesën e fragmenteve dhe thirrjen e magjistarit për krijimin e një manifesti burimi, një buton për kërkimin në pemën e burimit, butonat për lundrimin e vetive të burimit. Redaktimi, ruajtja ose fshirja mund të bëhet gjithashtu duke klikuar me të djathtën në burimin e zgjedhur dhe duke zgjedhur veprimin e kërkuar nga menyja e kontekstit:

Ato standarde që mbështet PE Explorer përfshijnë bitmap, ikonën, menu, dialogu, kursori, font, stringtable, tabela e mesazheve, shiriti i veglave, përshpejtues Dhe informacioni i versionit. Të gjitha llojet e tjera të burimeve janë jo standarde. Emri i tyre përcaktohet nga zhvilluesi i skedarit dhe mund të jetë çdo gjë. Në pemën e burimeve, emrat e dosjeve me burime jo standarde shfaqen me shkronja të mëdha, për shembull: AVI, TYPELIB, gif, PNG, HTML, XML.

Në burimet e programeve të krijuara duke përdorur mjete zhvillimi si Delphi ose C ++ Builder, nuk do të gjeni dialogët, menutë ose përshpejtuesit e zakonshëm. Në vend të kësaj, ekziston një lloj burimi i tillë si RCData, në të cilin të gjitha këto të dhëna ruhen në formën e një DFM (Delphi Form Module).

Nëse burimi RCData përmban forma Delphi, atëherë të gjitha objektet e gjetura dhe vetitë dhe ngjarjet e tyre të lidhura shfaqen si një pemë hierarkike. Lehtësia e lundrimit dhe kërkimit nëpër pemën e objekteve e bën punën me burime të tilla një përvojë të këndshme.

Përmbajtja e formave dhe objekteve (fletët e imazheve, bitmap, glyphs, listat e vargjeve) mund të shikohen dhe ruhen në disk, si kur punoni me burime standarde të zakonshme.

Si rezultat i ndryshimit ose zëvendësimit të burimeve, mund të ndryshoni pamjen e ikonave, kursorëve, dialogëve, butonave, linjave, inserteve të animacionit, zëvendësoni tingujt dhe elementët e tjerë të ndërfaqes standarde të përdoruesit të aplikacioneve që funksionojnë nën çdo sistem operativ 32-bit nga familja Windows.

Të gjitha ndryshimet e bëra në burime shfaqen menjëherë në ekran në modalitetin WYSIWYG dhe nëse nuk jeni të kënaqur me rezultatin, gjithmonë mund të ktheheni në gjendjen e mëparshme. Çdo ndryshim i bërë mund të zhbëhet për sa kohë që nuk klikoni Ne rregull dhe nuk e mbylli redaktorin.

Në varësi të llojit dhe formatit të burimit, PE Explorer lëshon automatikisht redaktorin e burimeve në një nga mënyrat e duhura - grafik, tekst ose special (për modifikimin e menuve, dialogëve, versionit Delphi ose formularëve).

Me ndihmë Sintonizuesi i burimeve mund të hapni skedarë të ekzekutueshëm si .EXE, .DLL, .OCX, screensavers (.SCR) dhe shumë të tjera. Duke hapur një skedar, ju keni akses në burimet e skedarit dhe mund të zëvendësoni ikonat, kursorët dhe grafika në formate të ndryshme, të ndryshoni linjat në meny, kuti dialogu dhe elementë të tjerë të ndërfaqes së përdoruesit.

Sidoqoftë, mbani në mend se burimet në skedarin e ekzekutueshëm janë të ndara nga kodi i programit dhe duke ndryshuar ndërfaqen e programit, nuk keni akses në kodin e programit. Duke përdorur redaktuesin e burimeve, mund të modifikoni kontrollet e programit. Kodi i programit nuk mund të ndryshohet duke përdorur redaktuesin e burimeve.

Për ndryshime më serioze (të cilat, megjithatë, nuk do të çojnë në asgjë të mirë pa përvojë të mjaftueshme në programimin e aplikacioneve për Windows), ju rekomandojmë të përdorni PE Explorer (redaktori i strukturës së skedarit PE) ose FlexHex (redaktori hex për skedarët binare).

Hapja e një skedari EXE ose DLL në Resource Tuner

Mbështet mënyra të shumta për të hapur skedarë. Për të hapur një skedar për shikim dhe redaktim, klikoni butonin skedari i hapur në shiritin e veglave ose zgjidhni komandën dosje > hapur nga menyja. Menyja rënëse pranë butonit në shiritin e veglave ju jep akses të shpejtë në një listë të skedarëve të hapur së fundi. E njëjta listë mund të merret me komandën dosje > Skedarët e fundit nga menyja e programit. Numri i skedarëve në listë konfigurohet në dialog Personalizoje.


Ju gjithashtu mund të hapni një skedar me Resource Tuner direkt nga Windows Explorer duke klikuar me të djathtën mbi skedar dhe duke zgjedhur Hape me Resource Tuner nga menyja e kontekstit.

Ose thjesht mund të tërhiqni dhe lëshoni ikonën e skedarit nga Windows Explorer në ikonën Resource Tuner në desktop ose në dritaren e një sintonizuesi të burimeve që funksionon.

Ju gjithashtu mund ta hapni skedarin nga linja e komandës.
Për shembull: restuner.exe emri i skedarit.exe

Kur hapet një skedar, Resource Tuner kryen disa operacione automatike: shpaketon skedarin nëse zbulohet se është i mbushur me UPX, më pas kontrollon strukturën dhe burimet e skedarit për gabime të mundshme dhe në fund rindërton burimet e dëmtuara sipas specifikimit të formatit të skedarit të ekzekutueshëm.

Gabime gjatë hapjes së një skedari

Nëse ndodh një gabim gjatë hapjes së një skedari, atëherë ka shumë të ngjarë për tre arsye: skedari është i mbrojtur, skedari është 16-bit ose nuk është fare një skedar i ekzekutueshëm.

1. Gabim: Skedari është i dëmtuar, i ngjeshur nga një paketues ose i mbrojtur nga një mbrojtës.

Mundësia që skedari të kompresohet për të zvogëluar madhësinë e tij është shumë i lartë. Ka më shumë se një duzinë paketues dhe mbrojtës për skedarë të ekzekutueshëm, dhe të rinj shfaqen gjatë gjithë kohës. Resource Tuner mbështet shpaketimin e vetëm një, por paketuesi më i zakonshëm - UPX. Paketuesit e tjerë nuk mbështeten dhe do t'ju duhet ta shpaketoni vetë skedarin përpara se të hapni skedarin për shikim ose modifikim.

Kjo situatë nuk konsiderohet si një gabim programi. Ne nuk do të luftojmë përpjekjet e autorëve të tjerë të programeve kompjuterike për të mbrojtur krijimet e tyre nga hakerimi, as nuk do të mbështesim zbërthimin e disa dhjetëra paketuesve të ndryshëm, ndër të cilët ka produkte komerciale dhe shtëpiake.

2. Gabim: Skedari i përcaktuar si NE 16-bit i ekzekutueshëm. Ky format nuk mbështetet!

Programet tona funksionojnë vetëm me skedarë PE 32-bit dhe 64-bit. Formati NE (shkurt për "New Executable") është një format aplikacioni 16-bit i trashëguar nga versionet më të vjetra të Windows 3.xx. Me ardhjen e Windows 95, ky format konsiderohet i vjetëruar dhe nuk përdoret, megjithëse mund të ekzekutohet në platformat moderne nga Microsoft. Ne nuk i mbështesim skedarët 16-bit dhe nuk synojmë t'i mbështesim ato.

3. Gabim: Skedari nuk është skedar EXE ose DLL. fare!

Sintonizuesi i burimeve zbulon një skedar jo sipas zgjerimit. Nëse riemërtoni shtesën e një skedari të ekzekutueshëm, le të themi, rregulloni .EXE në .TXT, ose hiqni fare shtesën, Resource Tuner nuk mund të mashtrohet nga kjo: kur hapni një skedar, programi analizon kokën e skedarit brenda skedarit, por nuk e shikon fare shtesën.

Prandaj, nëse Resource Tuner ju thotë se skedari nuk është i ekzekutueshëm, atëherë është kështu. Nëse për ndonjë arsye dikush ka dhënë një skedar teksti në lojë me shtesën .DLL, atëherë kjo nuk e ndalon skedarin të jetë tekst dhe nuk bëhet një bibliotekë dinamike. Mos u mashtroni nga zgjerimi i skedarit.

Cilat skedarë nuk kanë kuptim të hapen në redaktuesin e burimeve

Përkundër faktit se Resource Tuner është krijuar për të hapur dhe modifikuar çdo skedar të ekzekutueshëm 32-/64-bit, ekzistojnë disa lloje skedarësh EXE në të cilët burimet praktikisht mungojnë.

1. Skedarët e krijuar me Visual Basic.

Në skedarë të tillë, nuk ka asgjë në seksionin e burimeve, përveç informacionit të ikonës dhe versionit. Linjat dhe dialogët në programet e Visual Basic ruhen në formatin e tyre të pronarit dhe nuk përdorin seksionin standard të burimeve.

2. Skedarët .EXE që janë gigabajt ose më të mëdhenj.

Meqenëse Resource Tuner është një program 32-bit, ekzistojnë kufizime të natyrshme për vendosjen e imazhit të skedarit të hapur në memorien virtuale brenda gigabajtit të parë. Një skedar gigabajt ose më i madh thjesht nuk do të përshtatet atje.

3. Vetë-ekstraktimi i arkivave në formën e skedarëve EXE.

Në skedarë të tillë, nuk ka asgjë në burime, përveç informacionit të ikonës dhe versionit, ose ndoshta jo. Në fakt, këto janë të dhëna të arkivuara, të pajisura me një rutinë për paketim.

4. Instaluesit e programeve të tjera.

Në skedarë të tillë, nuk ka asgjë në burime, përveç informacionit të ikonës dhe versionit. Shumë e ngjashme me artikullin 3. Një skedar instaluesi mund të konsiderohet si një kontejner që përmban një skedar tjetër të ngjeshur .EXE dhe një rutinë për ta nxjerrë atë. Për më tepër, programet për krijimin e instaluesve përdorin algoritme të ndryshme për ruajtjen e të dhënave të arkivuara brenda.

Shkarkoni versionin e provës falas!


Sintonizuesi i burimeve funksionon të gjitha versionet e Windows
nga 2000 dhe XP në 8 dhe 10.

Kërkesat minimale të sistemit:
Procesori Intel Pentium® ose AMD K5 166 MHz
16 MB RAM

Resource Hacker është një mjet për të punuar me burime të paketuara në skedarë të ekzekutueshëm. Ai përfshin një grup të plotë mjetesh për redaktimin e burimeve: përpilimin, shikimin, dekompilimin dhe ripërpilimin e burimeve të skedarëve të ekzekutueshëm të Windows 32-bit dhe 64-bit (*.exe; *.dll; *.scr; *.mui dhe kështu me radhë). Resource Hacker mund të ruajë, shtojë, modifikojë ose heqë burime individuale nga këta skedarë, si dhe të krijojë dhe përpilojë skriptet .rc dhe të modifikojë skedarët .res.

Për përdoruesit e zakonshëm, Reshacker do të jetë me interes kryesisht si një program i përshtatshëm për nxjerrjen e ikonave, kursorëve, fotografive nga programet dhe, në disa raste, skedarëve audio dhe video. Për programuesit, lokalizuesit dhe njerëzit që e kuptojnë mirë pse u nevojitet ky program, Resource Hacker hap më shumë mundësi, nga përkthimi i programeve në gjuhë të tjera deri te ndryshimi i ndërfaqes dhe funksioneve të tjera. Programi ka një redaktues dialogu dhe aftësinë për të shtuar elementë të rinj kontrolli nga klasat e Microsoft Common Control. Programi ofron mundësinë për të punuar dhe përpiluar përmes linjës së komandës duke përdorur skriptet .rc që janë të ngjashëm në stil me gjuhën C me parametra dhe direktiva shtesë (për shembull, #DEFINE, #UNDEF, #IF, #ELIF, #ELSE, e kështu me radhë).

Qëllimi i programeve për shpaketimin e instaluesve është i qartë. Aktualisht, vetë instaluesit janë programe mjaft komplekse që bëjnë ndryshime në sistem ose regjistër, krijojnë shkurtore dhe shkruajnë skedarë në dosje të ndryshme. Por ndonjëherë instaluesit kryejnë veprime të padëshiruara, për shembull, ata përpiqen të instalojnë shirita të ndryshëm veglash ose module reklamimi pa dijeninë e përdoruesit, t'i dërgojnë informacion zhvilluesit për faktin e instalimit, nuk lejojnë instalimin pa futur një fjalëkalim ose numër serial dhe gjëra të tjera të këqija. Në këtë rast, ne duhet të nxjerrim të gjithë skedarët që ai përmban nga shpërndarja pa ekzekutuar vetë instaluesin. Përveç skedarëve, nga disa instalues ​​mund të nxirren të ashtuquajturat skriptet e instalimit, në të cilët përshkruhet një sekuencë veprimesh, nga të cilat mund të zbuloni se cilët çelësat e regjistrit po ndryshohen, cilët skedarë ku janë shkruar, etj. Gjithashtu, skriptet e nxjerra nga instaluesit mund të përdoren më vonë për të krijuar versione të ripaketuara të programeve, për shembull, ato që tashmë përfshijnë skedarë me regjistrim të prishur. Disa autorë veçanërisht të talentuar kontrollojnë integritetin e një programi të instaluar më parë dhe nuk lejojnë që përditësimet të instalohen në instalimet e modifikuara, kryesisht shaka të tilla të lezetshme gjenden në lojëra. Kështu që aftësia për t'u marrë me instaluesit do të jetë gjithmonë e dobishme.

Mjeti më i fuqishëm dhe më i përshtatshëm për shpaketimin automatik të instaluesve është Universal Extractor. Është një mbështjellës për paketues të tjerë; në total, mbështeten disa dhjetëra formate të ndryshme, duke përfshirë ato të njohura si shpaketimi i Inno Setup, InstallShield, Wise Installer dhe të tjerë. Gjuha ruse mbështetet, integrimi në menunë e kontekstit të Windows Explorer, përdoruesit e avancuar mund të ruajnë dhe shikojnë regjistrin e funksionimit të moduleve të jashtme të shpaketimit. Në kohën e këtij shkrimi, hostimi me shpërndarje dhe burime të Universal Extractor nuk është i disponueshëm, kështu që unë do të postoj Universal Extractor këtu.

Tani le të kalojmë te paketuesit e specializuar të orientuar në një lloj specifik instaluesi. Mjeti më i fuqishëm dhe më popullor për krijimin e instaluesve është Inno Setup falas, ai ka një gjuhë skriptimi që ju lejon të bëni shpërndarje që janë pothuajse të pakufizuara në opsione.



, shpaketues për instaluesit e Inno Setup nga versionet 2.0.8 deri në 5.3.11. Inno Setup Unpacker është një mjet konsol, prandaj, për lehtësinë e punës, janë bërë disa predha grafike, për shembull, (versioni rus mund të gjendet në faqen e internetit MSILab) ose InnoSetup And NSIS Unpacker Shell (kërkon 7zip dhe innounp).

InnoSetup.And.NSIS.Unpacker.Shell.1.4.zip (660,484 bytes)




Shërbime ndihmëse InnoCry projektuar për të anashkaluar fjalëkalimet në instaluesit e krijuar nga Inno Setup. Ekzekutoni fillimisht instaluesin, i cili kërkon një fjalëkalim, dhe ekzekutoni InnoCry paralelisht. Më pas InnoCry përpiqet të rregullojë kodin e ekzekutueshëm të instaluesit në memorie në disa mënyra, në mënyrë që të mos kërkojë një fjalëkalim. Versioni i fundit ka gjithashtu një opsion për të aktivizuar butonat e kyçur.

InnoCry.1.2.7.zip (238,909 byte)




InnoExtractor bazohet në arkivuesin 7zip. Ju lejon të shikoni dhe ekstraktoni përmbajtjen e instaluesve të Inno Setup. Një plus i madh është se InnoExtractor është duke u përmirësuar vazhdimisht dhe mbështet versionet më të vjetra dhe më të reja të këtij instaluesi.

InnoExtractor.4.8.0.156.zip (1,693,514 byte)




Për të shpaketuar instaluesit e krijuar me ose të shkurtuar NSIS, është më i përshtatshëm për të përdorur arkivuesin falas 7zip. Hap lehtësisht instalues ​​të tillë për shikim dhe ju lejon të nxirrni skedarët e nevojshëm prej tyre.

Shërbimi i konsolës për nxjerrjen e skedarëve nga instaluesit WISE. Pothuajse të gjitha versionet e instaluesve Wise mbështeten, paketa përfshin versione të unpacker-it për DOS, Windows dhe Linux, si dhe dokumentacion në anglisht dhe gjermanisht.

E_WISE.2002.03.29.zip (102,968 byte)


E_WISE.2002.07.01.zip (24,686 byte)




HWUN(Heuristic Wise UNpacker) është projektuar gjithashtu për të shpaketuar instaluesit WISE, por ndryshe nga programi i mëparshëm, ai përdor algoritme heuristike për të gjetur nënshkrimet dhe të dhënat e nevojshme, kështu që ka një probabilitet të lartë që të funksionojë me versionet më të reja të instaluesve.

HWUN.v0.50a.zip (22,912 byte)


HWUN.v0.50b.zip (40,509 byte)


- Shpaketuesi i konsolës për instaluesit e Setup Factory versioni 5 dhe 6. Siç e pranon vetë autori, ka defekte dhe defekte, kështu që është më i dobishëm për koleksionin.

Setup.Factory.Unpacker.zip (27,161 bytes)




Shpaketuesi InstallShield (me një skedar exe).është një shpaketues automatik i konsolës për dy nga tre llojet e njohura të instaluesve të krijuar nga programi InstallShield. Ky është një skedar i vetëm kabine i paketuar në një kontejner msi, si dhe një grup skedarësh instalimi dhe një arkiv kabine, të vendosura gjithashtu brenda një skedari msi (Microsoft Installer). Lloji i tretë, i cili përdor enkriptimin, nuk mbështetet nga ky shpaketues.

InstallShield.Unpacker.0.99.zip (57,056 byte)