DLL mafaera: ndezvipi uye nzira yekuvhura sei?

.Dll faira

ari DLL mafaira (Dynamic Batanidza Raibhurari) ndizvo zvakakosha zvekuronga muWindows operating system. DLL inomirira "Dynamic chinongedzo raibhurari".

Aya mafaera anotendera zvirongwa kuti zviwane zvekuwedzera mashandiro uye maraibhurari izvo zvavasina kuvaka-mukati. Muchokwadi, uye kunyangwe mushandisi wepakati asingazvizive, kune akawanda mapurogiramu pamakomputa edu anoshandisa maDLL mafaera nenzira yakabatana uye yakabatana, nokudaro ichivandudza mashandiro uye kugona kwavo.

Chii chinonzi DLL faira?

Chaizvoizvo, unogona kutsanangura faira reDLL se windows faira Iine ruzivo uye mirairo kune mamwe mapurogiramu kana maitiro.

Izvi zvemukati (zvinongedzo, maitiro, maraibhurari maraibhurari, uye zvimwe zviwanikwa) zvinoshandiswa nezvirongwa izvi kuita mamwe mabasa asina kuvakwa mukati. Kutenda kune izvi zvekuwedzera zviwanikwa, izvi zvirongwa zvinogona kunyanya kuwedzera kushanda kwayo uye kubudirira.

Ruzhinji rwevashandisi veWindows havadi kuvhura kana kushandisa maDLL mafaera mazhinji emabasa avanoita zuva nezuva. Izvi hazvitombooneke, nekuti zvakagadzirirwa seizvi, kuti zvishande zvine hungwaru maitiro emukati ezvirongwa: kuridza odhiyo, kuratidza zvinyorwa, mifananidzo, nezvimwe.

Kunyangwe vashandisi veWindows vanoziva kukosha kwayo uye mashandiro ayo vanoziva kuti maDLL mafaera ari kumashure uye izvo anowanzoiswa uye anoshandiswa otomatiki. Iwo mapurogiramu pachawo anotendeukira kwavari pavanenge vachida iwo, nenzira imwecheteyo yatinobvunza duramazwi kana bhuku rekugadzirisa dambudziko kana kusahadzika. Chero zvazvingaitika, Haisi zano rakanaka kubata kana kufamba navo, nekuti izvi zvinogona kukonzera matambudziko akakura muhurongwa. Nekushandisa fananidzo yekuona, kufamba zvisirizvo kana kugadzirisa imwe yeaya mafaera kungaite sekubvisa kadhi kubva pasi peimba yemakadhi.

Kazhinji kazhinji, maDLL mafaera ane akajairwa ekuwedzera (.dll), kunyangwe dzimwe nguva ivo vachionekwa pamwe chete neiyi faira yekuwedzera (.exe). Iwe unofanirwa kuve wakangwarira uye kudzivirira kuvhiringidzika, uchigara uchifunga kuti maDLL mafaera haaitwe zvakananga, asi otomatiki.

DLL mafaira

DLL mafaera: ndezvipi uye nzira yekuvhura sei?

Kubatsira kweDLL mafaera

Pakati pezvakanaka zvakakosha zvinopihwa neDLL mafaera kushanda kweanoshanda system, zvinotevera zvinofanirwa kusimbiswa:

  • Kuderedza saizi yemafaira anogona kuitiswa, sezvo yakawanda yekodhi inochengetwa mumaraibhurari uye kwete muchirongwa chinobatika pachacho.
  • Kugovera pakati pezvirongwa zvakawanda kana kunyorera. Izvi zvinogoneka kana kodhi yakashandiswa iri yakajairika, ndokuti, inogona kuzivikanwa uye kushandiswa nemapurogiramu mazhinji. Izwi rekuti "simba" rinoratidzira chaizvo chikamu ichi, simba rekubatsira mumashandisirwo akawanda.
  • Yakawanda inoshanda manejimendi yehurongwa ndangariro. Izvo zvakakwana kuti uchengete imwechete kopi mundangariro iyo inogona kushandiswa neese mapurogiramu anoigovana, pamwe neinotevera nzvimbo yekuchengetedza iyo izvi zvinoreva.
  • Kukura kukuru kuchinjika uye kuchinjika. Iko kuvandudzwa kana kugadziriswa kweimwe neimwe nyowani vhezheni yeraibhurari ine simba inogona kushandiswa neese mafomu anogovera raibhurari.

Zvikanganiso zveDLL mafaera

Zvisinei, mafaira eDLL anewo zvimwe zvinokuvadza, kunyanya mune iyo Windows. Izvi ndizvo zvinokanganisa kuziva. Mazhinji ematambudziko aya ane chekuita nechinongedzo chechina mune runyorwa rwezvakanaka pamusoro: kuchinjika. Zvinoitika kuti, pane dzimwe nguva, shanduro nyowani dzemaraibhurari dzinovandudzwa zvakasiyana, zvichisanganisira kodhi isingaenderane nezvirongwa zvinoishandisa.

Zvinetso zvinogadzirwa neizvi zvinozivikanwa nemasayendisiti emakomputa ane zita rinotyisa kwazvo: DLL gehena (DLL Gehena). Zvinogona kuitika, semuenzaniso, kuti kana chirongwa chikaiswa, DLL inotsiviwa neimwe nyowani, isingawirirane vhezheni, kana kuti kana ichiedza kuburitsa chirongwa, imwe yeakagovaniswa DLLs inobviswa. Mhedzisiro ndeyekuti mapurogiramu mazhinji ehurongwa anogona kumira kushanda. Chokwadi, gehena chairo.

Neraki, iyo nyowani vhezheni dzeWindows dzakatoita shanduko dzakakodzera kudzivirira aya mamiriro asingafadzi.

Dhawunirodha maDLL mafaera

Dzimwe nguva, kunyanya panguva yekuiswa kwemamwe mapurogiramu, tinogona kuzviwana tiine kudiwa kweku isa maDLL mafaera munzvimbo dzakananga. Iwe unofanirwa kugara wakangwarira kana zvasvika download chero chirongwa chekunze pakombuta yedu, asi zvakanyanya kana zvasvika kune maDLL mafaera, nekuda kwezvikonzero zvinotsanangurwa muchikamu chakapfuura.

Chero zvazvingaitika, kana uchirodha pasi faira reDLL (nguva dzose kubva kunzvimbo yakachengeteka) inoshanda shandisa Windows Notepad. Maitiro acho ari nyore:

  1. Dzvanya bhatani rekurudyi mbeva pane iyo faira uye sarudza "Vhura ne".
  2. Sarudza "Sarudza chimwe chezvirongwa kubva pane runyorwa rwezvirongwa zvakaiswa" uye tinya "OK".
  3. Sarudza iyo »Notepad» chishandiso uye tinya «OK» zvakare.

Mu Notepad zvirimo zvese zveiyo DLL faira zvinoratidzwa, kunyangwe zvingangoratidza chete hombe nhamba yemavara asingaverengeke kwatiri. Mhinduro ye kukwanisa kuverenga zvirimo mufaira kushandisa decompiler.

Bvisa mafaira eDLL

Un decompiler chirongwa chinotiratidza iro rekodhi kodhi inoshandiswa kuvaka imwe faira kana chirongwa uye zvakare inoidzosera kukodhi inoverengwa. Mune mamwe mazwi, irwo rudzi rwe "mushanduri" uyo anotibatsira kupfuudza kodhi inogoneka mukodhi yekodhi. Zviripachena, zvakare zvichabatsira kuratidza iyo kodhi kodhi iyo iyo DLL faira yakagadzirwa.

Ndeupi decompiler kurodha pasi? Inonyanya kushanda ndeye dotpeek. Ichi chishandiso chemahara kubva jet brain anokwanisa decompile maraibhurari (.dll) uye uvaratidze seC # kodhi. Tinogona zvakare kushandisa dotPeek kuora mamwe marudzi emafaira akadai seanogoneka (.exe), Windows 8 metadata mafaera (.winmd) kana mafaira akatsimbirirwa (.zip), pakati pevamwe.

decompile DLL mafaera ane dotPeek

Chishandiso chakanakisa chekuparadzira maDLL mafaera: dotPeek

Kana dotPeek yaiswa pakombuta yedu, aya ndiwo ma nhanho shanu iyo yatinofanira kuteedzera kuenderera nekuparara kweiyo DLL faira zvinobudirira:

1 danho

Dzvanya pa "Faira", uyezve pa "Vhura" uye sarudza iyo DLL faira yatinoda kuora. Panguva ino hapana chikonzero chekushushikana nezvekukuvadza sisitimu, chero bedzi isu tichingwarira kusaita chero shanduko kune iyo faira.

2 danho

Vhura iyo faira ne Gungano Explorer (kuvaka muongorori). Nenzira iyi, iwe unogona kufamba kuburikidza akasiyana emakodhi module ayo faira arimo. Ivo vese vanoshanda pamwechete uye vanowirirana kuti vagadzire iyo yakazara DLL faira. Kubatana kwakakwana. Neye muunganidziri muongorori isu tinogona kuona yega yeanodhi uye subnode mune iyo faira yakarongedzwa.

3 danho

Kuti uone kodhi yeimwe yeaya maodhi, ingotinya pavari. Iyo kodhi inozoerekana yaonekwa mune dotPeek interface, kurudyi. Iyi kodhi zvicharatidzwa muC #, kunyangwe paine zvakare mukana wekutora ekuwedzera mamwe maraibhurari kuti utarise iyo yekutanga sosi kodhi. Kana iyo node ichida mamwe maraibhurari kuti aratidzwe, dotPeek inozoaodhaunirodha otomatiki.

4 danho

Kana zvisinei neizvi pane maodhi asingakwanise kuratidzwa nemazvo, unogona kushandisa sarudzo "Zvinyorwa zvinokurumidza" (zvinokurumidza zvinyorwa). Kuti uite izvi unofanirwa kuita zvinotevera:

  • Enda kuchikamu "Code muoni" uye zvinyoronyoro isa iyo cursor pane kodhi chidimbu icho iwe chaunoda kujekesa.
  • Ipapo iwe unofanirwa kurodha iyo kodhi yekutarisa hwindo nekudzvanya Ctrl + Q uye uteedzere ma hyperlink.

Naizvozvi isu tinogona kuona rumwe ruzivo nezve chimwe nechimwe chezvinhu zvekodhi iyo yatinoda kuongorora.

5 danho

Inguva yekugadzirisa kodhi. Kune izvi unofanirwa kuendesa kunze Visual Studio.

  • Mu "Assembly Explorer", tinya kurudyi paDLL faira.
  • Sarudza sarudzo »Export to Project».
  • Pakati pesarudzo dzekunze, sarudza Visual Studio.

Kana iyo kodhi yakasarudzwa yaiswa muVisual Studio, iyo DLL inogona kugadziridzwa uye kurongedzwa.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Actualidad Blog
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako