Faylasha DLL: maxay yihiin iyo sida loo furo?

.Dll file

ka Faylasha DLL (Maktabadda Iskuxirka Dynamic Link) waa cunsur aasaasi u ah barnaamijyada nidaamka hawlgalka Windows. DLL waxay u taagan tahay "Maktabadda isku xirka firfircoon".

Faylashaani waxay u oggolaanayaan barnaamijyada inay helaan marin dheeri ah iyo maktabado aysan iyagu ku dhex oollin. Xaqiiqdii, inkasta oo celceliska isticmaalaha uusan ogaan karin, haddana waxaa jira barnaamijyo badan oo kumbuyuutarradeena ah oo u adeegsada faylasha DLL isku-dar ah iyo wadajir, sidaasna ku horumarinaya waxqabadkooda iyo waxtarkooda.

Waa maxay faylka DLL?

Asal ahaan, waad ku qeexi kartaa feyl DLL sida a faylasha windows Waxay ka kooban tahay macluumaad iyo tilmaamo ku saabsan barnaamijyada qaarkood ama barnaamijyada.

Mawduucan (dardaarannada, habraacyada, maktabadaha darawallada, iyo agabyo kale) ayaa barnaamijyadan loo adeegsadaa in lagu kiciyo shaqooyinka qaarkood ee aan ku jirin. Thanks to ilahaan dheeriga ah, barnaamijyadan way awoodaan si weyn u kordhiya waxtarka iyo waxtarka.

Inta badan dadka isticmaala Windows uma baahna inay furaan ama isticmaalaan faylasha DLL inta badan howlaha ay qabtaan maalin kasta. Kuwani xitaa ma muuqdaan, tan iyo markii loogu talagalay sidan oo kale, inay si qarsoodi ah ugu shaqeeyaan hagidda howlaha gudaha ee barnaamijyada: dhageysiga codka, muujinta qoraalka, sawirada, iwm.

Xitaa dadka isticmaala Windows ee yaqaana muhiimadiisa iyo sida ay u shaqeyso way ogyihiin in faylasha DLL ay kujiraan asalka iyo in badanaa waa la rakibaa oo si otomaatig ah ayaa loo isticmaalaa. Waa barnaamijyada laftooda kuwa iyagu u soo jeesta markay u baahdaan, sida aan ula tashanno qaamuus ama buug si aan u xallino dhibaato ama su'aal. Sikastaba, Ma ahan fikrad wanaagsan in la maareeyo ama la dhaqaajiyo, maadaama tani ay dhibaato culus ku keeni karto nidaamka. Adoo adeegsanaya masaal muuqaal ah, si aan habbooneyn u dhaqaajinta ama wax ka beddelidda mid ka mid ah feylashaas waxay la mid noqon kartaa kaarka oo laga saarayo salka guriga kaararka.

Badanaa, faylasha DLL waxay leeyihiin kordhinta caadiga ah (.dll), in kastoo mararka qaar ay la soo baxaan isla fayl kordhin (.exe). Waa inaad taxaddartaa oo aad ka fogaataa jahwareerka, marwalba xusuusnow in faylasha DLL aan si toos ah loo fulinin, laakiin si otomaatig ah.

Faylasha DLL

Faylasha DLL: maxay yihiin iyo sida loo furo?

Faa'iidooyinka faylasha DLL

Faa'iidooyinka ugu waaweyn ee faylalka DLL ay siiyaan hawlgalka nidaamka qalliinka, kuwa soo socda waa in la muujiyaa:

  • Yaraynta cabirka feylasha la fulin karo, maadaama inta badan koodhku ku kaydsan yahay maktabadaha oo aanu ku jirin barnaamijka fulintiisa laftiisa.
  • Wadaagista barnaamijyada ama barnaamijyada badan. Tani waxay suurtagal tahay marka koodhka la adeegsaday uu yahay mid guud, taas oo ah, waa la aqoonsan karaa oo loo isticmaali karaa barnaamijyo badan. Ereyga "firfircoon" wuxuu si dhab ah uga tarjumayaa dhinacan, awoodda waxtar u leh codsiyada badan.
  • Maareyn waxtar badan oo nidaamka xasuusta ah. Waa ku filan tahay in hal nuqul lagu keydiyo xusuusta oo ay u isticmaali karaan dhammaan barnaamijyada la wadaaga, iyada oo la raacayo keydinta boos ee ka dhalan karta taas.
  • Dabacsanaan weyn iyo la qabsi. Hagaajinta ama sixitaanka nooc kasta oo cusub ee maktabadda firfircoon waxaa isticmaali kara dhammaan codsiyada wadaaga maktabadda.

Dib u dhicii faylasha DLL

Si kastaba ha noqotee, faylasha DLL sidoo kale waxay leeyihiin faa'iido darrooyinka qaarkood, gaar ahaan marka laga hadlayo Windows. Kuwani waa cillado ay tahay in laga feejignaado. Dhibaatooyinkaas badankood waa inay ku xirnaadaan qodobka afraad ee liiska faa'iidooyinka kor ku xusan: dabacsanaanta. Waxaa dhacda in, munaasabadaha, noocyada cusub ee maktabadaha si shaqsi ah loo cusbooneysiiyo, laguna daro koodh aan la jaan qaadi karin barnaamijyada iyaga isticmaala.

Dhibaatooyinka ay soo saartay tan waxaa yaqaan aqoonyahannada kombiyuutarka oo leh magac aad u yaab badan: Cadaab DLL (DLL Jahannamo). Way dhici kartaa, tusaale ahaan, in markii barnaamij la rakibo, DLL lagu beddelo nooc cusub, oo aan is-qaadan karin, ama in markii la isku dayayo in barnaamijka laga saaro, mid ka mid ah DLL-yada la wadaago la tirtiro. Natiijadu waxay tahay in barnaamijyo badan oo nidaamku ay joojin karaan shaqada. Runtii, cadaab run ah.

Nasiib wanaagse, noocyada cusub ee Windows-ka ayaa durba sameeyay isbadalada lama huraanka ah si looga fogaado xaaladahan xun.

Soo dejiso faylasha DLL

Mararka qaarkood, gaar ahaan inta lagu jiro rakibidda barnaamijyada qaarkood, waxaan isku arki karnaa baahida loo qabo geli faylasha DLL meelo cayiman. Had iyo jeer waa inaad taxaddar muujisaa markay tahay dheecaan barnaamij kasta oo dibadeed oo kombiyuutarkayaga ku saabsan, laakiin xitaa waxa ka sii daran markay timaaddo faylasha DLL, sababaha lagu sharxay qaybta hore.

Sikastaba xaalku ha ahaadee, markaad soo degsaneyso feyl DLL ah (had iyo jeer laga helo ilo aamin ah) waa wax aad u macquul ah isticmaal Windows Notepad. Nidaamku waa sahlan yahay:

  1. Dhagsii badhanka midig ee feylka oo dooro "Furan".
  2. Xullo "Dooro mid ka mid ah barnaamijyada liiska barnaamijyada la rakibay" oo guji "OK".
  3. Xullo aaladda “Notepad” oo guji “OK” markale.

Buugga 'Notepad' dhammaan waxyaabaha ku jira faylka DLL ayaa la soo bandhigi doonaa, in kasta oo ay u badan tahay inay muujineyso kaliya tiro badan oo jilayaal ah oo aan la aqrin karin. Xalka awoodo inuu akhriyo waxa ku jira faylka waa in la isticmaalo qalabka wax baabiiya.

Fuli faylasha DLL

Un decompiler waa barnaamij ina tusaya koodhka isha loo adeegsado in lagu dhiso fayl ama barnaamij cayiman isla markaana waliba ku noqda lambar la akhrin karo. Si kale haddii loo dhigo, waa nooc "tarjumaan" ah oo naga caawinaya inaan u gudbinno nambarka la fulin karo lambarka isha. Sida iska cad, sidoo kale waxay faa iido u leedahay in la muujiyo koodhka isha ee lagu abuuray faylka DLL.

Waa kuwee jajabiyaha soo dejinaya? Tan ugu wax ku oolka ahi waa dotpeek. Qalabkan bilaashka ah ee ka maskaxda jet wuu awoodaa maktabadaha burburin (.dll) oo u muuji iyaga sidii C # code. Waxaan sidoo kale u adeegsan karnaa dotPeek si aan u kala dhantaalno noocyada kale ee faylasha sida kuwa la fulin karo (.exe), Windows 8 metadata files (.winmd) ama faylalka la adkeeyay (.zip), iyo kuwo kale.

ku kala bixi faylasha DLL ee leh dotPeek

Qalabka ugu fiican ee lagu kala qaado faylasha DLL: dotPeek

Marka dotPeek lagu rakibo kombuyuutarkeena, kuwani waa kuwan shan tallaabo waa inaan raacno si aan ugu dhaqaaqno kala-soocida feyl DLL ah oo guul leh:

Tallaabada 1

Guji "Faylka", ka dibna "Furan" oo xulo feylka DLL ee aan dooneyno inaanu kala-baxno. Waqtigan xaadirka ah looma baahna in laga walwalo waxyeelada nidaamka, illaa iyo inta aan ka taxaddarayno inaan wax isbeddel ah ku sameyn faylka.

Tallaabada 2

Ku fur feylka Baadhitaanka Golaha (dhiso sahamisa). Sidan oo kale, waxaad ku dhex mari kartaa qaybaha kala duwan ee koodhka ee faylka ku jira. Dhammaantood way wada shaqeeyaan oo is dhammaystiraan si ay u sameeyaan faylka DLL oo dhammaystiran. Is afgarad buuxa Iyadoo la adeegsanayo baaraha isku-darka waxaan arki karnaa mid kasta oo ka mid ah noodhadhka iyo qaybaha hoose ee feylka lagu abaabulay.

Tallaabada 3

Si aad u aragto lambarka mid kasta oo ka mid ah noodhadhkan, guji iyaga uun. Koodhku wuxuu si otomaatig ah uga dhex muuqan doonaa iskudhafka dotPeek, midigta. Koodhkan waxaa lagu soo bandhigi doonaa C #, in kasta oo ay jirto sidoo kale ikhtiyaar inaad kala soo baxdo maktabado dheeri ah si aad u eegto lambarka asalka asalka ah. Haddii node u baahdo maktabado dheeri ah oo la soo bandhigo, dotPeek ayaa si otomaatig ah u soo dejisan doona.

Tallaabada 4

Haddii ay taasi jirto waxaa jira noodhadhyo aan si sax ah loo soo bandhigi karin, wali waad isticmaali kartaa ikhtiyaarka "Dukumiinti dhakhso leh" (dukumiinti dhakhso leh). Si tan loo sameeyo waa inaad sameysaa waxyaabaha soo socda:

  • Qeybta tag "Code Code" oo si fudud u dul dhig calaamadda jajabka koodhka ee aad rabto inaad caddeyso.
  • Markaa waa inaad ku shubtaa daaqadda muuqaalka koodhka adoo riixaya Ctrl + Q oo raac hyperlinks-ka.

Tan waxaan ku arki karnaa macluumaad dheeraad ah oo ku saabsan mid kasta oo ka mid ah dhinacyada koodhka ee aan dooneyno inaan falanqeyno.

Tallaabada 5

Waa waqtigii wax laga beddeli lahaa koodhka. Tan awgeed waa inaad u dhoofisaa Studio Visual.

  • Gudaha "Assembly Explorer", midig guji faylka DLL.
  • Xullo xulashada »Dhoofinta Mashruuca».
  • Ka mid ah xulashooyinka dhoofinta, xulo Visual Studio.

Marka koodhka la xushay lagu shubay Visual Studio, DLL waa la tafatiri karaa oo la soo ururin karaa.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.