shù > dll 
mùlù
No. 1
  dll jiē
   xiāng xìn jīng cháng wán de péng yǒu men huì zhī dào xiē de xìng huì yòu zuì 'ài de guòhěn duō péng yǒu rán zhī dào jìn nián xīng de dll wèihé shénme shìdll bān de yòu shénme tóng
   cóng dll shù shuō
   yào liǎo jiě dll jiù zhī dào zhè “ dll” shì shénme suǒ ràng men zhuī dào nián qián, dos tǒng xíng dào de zài shí hòuxiě chéng shì jiàn fán suǒ de shì qíngyīn wéi měi chéng de dài dōushì deyòu shí hòu wèile shí xiàn gōng néngjiù yào wèicǐ xiě hěn duō dài hòu lái suí zhe biān chéng shù zhǎnchéng yuán men hěn duō cháng yòng de dài tōng yòng dài fàng jìn de wén jiàn bìng zhè wén jiàn chēng wéi”( library), zài xiě chéng de shí hòu zhè wén jiàn jiā biān jiù néng shǐ yòng zhè bāo hán de suǒ yòu gōng néng 'ér zài xiě duī dài zhè shù bèi chēng wéijìng tài liàn jiē”( staticlink)。 jìng tài liàn jiē shù ràng láolèi de chéng yuán sōng liǎo kǒu qiē dōuhěn měi hǎo shì shì shí zhèng míngměi hǎo de shì huì cún zài tài jiǔyīn wéi jìng tài liàn jiē jiù xiàng de tuī xiāo yuán guǎn xiǎng xiǎng yào xuān chuán dāntādōu quán sài dào de shǒu shàng láixiě chéng zhǐ xiǎng yòng dào wén jiàn bāo hán de mǒu xíng xiào guǒjiù yīn wéi zhè zhè wén jiàn xié dài de suǒ yòu de xíng xiào guǒ jiā chéng liú zhe men dāng huā píng bǎi shèzhè dǎo méi shí me zhòng yào shì zhè xiē huā píng què dào zǔsè liǎo héng héng jìng tài liàn jiē shù ràng zuì zhōng de chéng chéng liǎo kuài tóuyīn wéi biān zhěng wén jiàn suàn jìn liǎo
   shí dài zài zhǎnjìng tài liàn jiē shù yóu tiān shēng de duān néng mǎn chéng yuán de yuàn wàngrén men kāi shǐ xún zhǎo zhǒng gèng hǎo de fāng lái jiě jué dài chóngfù de nán hòu lái, windows tǒng chū xiàn liǎoshí dài de fēn shuǐ lǐng zhōng chū xiàn。 windows tǒng shǐ yòng zhǒng xīn de liàn jiē shùzhè zhǒng bèi chēng wéidòng tài liàn jiē”( dynamiclink) de xīn shù tóng yàng shì shǐ yòng wén jiànwēi ruǎn chēng men wéidòng tài liàn jiē héng héng dynamiclinklibrary, dll de míng jiù shì zhè yàng lái dedòng tài liàn jiē běn shēn jìng tài liàn jiē méi shí me bié shì tōng yòng dài xiě jìn xiē wén jiàn dàn shì zài biān fāng miànwēi ruǎn rào liǎo juàn bìng méi yòu cǎi wén jiàn jiā jìn chéng de fāng ér shì wén jiàn zuò chéng jīng biān hǎo de chéng wén jiàngěi men kāi jiāo huàn shù de jiē kǒuchéng yuán xiě chéng de shí hòu dàn yào shǐ yòng mǒu wén jiàn de gōng néng hán shù tǒng jiù zhè wén jiàn diào nèi cúnlián jiē shàng zhè chéng zhàn yòu de rèn jìn chéngrán hòu zhí xíng chéng yào yòng de gōng néng hán shùbìng jiēguǒ fǎn huí gěi chéng xiǎn shì chū láizài men kàn láijiù xiàng shì chéng dài yòu de gōng néng yàngwán chéng yào de gōng néng hòuzhè dll tíng zhǐ yùn xíngzhěng diào yòng guò chéng jié shùwēi ruǎn ràng zhè xiē wén jiàn néng bèi duō chéng diào yòngshí xiàn liǎo jiào wán měi de gòng xiǎngchéng yuán lùn yào xiě shénme chéng zhǐ yào zài dài jiā duì xiāng guān dll de diào yòng shēng míng jiù néng shǐ yòng de quán gōng néngzuì zhòng yào de shì, dll jué duì huì ràng duō huā píng yào shénme jiù gěi shénme yào de dōng cái huì gěi zhè yàngxiě chū lái de chéng jiù néng zài xié dài duī liǎo héng héng jué duì huì ràng chī shèng de dōng dài huí jiāfǒu kuǎnzhè shì zhù cān
  dll shù de dàn shēngshǐ biān xiě chéng biàn chéng jiàn jiǎn dān de shì qíng, windows wèiwǒ men gōng liǎo qiān hán shù jiē kǒu mǎn duō shù chéng yuán de yàoér qiě, windows tǒng shēn jiù shì yóu qiān dll wén jiàn chéngzhè xiē dll xiāng chí chéng liǎo qiáng de windows tǒng guǒ windows shǐ yòng jìng tài liàn jiē shù de huì yòu duō gǎn xiǎng
   èryìng yòng chéng jiē kǒu api
   shàng miàn men duì dll shù zuò liǎo gài fēn zài miàn dào liǎojiē kǒu”, zhè yòu shì shénme yīn wéi dll néng xiàng jìng tài wén jiàn yàng sài jìn chéng suǒ ràng chéng zhī dào shí xiàn gōng néng de dài wén jiàn chéng liǎo wèn wēi ruǎn jiù wéi dll shù zuò liǎo biāo zhǔn guī fànràng dll wén jiàn xiàng nǎi lào yàng kāi liǎo duō xiǎo dòngměi dòng kǒu zhù míng miàn cún fàng de gōng néng de míng chéng zhǐ yào gēn biāo zhǔn guī fàn zhǎo dào xiāng guān dòng kǒu jiù yào de měi wèi liǎozhè dòng kǒu jiù shìyìng yòng chéng jiē kǒu”( applicationprogramminginterface), měi dll dài de jiē kǒu dōubù xiāng tóngjìn zuì néng de jiǎn shǎo liǎo dài de chóngfùyòng steven de huà: api jiù shì gōng xiāng gēn yào chū luó dāobān shǒuyòng wán hòu zài men fàng huí yuán chùzài windows zuì běn de 3 dll wén jiàn shì kernel32.dll、 user32.dll、 gdi32.dll。 men gòng tóng gòu chéng liǎo běn de tǒng kuàng jià
   sān、 dll
  dll shì biān hǎo de dài bān chéng méi shí me chā biézhǐ shì néng yùn xíng yào chéng diào yòng me, dll néng chě shàng shí me guān guǒ xué guò biān chéng bìng qiě xiě guò dll, jiù huì xiàn shí dll de dài chéng jīhū méi shí me liǎng yàngjǐn jǐn shì jiē kǒu dòng shì tóngzhǐ yào gǎi dòng xià dài kǒu, dll jiù biàn chéng de chéng liǎodāng rán, dll wén jiàn shì méi yòu chéng luó ji dezhè bìng shì shuō dll=exe, guò rán dll kàn zuò quē shǎo liǎo main kǒu de exe, dll dài de gōng néng hán shù kàn zuò chéng de hán shù kuàidll jiù shì shí xiàn liǎo gōng néng de dài jiā shàng xiē shū dài xiě chéng dll wén jiàndǎo chū xiāng guān de api, zài bié rén kàn láizhè zhǐ shì tōng de dll, dàn shì zhè dll què xié dài liǎo wán zhěng de gōng néngzhè jiù shì dll de gài niàn yòu rén huì wèn rán tóng yàng de dài jiù shí xiàn gōng néng me zhí jiē zuò chéng jiù wèishénme hái yào duō xiě chéng dll zhè shì wèile yǐn cángyīn wéi dll yùn xíng shí shì zhí jiē guà zài diào yòng de chéng de jìn chéng debìng huì lìng wài chǎn shēng jìn chéngsuǒ xiāng duì chuán tǒng exe lái shuō hěn nán bèi chá dào
   、 dll de yùn xíng
   suī rán dll néng yùn xíng shì windows zài jiā zài dll de shí hòu yào kǒu hán shùjiù tóng exe de main yàngfǒu tǒng yǐn yòng dll。 suǒ gēn biān xiě guī fàn, windows chá zhǎo bìng zhí xíng dll de hán shù dllmain zuò wéi jiā zài dll de zhè hán shù zuò wéi api dǎo chūér shì nèi hán shù。 dllmain hán shù shǐ dll bǎo liú zài nèi cún yòu de dll miàn méi yòu dllmain hán shù shì rán néng shǐ yòngzhè shì yīn wéi windows zài zhǎo dào dllmain de shí hòuhuì cóng yùn xíng zhōng zhǎo zuò rèn cāo zuò de quē shěng dllmain hán shù dòng zhè dll shǐ néng bèi zài bìng shì shuō dll fàng dllmain hán shù
   dll shù fēn
   dào liǎo zhè nín huì xiǎng rán dll yòu me duō hǎo chù hòu xiě mǎdōu cǎi yòng dll fāng shì jiù hǎo liǎo huà suī rán shì zhè me shuō méi cuòdàn shì dll bìng shì xiē rén xiǎng xiàng de me róng xiě deyào xiě néng yòng de dll yào liǎo jiě gèng duō zhī shí
  1. de zhù
   qiān wàn bié kuài xiěde zhēn de xiàng api yàngzhè shì kāi winapi。 dll dǎo chū zhù hán shùdàn shì yòu guò chéng zhù yào zhí xíng dài fǒu zhè dll zhǐ néng shì duī líng suì api hán shùbié gōng zuò liǎo
   guǒ shè xiē tōng yòng dài zài dll xiě xiē nèi hán shùgōng de dài shǐ yòngér shì suǒ yòu dài kāi fàng chéng jiē kǒuzhè yàng běn shēn nán diào yòng liǎogèng néng huī zuò yòng
  dll de biāo zhǔn zhí xíng kǒu wéi dllmain, suǒ zài dllmain xiě hǎo dll yùn xíng de dài huò zhě zhǐ xiàng dll de zhí xíng kuài
  2. dòng tài qiàn shù
  windows zhōngměi jìn chéng dōuyòu de yòu nèi cún kōng jiānbié de jìn chéng shì yǔn duì zhè rén lǐng jìn xíng cāo zuò dedàn shìshí shàng men réng rán yòng zhǒng zhǒng fāng jìn bìng cāo zuò jìn chéng de yòu nèi cúnzhè jiù shì dòng tài qiàn shì jiāng de dài qiàn zhèng zài yùn xíng de jìn chéng zhōng de shùdòng tài qiàn yòu hěn duō zhǒngzuì cháng jiàn de shì gōu 、 api yuǎn chéng xiàn chéng shùxiàn zài de duō shù dll cǎi yòng yuǎn chéng xiàn chéng shù guà zài zhèng cháng tǒng jìn chéng zhōng shí dòng tài qiàn bìng shǎo jiànluó de mouseware dòng jiù guà zhe měi tǒng jìn chéng -_-
   yuǎn chéng xiàn chéng shù jiù shì tōng guò zài lìng jìn chéng zhōng chuàng jiàn yuǎn chéng xiàn chéng( remotethread) de fāng jìn jìn chéng de nèi cún zhǐ kōng jiānzài dll de fàn chóu zhè shù jiào zuòzhù ”, dāng zài zài bèi zhù de jìn chéng chuàng jiàn liǎo yuǎn chéng xiàn chéng bìng mìng lìng jiā zài dll shí jiù guà shàng zhí xíng liǎoméi yòu xīn jìn chéng chǎn shēngyào xiǎng ràng tíng zhǐ wéi yòu ràng guà jiē zhè dll de jìn chéng tuì chū yùn xíngdàn shìhěn duō shí hòu men zhǐ néng shù shǒu héng héng explorer.exe guà zài liǎo què dìng yào guān windows
  3. de dòng
   yòu rén huì dài de shuōzhí jiē zhè dll jiā tǒng dòng xiàng jiù liǎo 'àn shì no, qián miàn shuō guò, dll néng yùn xíngsuǒ zài dòng xiàng zhí jiē dòng yào xiǎng ràng páo láijiù yào exe shǐ yòng dòng tài qiàn shù ràng dll shàng zhèng cháng jìn chéng de chēràng bèi qiàn de jìn chéng diào yòng zhè dll de dllmain hán shù yùn xíngzuì hòu dòng de exe jié shù yùn xíng dòng wán
   dòng dll de exe shì zhòng yào juésè bèi chēng wéi loader, guǒ méi yòu loader, dll jiù shì làn duīyīn suàn shàng chéng shú de dll huì xiǎng bàn bǎo de loader huì me róng bèi huǐ miè láng bèi wéi jiān de shì dll jiù shì zài láng loader shàng de bèi
  loader shì duō zhǒng duō yàng de, windows de rundll32.exe bèi xiē dll yòng lái zuò liǎo loader, zhè zhǒng bān dài dòng tài qiàn shù zhí jiē guà zhe rundll32 jìn chéng yùn xíngyòng rundll32 de fāng ( rundll32.exe[dll míng ],[ hán shù ][ cān shù ]) xiàng diào yòng api yàng yǐn yòng zhè dll de dòng hán shù kuài kāi shǐ zhí xíng shǐ shā liǎo rundll32, běn hái shì zài de zuì cháng jiàn de jiù shì 3721 zhōng wén shí míngsuī rán shì
   zhù biǎo de appinit_dlls jiàn bèi xiē yòng lái dòng qiú zhí xìn bìng yòng zhù biǎo dòngjiù shì ràng tǒng zhí xíng dllmain lái dào dòng de mùdìyīn wéi shì kernel diào deduì zhè dll de wěn dìng xìng yòu hěn yào qiúshāo yòu cuò jiù huì dǎo zhì tǒng bēng kuìsuǒ hěn shǎo kàn dào zhè zhǒng
   yòu xiē gèng diǎn de dll tōng guò svchost.exe dòngzhè zhǒng dll xiě chéng nt-service, kǒu hán shù shì servicemain, bān hěn shǎo jiàndàn shì zhè zhǒng de yǐn xìng cuòér qiě loader yòu bǎo zhàng
  4.
   dào zhè jiā yìng gāi duì dll yòu liǎo jiě liǎoshì shì hěn xiǎng xiě bié zhī dào jiā xiǎng guò méi yòu rán dll zhè me hǎowèishénme dào xiàn zài néng zhǎo dào de dll liáo liáo xiàn zài ràng lái lěng shuǐzuì zhòng yào de yuán yīn zhǐ yòu yóu dll guà zhe tǒng jìn chéng yùn xíng guǒ běn shēn xiěde hǎo méi yòu fáng zhǐ yùn xíng cuò de dài huò zhě méi yòu yán guī fàn yòng de shū , dll jiù huì chū cuò bēng kuìbié jǐn zhāng bān de exe shì zhè yàng wán dàn dedàn shì dll bēng kuì huì dǎo zhì guà zhe de chéng gēn zhe zāo yāngbié wàng guà jiē de shì tǒng jìn chéng 'òjié jiù shì cǎn rěn suǒ xiě néng gōng de dll zài pái cuò jiǎn chá fāng miàn zuò de gōng zuò yào bān de exe duōxiěde duō liǎo fán zào……
   liùdll de xiàn chá shā
   jīng cháng kàn kàn dòng xiàng yòu méi yòu duō chū míng miào de xiàng zhè shì loader de suǒ zàizhǐ yào shā liǎo lángbèi jiù néng zài kuáng liǎoér dll běn jiào nán xiàn yào yòu dìng biān chéng zhī shí fēn néng zài loader chá zhǎo dll míng chēnghuò zhě cóng jìn chéng kàn duō guà jiē liǎo shénme shēng de dll, shì duì xīn shǒu lái shuō…… zǒng zhī jiù shì jiào nán 'ā jiào nánsuǒ zuì jiǎn dān de fāng shā ruǎn jiàn fáng huǒ qiáng shì wàn néng yàoqièjì cháng yòng)。
xiàngguāncí
dòng tài qiàn shì