Skedarët ekzekutivë. Kur bashkëngjitni një skedar në VKontakte, "Skedari nuk duhet të jetë i ekzekutueshëm. Çfarë zgjerimi kanë skedarët e programit të ekzekutueshëm?

Çdo përdorues i një sistemi kompjuterik, në një mënyrë apo tjetër, ka hasur në konceptin e një skedari programi të ekzekutueshëm. Dhe jo gjithmonë (edhe pse shumë shpesh) skedarët e ekzekutueshëm kanë shtrirjen EXE, e cila është e zakonshme për sistemet Windows. Për të kuptuar çështjen e shtesave, le të shohim informacione të përgjithshme rreth objekteve të tilla dhe disa nga llojet e tyre kryesore.

Dallimet midis skedarëve të ekzekutueshëm dhe objekteve të tjera

Përpara se të pretendoni se një skedar i ekzekutueshëm i një programi ka një shtrirje të vetëm një lloji specifik, duhet të kuptoni se si ta dalloni një objekt të tillë nga të tjerët.

Në fakt, midis ndryshimeve kryesore midis skedarëve të ekzekutueshëm dhe të dhënave të tjera të informacionit, ekzistojnë disa kryesore:

  • vetë zgjerimi, duke treguar përmbajtjen e bitekodit të makinës ose të makinës virtuale në skedar;
  • nënshkrimi (përmbajtja në formën e sekuencave unike të bajtit);
  • atributet në sistemin e skedarëve (ekzekutimi, etj.).

Fatkeqësisht, edhe nëse e dini se skedarët e ekzekutueshëm kanë një shtrirje emri, për shembull, EXE, nuk mund të shikoni përmbajtjen duke përdorur mjete të zakonshme, pasi objekte të tilla kanë përpiluar përmbajtje, e cila kur shikohet shfaqet si një grup karakteresh të pakuptimta. Në rastin më të mirë, do t'ju duhet të përdorni mjete Disassembler ose diçka tjetër që lejon dekompilimin. Por kjo nuk është për këtë tani.

Struktura e skedarëve të ekzekutueshëm

Sa i përket ndërtimit të skedarëve të këtij lloji, si rregull, ato përmbajnë tituj (ekzekutimi i synuar i udhëzimeve, parametrave, formateve të kodit), vetë udhëzimet (makina, burimi ose bytekodet).

Ndonjëherë struktura mund të përfshijë përshkrime të mjedisit, të dhëna korrigjimi, kërkesat e sistemit operativ, lista të bibliotekave shoqëruese, imazhe, tinguj, grafikë, ikona të shkurtoreve, etj. Nga rruga, shumë ndoshta kanë vënë re se në pjesën më të madhe në çdo sistem operativ të skedari fillimisht ka një ikonë (me kusht që të funksionojë në të që nga fillimi).

Parimi i funksionimit

Në fakt, përkundër faktit se skedarët e ekzekutueshëm kanë lloje të ndryshme shtesash, ato funksionojnë në mënyrë të ngjashme.

Kur niset, skedari i ekzekutueshëm ngarkohet në kujtesën e kompjuterit. Në këtë rast, mjedisi inicializohet dhe konfigurohet, bibliotekat shtesë "tërhiqen" nëse përdorimi i tyre parashikohet nga programi, konfigurohen disa operacione shtesë dhe vetë udhëzimet ekzekutohen duke përdorur metodat e specifikuara në skedar.

Çfarë zgjerimi kanë skedarët e programit të ekzekutueshëm?

Tani vijmë drejtpërdrejt te çështja e shtesave. Vetëkuptohet që nuk do të jetë e mundur të sigurohet absolutisht gjithçka (do të marrë shumë kohë). Nga ana tjetër, mund të vëmë re më të njohurat dhe më të zakonshmet.

Pra, në varësi të llojit të përmbajtjes, vendoset shtrirja. Për shembull, në Windows, skedarët më të zakonshëm të ekzekutueshëm kanë shtrirjen EXE. Kjo vlen për të gjitha programet e krijuara për të ekzekutuar në këto sisteme operative. Objekte të tilla përmbajnë skedarë BIN shumë të ngjashëm (që përmbajnë gjithashtu kode të tilla).

Një lloj tjetër skedarësh të ekzekutueshëm janë objektet e grupit si CMD, BAT dhe COM, lloji i parë është Windows dhe i dyti dhe i treti janë sistemet DOS.

Shumë njerëz ndoshta kanë hasur në skedarë MSI dhe MSU. Ky mund të jetë ose një instalues ​​"vendas" i Windows ose një instalues ​​i përditësimit të sistemit.

Ndër të tjera, skriptet dhe makrot (VB, VBS, VBE, SCR, JS, JSE) formojnë një kategori të veçantë. Ju gjithashtu mund të gjeni shpesh skedarë si JAR dhe JAD, të krijuar për instalimin e aplikacioneve në pajisjet celulare ose përdorimin e tyre në mjedisin JAVA. Të gjitha objektet e tilla nuk përmbajnë më kode makinerie, por kode të makinave virtuale.

Çfarë zgjerimi kanë skedarët e ekzekutueshëm në sisteme të ndryshme?

Nëse shikoni me kujdes, do të vini re se në disa sisteme ka komponentë mjaft specifikë. Për shembull, Windows ka një kategori të veçantë të komponentëve të ekzekutueshëm (PS1 - PowerShell i ekzekutueshëm, PIF - Informacioni i aplikacionit, WSF - Skedari Script, etj.).

Në përgjithësi, në çdo sistem mund të gjeni komponentë standardë dhe specialë. Megjithatë, ka disa formate të zakonshme (për shembull, HTA - një dokument HTML i ekzekutueshëm) që funksionojnë kudo dhe pavarësisht nga sistemi operativ i përdorur.

Sa për sistemet e tjera, për shembull, në Mac, skedarët e ekzekutueshëm kanë shtrirjen APP nëse janë programe, dhe PKG nëse janë një çantë shpërndarjeje.

Por me sistemet Linux situata është disi e ndryshme. Fakti është se në to mungon koncepti i zgjerimit si i tillë. Një skedar i ekzekutueshëm mund të njihet vetëm nga atributet e tij (i fshehur, vetëm për lexim, sistemi, etj.). Kështu, eliminohet edhe problemi i ndryshimit të shtesave për të ekzekutuar ose lexuar skedarin që kërkoni.

Sidoqoftë, në çdo sistem apo edhe në pajisjet mobile mund të gjeni një numër të madh objektesh të këtij lloji. Ju nuk keni nevojë të shkoni larg. Në të njëjtin OS Android, skedari i ekzekutueshëm i instaluesit ka një shtrirje APK, dhe në pajisjet Apple këto janë skedarë IPA.

konkluzioni

Kjo është gjithçka që ka me pak fjalë në lidhje me shtesat e skedarëve të ekzekutueshëm. Sigurisht, në këtë rast, theksi ishte kryesisht në objektet e pranishme në sistemet Windows, dhe pjesa tjetër u prek kalimthi dhe, si të thuash, për zhvillim të përgjithshëm. Dhe, siç është tashmë e qartë, shumëllojshmëria e objekteve të tipit të ekzekutueshëm është aq e madhe sa thjesht nuk është e mundur të sigurohet një lloj tabele përmbledhëse që tregon absolutisht të gjitha shtesat, kështu që ne u kufizuam në formatet më të zakonshme.

Shumica e përdoruesve të sistemeve kompjuterike moderne, në një mënyrë apo tjetër, përballen me nisjen e programeve, të cilat në pjesën më të madhe zbresin në ekzekutimin e një skedari të ekzekutueshëm. Përafërsisht, të gjitha programet përdorin një objekt të formatit EXE për të nisur aplikacionin kryesor. Por kjo nuk është gjithmonë rasti.

Në sistemet operative të vjetëruara si DOS ose jo-Windows, skedarë të tillë mund të kenë një shtrirje krejtësisht të ndryshme, megjithëse parimi fillestar mbetet absolutisht i pandryshuar.

Ekzekutoni skedarin e ekzekutueshëm: çfarë do të thotë?

Për të kuptuar plotësisht thelbin e asaj që po ndodh, së pari duhet të kuptoni se çfarë është çdo proces i nisjes së një aplikacioni. I njëjti skedar i ekzekutueshëm i Navitel ose ndonjë program tjetër është një lloj aplikacioni që përmban një kod fillestar të njohur nga sistemi operativ ose aplikacione shtesë të krijuara për këtë. Por këtu ia vlen të kuptohet se programet që përbëhen vetëm nga një skedar i ekzekutueshëm janë të parëndësishëm sot. Si rregull, paketa përfshin gjithashtu një numër të madh të komponentëve të lidhur në formën e të njëjtave biblioteka dinamike me një shtrirje DLL. Nuk është gjithmonë e mundur të ekzekutohet një skedar i ekzekutueshëm pa to.

Në fund të fundit është se kur filloni modulin kryesor të paketës softuerike, i cili konsiston në fillimin e një skedari EXE, disa aplikacione kërkojnë "ngarkimin" e moduleve shtesë, të cilat janë pikërisht skedarët e cilësimeve të konfigurimit (konfigurimi) ose të njëjtat biblioteka dinamike që përmbajnë të dhëna rreth program.

Nga rruga, ndonjëherë vetë bibliotekat dinamike mund të veprojnë si programe. Kështu, për shembull, fillimi i çdo instrumenti VST në një studio moderne (DAW) ndodh pikërisht sipas këtij parimi. Programi si i tillë në formën e një versioni të pavarur mund të mungojë, por shtojca në formën e analogut të saj me një shtesë DLL njihet nga çdo program.

Programet e ekzekutueshme: llojet

Por kjo nuk është e gjitha. Zgjatja e skedarëve të ekzekutueshëm nuk është aq e lehtë për t'u përcaktuar sot, për të mos përmendur skedarët në formatin EXE ose COM. Më vete, vlen të përmenden jo vetëm standardet e përmendura më lart, por edhe të dhënat arkivore.

Në fakt, arkivat e formatit SFX (Self-Extracting) janë të dhëna të nxjerra vetë bazuar në funksionimin e një algoritmi të paketimit. ky lloj është aq i lehtë sa lëmimi i dardhave. Thjesht duhet të klikoni dy herë dhe operacioni do të kryhet automatikisht kur zgjidhni vendndodhjen e nxjerrjes. Në pajisjet mobile përdoren formate si JAR, JAD APK etj., të cilët klasifikohen si instalues.

A është e mundur të hapni skedarë të ekzekutueshëm?

Shumë përdorues janë të interesuar për çështjen e redaktimit të skedarëve të fillimit. Ia vlen të mërzitni të gjithë menjëherë. Fakti është se të njëjtat "skedarë exe" janë programe të përpiluara, kodi burimor i të cilave zakonisht është i pamundur të shikohet. Ju, sigurisht, mund të përdorni shërbime si Disassembler, por edhe nëse aplikacioni është shkruar fillimisht në C++, ato mund të mos japin këtë rezultat.

Si të bëni një redaktim të thjeshtë?

Siç është tashmë e qartë, është e pamundur të hapësh një skedar EXE në formën e tij të lexueshme, pasi vetë programi mund të shkruhet në gjuhë të ndryshme programimi. E njëjta gjë vlen edhe për bibliotekat dinamike. Por skedarët e konfigurimit mund të hapen edhe në Notepad standard. Dhe nëse e përdorni si administrator, madje mund të vendosni kufizime të hyrjes në sajte të caktuara në internet dhe më pas të ruani konfigurimin, gjë që nuk është e mundur në modalitetin normal. Të njëjtat "konfigurime" mund të modifikohen lehtësisht.

A është e mundur të bëhet ndonjë skedar i ekzekutueshëm?

Në parim, çdo skedar i vendosur në hard disk është i ekzekutueshëm. Më saktësisht, ekzekutimi i një skedari të ekzekutueshëm nënkupton nisjen e aplikacionit përgjegjës për hapjen e tij. Edhe në fillim, ju mund të nisni një skedar në fillimin e sistemit në një mënyrë krejtësisht elementare.

Thjesht shtoni procesin në listë dhe specifikoni një objekt shoqërues që do të ngarkohet menjëherë (për shembull, hapja e një dokumenti Office). Bërja e skedarit të ekzekutueshëm nuk është gjëja më e rëndësishme.

Rezyme

Kështu, duke përfunduar temën, vlen të përmendet se skedarët ose objektet përgjegjëse për fillimin e një aplikacioni mund të hapen vetëm duke klikuar dy herë në versionin standard. Por nuk është e mundur t'i modifikoni ato. Vërtetë, nëse programet kanë statusin e shpërndarjes së lirë sipas licencës GNU, ju mund të bëni ndryshime në kodin e aplikacionit shumë lehtë.

Por ky është një rast i veçantë, i cili, në përgjithësi, nuk është i lidhur me temën kryesore. Një gjë tjetër është lëshimi i një skedari të ekzekutueshëm për të cilin përdoruesi nuk ka asnjë ide. Në këtë rast, theksi duhet të vihet te viruset që mund të vijnë në formën e bashkëngjitjeve të postës elektronike. Nëse shihni se skedari i bashkangjitur nuk ka një ikonë, as mos mendoni ta hapni atë. Edhe pse kjo vlen edhe për viruset që maskohen si mesazhe të tilla. Në këtë rast, programi me qëllim të keq do të jetë në gjendje të ekzekutojë skedarin e ekzekutueshëm ose kodin e ngulitur në të mjaft lehtë, dhe më pas do të lindin një bandë e madhe problemesh.

Dhe thirrja (nisja) e skedarit të ekzekutueshëm në këtë rast mund të mos varet më nga vetë përdoruesi, pasi virusi ka depërtuar në sistem. E tëra që mbetet është të mbështetemi në programe universale në formën e versioneve portative ose në shërbimet e modifikimit të diskut të shpëtimit që ngarkojnë dhe kontrollojnë sistemin edhe para fillimit të Windows.

Vetë skedari i ekzekutueshëm, i cili është më interesant, mungon nga ngarkuesi. Por ekziston një konfigurues BIN, i cili është përgjegjës për fillimin e sistemit. Përveç kësaj, në versionet e vjetëruara të Windows mund të gjeni edhe dosje si i386, të cilat përmbajnë drejtues dhe disa shërbime të tjera të lidhura. Por në versionet e reja të sistemit nuk ka objekte të tilla.

memorie nga ngarkuesi i sistemit operativ dhe më pas ekzekutohet. Në sistemin operativ Windows, skedarët e ekzekutueshëm zakonisht kanë shtesat ".exe" dhe ".dll". Shtesa ".exe" i referohet programeve që mund të lansohen drejtpërdrejt nga përdoruesi. Shtesa ".dll" ka të ashtuquajturat biblioteka të lidhjeve dinamike. Këto biblioteka eksportojnë funksione të përdorura nga programe të tjera.

Në mënyrë që ngarkuesi i nisjes së sistemit operativ të ngarkohet saktë skedar i ekzekutueshëm në memorie, përmbajtja e këtij skedari duhet të korrespondojë me formatin e skedarit të ekzekutueshëm të pranuar në këtë sistem operativ. Shumë formate të ndryshme ekzistonin dhe ekzistojnë ende në sisteme të ndryshme operative në periudha të ndryshme. Në këtë kapitull, ne do të shikojmë formatin Portable Executable (PE). Formati PE është formati kryesor për ruajtjen e skedarëve të ekzekutueshëm në sistemin operativ Windows. Asambletë. Skedarët NET ruhen gjithashtu në këtë format.

Për më tepër, formati PE mund të përdoret për të përfaqësuar skedarët e objekteve. Skedarët e objekteve përdoren për të organizuar përpilim të veçantë të një programi. Qëllimi i përpilimit të veçantë është që pjesët e programit (modulet) të përpilohen në mënyrë të pavarur në skedarë objektesh, të cilat më pas lidhen nga lidhësi në një skedar i ekzekutueshëm.

Dhe tani - pak histori. Formati PE u krijua nga zhvilluesit e Windows NT. Më parë, sistemi operativ Windows përdorte formatet New Executable (NE) dhe Linear Executable (LE) për të përfaqësuar skedarët e ekzekutueshëm dhe për të ruajtur skedarët e objekteve U përdor Formati i Modulit të Objektit (OMF). Formati NE ishte menduar për aplikacionet Windows 16-bit, ndërsa formati LE, i zhvilluar fillimisht për OS/2, ishte tashmë 32-bit. Shtrohet pyetja: pse zhvilluesit e Windows NT vendosën të braktisin formatet ekzistuese? Përgjigja bëhet e qartë kur mendoni se shumica e ekipit që punoi në krijimin e Windows NT kishte punuar më parë në Digital Equipment Corporation. Ata po zhvillonin mjete për sistemin operativ VAX/VMS në DEC dhe kishin tashmë aftësitë dhe kodin e gatshëm për të punuar me skedarë të ekzekutueshëm të përfaqësuar në Formatin e skedarit të objektit të përbashkët (COFF). Prandaj, formati COFF, në një formë pak të modifikuar, u transferua në Windows NT dhe mori emrin PE.

".NET Framework Glossary" thotë se PE është implementimi i formatit COFF nga Microsoft. Në të njëjtën kohë, thuhet se PE është një format skedari i ekzekutueshëm, dhe COFF është një format skedarët e objekteve. Në përgjithësi, mund të vërejmë konfuzion në dokumentacionin e Microsoft-it në lidhje me emrin e formatit. Në disa vende e quajnë COFF e në vende të tjera e quajnë PE. Vërtetë, mund të vërehet se në tekstet e reja emri COFF përdoret gjithnjë e më pak. Për më tepër, formati PE po zhvillohet vazhdimisht. Për shembull, disa vite më parë Microsoft ndaloi ruajtjen e informacionit të korrigjimit brenda skedarit të ekzekutueshëm, dhe për këtë arsye tani shumë fusha në strukturat e formatit COFF thjesht nuk përdoren. Për më tepër, formati COFF është 32-bit dhe rishikimi më i fundit i formatit PE (i quajtur PE32+) mund të përdoret në platformat harduerike 64-bit. Ndaj mesa duket gjërat po shkojnë drejt asaj që emri COFF nuk do të përdoret më fare.

Është interesante të theksohet se skedarët e ekzekutueshëm në formatet e trashëguara NE dhe LE mbështeten ende nga Windows. Skedarët e ekzekutueshëm në formatin NE mund të ekzekutohen nën NTVDM (NT Virtual DOS Machine), dhe formati LE përdoret për drejtuesit e pajisjeve virtuale (

Skedarët e ekzekutueshëm janë skedarë që përmbajnë programe kompjuterike të gatshme për t'u ekzekutuar.

Skedari i ekzekutueshëm është një frazë që shfaqet mjaft shpesh, kryesisht në dokumentacion. Në komunikimin e drejtpërdrejtë (përfshirë komunikimin virtual), përdoruesit përdorin terma më pak të rëndë për t'iu referuar këtij lloji skedari, duke pasqyruar më saktë se çfarë nënkuptojnë saktësisht.

Pra, çfarë fshihet pas kësaj fraze? Skedarët e ekzekutueshëm janë skedarë që përmbajnë programe kompjuterike të gatshme për t'u ekzekutuar. Në varësi të formës në të cilën është shkruar programi në skedarin e ekzekutueshëm, ekzistojnë dy nëngrupe të mëdha skedarësh të kësaj klase. Nëngrupi i parë është skedarët binare; ato përmbajnë një regjistrim të programit në formën e kodeve të veçanta të makinës, të cilat, më së shpeshti, transmetohen drejtpërdrejt në procesor. Skedarët e tillë quhen shkurtimisht edhe binare. Në të kundërt, ka skedarë të ekzekutueshëm në të cilët programi është shkruar në formë teksti - domethënë në formën në të cilën programuesi që e ka krijuar atë ka punuar me të. Skedarët e tillë të ekzekutueshëm quhen skripta. Ky term përdoret gjithashtu shpesh në lidhje me vetë programet, të cilat ruhen në skedarë të tillë.

Për të ekzekutuar programe nga shumica e skedarëve binare të ekzekutueshëm, ju nevojitet vetëm një sistem operativ që i mbështet ato. Për të ekzekutuar skriptet, ju nevojitet një përkthyes që do ta përkthejë tekstin e programit në mënyrë sekuenciale në komandat e procesorit. Disa skedarë të ekzekutueshëm në format binar gjithashtu kërkojnë përkthyes për të ekzekutuar.

Në Windows, skedarët binar më të zakonshëm të ekzekutueshëm. Lloji më i zakonshëm i tyre është aplikimi. Aplikacionet kanë shtesa EXE dhe mund të funksionojnë në mënyrë të pavarur. Përveç tyre, ekzistojnë biblioteka dinamike (zgjerimi i tyre është DLL), të cilat përmbajnë funksione të zakonshme për aplikacione të ndryshme. Ekzistojnë gjithashtu drejtues (DRV ose VXD) - programe speciale të nevojshme në mënyrë që sistemi të mund të ndërveprojë me modele specifike të pajisjeve të caktuara. Skedarët e ekzekutueshëm (veçanërisht në Windows) mund të varen nga njëri-tjetri: për shembull, për të ekzekutuar ndonjë aplikacion, nevojiten biblioteka të caktuara dinamike të sistemit, dhe ata, nga ana tjetër, kanë nevojë për drejtues.

Duhet të theksohet se skedarët e ekzekutueshëm përmbajnë jo vetëm vetë programet, por edhe të dhëna të ndryshme shtesë. Këto mund të jenë burime të ndryshme grafike të shfaqura nga programi, tekste mbishkrimesh, përshkrime të kutive të dialogut, etj. Një shembull i mrekullueshëm i kësaj mund të jenë arkivat vetë-ekstraktuese, të cilat përmbajnë vëllime të mëdha informacioni të paketuara në mënyrë që të zvogëlohet vëllimi i tij gjatë transmetimit ose ruajtjes.

Vadim STANKEVICH

VKontakte është padyshim një rrjet social shumë i përhapur ku njerëzit jo vetëm që korrespondojnë me njëri-tjetrin, por edhe shkëmbejnë skedarë të ndryshëm. Në këtë drejtim, shumë përdorues të këtij rrjeti social shpesh hasin në një problem kur, kur përpiqen të bashkëngjitni një skedar në një mesazh, shfaqet një gabim me tekstin "Dështoi ngarkimi i skedarit. Skedari nuk duhet të jetë i ekzekutueshëm dhe madhësia e tij nuk duhet të kalojë 200 MB."

Nëse gjithçka është e qartë me madhësinë e skedarit, atëherë jo të gjithë e dinë se çfarë do të thotë "Skedari nuk duhet të jetë i ekzekutueshëm".

Në këtë artikull do t'ju tregojmë se çfarë është një skedar i ekzekutueshëm dhe çfarë të bëni për të anashkaluar këtë paralajmërim.

Skedari i ekzekutueshëm - çfarë është?

Një skedar i ekzekutueshëm është një skedar që përmban një grup komandash të gatshme për kompjuterin, të cilat mund t'i ngarkoni menjëherë në memorie dhe të filloni ekzekutimin.

Si rregull, këto janë skedarë me shtesën .exe, .bat, .com.

Gjithashtu, ndonjëherë VKontakte nuk dëshiron të shkarkojë arkivat në të cilat janë të paketuara skedarët .exe, duke përmendur të njëjtin gabim.

Kjo është për shkak të çështjeve të sigurisë, sepse skedarët .exe janë të parët më të popullarizuar në renditjen e ndjeshmërisë ndaj infeksionit nga virusi. Dhe për të zvogëluar disi rrezikun e përhapjes së viruseve kompjuterike përmes VKontakte, zhvilluesit vendosën që thjesht të ndalojnë transferimin e llojit më të ndjeshëm të skedarit tek njëri-tjetri - skedari i ekzekutueshëm.

Si të kapërceni gabimin?

Është mjaft e lehtë për të kapërcyer këtë kufizim. Thjesht duhet t'ia dërgosh njërit prej atyre të lejuarve, për shembull .doc, te marrësi dhe t'i thuash, pasi të shkarkojë skedarin, të ndryshojë shtesën në atë që skedari kishte fillimisht.

Ndryshimi i shtesës së skedarit

Metodat alternative përfshijnë ngarkimin e një skedari që VKontakte refuzon ta ngarkojë në çdo hapësirë ​​ruajtjeje cloud, si p.sh. Yandex Disk ose Google Drive, dhe më pas dërgimin e një lidhjeje për të te marrësi i VKontakte.


Mënyra më e mirë për të falënderuar autorin e artikullit është ta ripostoni në faqen tuaj

Top