Plug-in

honggarae 09/03/2022 812

Developmenthistory

Theappearanceofplug-inscanbetracedbacktothemid-1970s.WhentheEDTtexteditorwasrunningUnisysVS/9operatingsystemonUnivac90/60seriesmainframes,itprovidedaThefunctionoftheitemisthattheeditorcanrunaprogramandallowthisprogramtoentertheeditor'sbuffer,allowingtheexternalprogramtointerferewiththetaskbeingeditedinthememory.Theplug-inprogrammakestheeditorperformtexteditingonthebuffer,andthisbufferissharedbytheeditorandtheplug-in.TheWaterlooFortrancompilerusesthesefeaturestoenabletheinternalcompilationofFortranprogramstobeeditedwithEDT.

Thefirstapplicationsoftwarewithplug-insonpersonalcomputersmaybeHyperCardandQuarkXPressonApplecomputers,bothofwhichwerereleasedin1987.

Mechanismandprinciple

Applicationsoftwareprovidesvariousservicesthatenableplug-instobeused,includingprovidingloadingmethods,sothatplug-inscanbeloadedintoapplicationsandnetworktransmissionprotocols,therebyharmonizingPlug-infordataexchange.Theplug-inmustrelyontheapplicationtoperformitsownfunctions,andtheplug-inalonecannotrunnormally.Onthecontrary,theapplicationdoesnotneedtorelyontheplug-intorun,sothattheplug-incanbeloadedintotheapplicationanddynamicallyupdatedwithoutcausinganychangestotheapplication.

Theopenapplicationprograminterfaceprovidesastandardinterfacethatallowsotherstowriteplug-insandinteractwiththeapplication.Astableapplicationprograminterfacewillallowotherplug-instorunnormally,eveniftheirinitialversionischanged,itwillalsosupportplug-instoextendthelifeofoldapplications.Theplug-inapplicationprograminterfacesofAdobePhotoshopandAfterEffectshavegraduallybecomethestandardandhavebeenpartiallyadoptedbysomecompetingapplications.OtherAPIslikethisincludeAudioUnitsandVST.

Justlikeanetworkswitchmaycarryanunoccupiedbutnon-standardporttoaccommodatevariousoptionalphysicallayerconnectors.Gamesandcertainapplicationsoftenuseplug-inarchitecturestoalloworiginalpublishersandthird-partypublisherstoaddfunctionality.

Manufacturerscanuseplug-instogeneratesellerlocks.Byselectingtheoptionofrestrictingupdates,buyerswhoaresignedbymanufacturerscanupdateandusetheirproducts.IBM’sMicroChannelArchitecture,technicallyspeaking,ismoreadvancedthantheIndustryStandardArchitectureandcanaddcomponentstoIBM’spersonalcomputers,butithasnotbeenwidelypromotedbecauseitisdifficulttoobtaincertificationforthird-partydevices.Microsoft'sFlightSimulatorseriesismorefamousbecauseitcandownloadaircraftattachments.

Category

IE

Filetype

1.*.ocx——Itcanbeinstalledautomaticallyinthebackgroundwhenbrowsingtheweb,usersmaynotbeawareofit.

2.*.dll-Itcanbeinstalledautomaticallyinthebackgroundwhenbrowsingtheweb,andtheusermaynotbeawareofit.

3.*.cab——Itcanbeinstalledautomaticallyinthebackgroundwhenbrowsingtheweb,andtheusermaynotbeawareofit.

4.*.exe——Youneedtodownloadtoinstall,andtheinstallationrightiscontrolledbytheuser.

5.Registrykeyvalue-awebpageorprogramcanmodifytheregistrykeyvaluebycontrollingnwscript.exe,cscript.exe,wscript.exe,regedt32.exe,regwiz.exe,regsvr32.exe,reg.exe,regini.exe.(Representativework:Homepagewasforciblymodified)

Infringement

MethodstoprotectIEbrowserandresourcemanagerfromplug-insthroughfirewall:

1.Restrictfileswithfiletypesof*.ocx,*.dll,and*.cabfromenteringtheintranetthroughthefirewall.(AddanexceptionlisttotrustedURLssuchasbanksandadobe)

2.Shieldthewebpagecodethatcallsnwscript.exe,cscript.exe,wscript.exe,regedt32.exe,regwiz.exe,regsvr32.exe,reg.exe,andregini.exeprograms.

Commonplug-insforIEbrowserssuchas:Flashplug-in,RealPlayerplug-in,MMSplug-in,MIDIstaffplug-in,ActiveXplug-in,etc.;anotherexampleisWinamp'sDFX,whichisalsoaplug-in.Therearealsomanypluginsnewlydevelopedbyprogrammers.

Thedifferencebetweenacomponentandaplug-inisthataplug-inisaprogramthatbelongstoaprograminterface.ThecomponentsarecontrolsandobjectsinASP.ThestandardinstallationofASP/IISprovides11installablecomponents.TheFSOcomponentofASP,theprogrammingfriendsareallveryfamiliar,itisthemostcommonlyusedScripting.FileSystemObjectobject.

1.Whatisaplug-in?

Aplug-inreferstoaprogramthatwillbeexecutedautomaticallywhentheIEbrowserisstarted.

2.Whatarethecharacteristicsofmaliciousplug-ins?

Someplug-inscanhelpuserstobrowsetheInternetmoreconvenientlyorcallonlineauxiliaryfunctions,andsomeprogramsarecalledadware(Adware)orspyware(Spyware).SuchmaliciousTheplug-inprogrammonitorstheuser'sonlinebehaviorandreportstherecordeddatatothecreatoroftheplug-inprogramtoachieveillegalpurposessuchasadvertising,stealinggamesorbankaccountpasswords.

Becausetheplug-inprogramisissuedbydifferentpublishers,thetechnicallevelisalsouneven,theplug-inprogramislikelytoconflictwithotherrunningprograms,resultinginvariouspageerrors,runtimeerrors,etc.,Blockingnormalbrowsing.

3.Fromwherewilltheplug-inbeloadedintotheIEbrowser?

Accordingtotheloadingpositionoftheplug-ininthebrowser,itcanbedividedintotoolbar(Toolbar),browserassistance(BHO),searchhook(URL)SEARCHHOOK),downloadActiveX(ACTIVEX).

4.Explanationofdifferenttypesofplug-insInwebpagesorotherapplications.OntheInternet,ActiveXplug-insoftwareischaracterizedby:generalsoftwareneedstobedownloadedandinstalledseparatelybyusers,whileActiveXplug-insareautomaticallydownloadedandpromptedbyIEwhentheuserbrowsestoaspecificwebpageUserinstallation.

TheprerequisitefortheinstallationofActiveXplug-inisthatitmustbedownloadedfirst,thenauthenticated,andtheenduserconfirmstheconsentbeforeinstallation.Therefore,thepageembeddedwiththeActiveXscriptprogrammaybecomeveryslow,andevencausethebrowsertoloseinstantlyresponse.

PluginManagementExpert2008canshieldplug-insthatusersdonotneedtoinstall,speeduppageloadingspeed,andensurenormalbrowsingbyusers.

②BrowserHelper(BHO)

ThefullnameofBHOisBrowserHelperObject,whichisasmallprogramthatisautomaticallyexecutedeverytimeanInternetbrowser(suchasIE)isstarted.NormallyNext,aBHOfileisinstalledbyothersoftwareintotheuser'ssystem.Forexample,someadwarewithdownloadingfunctionmayinstallaBHOfiletotrackmanywebpageadvertisementsthatusersencounterwhilesurfingtheInternet.

UsuallyBHOwillhelpusersbrowsetheInternetmoreconvenientlyorcallonlineauxiliaryfunctions.SomeBHOs​​arealsocalledadware(Adware)orspyware(Spyware).TherecordeddataisreportedtothecreatorofBHO.BHOmayalsoconflictwithotherrunningprograms,resultinginvariouspageerrors,runtimeerrors,etc.,whichusuallypreventnormalbrowsing.

③Searchhook(URLSEARCHHOOK)

Whentheuserentersanon-standardURLintheaddressbar,suchasEnglishcharactersorChinese,whentheaddressbarcannotexplaintheinputstringWhensuccessful,thebrowserwillautomaticallyopenaresultpagewiththestringenteredbytheuserasthesearchtermtohelptheuserfindthecontenttheyneed.TheURLSearchhookobjectisaplug-inthatcompletesthesearchfunction.Itisusuallydevelopedbyathird-partycompanyorindividual.Theplug-inisinstalledonthebrowserinordertohelpusersbetterusetheInternet.Forexample,theusercandirectlyseethemobilesearchresultsbytyping"mobilephone"intheaddressbar.TherearealsosomecompaniesorindividualsinordertoimprovewebsiteaccessOrforothercommercialpurposes,modifytheURLSearchhookoftheIEbrowserwithouttheuser'sknowledge.

UsePlug-inManagementExpert2008tomanageURLSearchhookplug-inprograms,blockordeleteunwantedmaliciousplug-ins.

④Toolbar

Toolbar,usuallyreferstotheauxiliarytoolsloadedinthebrowser.Itislocatedbelowthestandardtoolbarofthebrowser,clickontheblankspaceoftheIEtoolbarRight-click,youcanviewallinstalledtoolbars,andchecktoshoworhidetheinstalledtoolbars.

Website

referstotheprogramfilesaddedbythewebsiteinordertoaddacertainfunction.UsuallyforumprogramssuchasphpwindareusedonSNSsites,suchasuchome.

Websiteplug-insareusuallydividedintotwocategories:

Functionalenhancements

ThistypeofsystemusuallyaddstotheoriginalwebsitefunctionsFunctiontoachieveothereffects,suchasGoogleSitemapsForZ-Blog,istoaddGooglesitemapsfunctiontothezblogsystemtofacilitateGoogle'sinclusion.Therearemanysuchplug-ins,andfordifferentwebsitesystems,therearestrictplug-inwritingrequirements.Therearealsopluginsthatthesystemcomeswithbydefault,suchasphpwind'sbankplugin,advertisingplugin,invitationtoregisterplugin,etc.

Entertainmentnature

Thiskindofplug-inismainlyforenhancingtheadhesionofthewebsite,inotherwords,itistoretainvisitors.Forexample,thehappyfarmplug-inofKaixin.com,theparkingspaceplug-inandotherentertainmentplug-ins.Suchplug-inscanretainvisitorstoalargeextentandincreasewebsitetraffic.Inaddition,"AngelPetsforphpwindall"isanapplicationplug-inonBBS,and"CareerUnderworld3.0plug-infordiscuz!"isanentertainmentplug-inusedontheforumbbs.

Electroniccomponents

Concept

Anelectroniccomponentthatcanbeinsertedinto(orpulledout)sub-boxes,racks,andcabinets,Usedtodirectlyinstallelectroniccomponents,devicesandelectromechanicalcomponents,andrealizeexternalelectricalconnectionthroughconnectors.Itisthemostbasicelectroniccomponentandbelongstothesecondlevelofassembly(seeelectronicassemblylevel).

Pluginstructure

①Singleboardplug-inusingoneprintedcircuitboard;

②UsetwoprintedcircuitboardsFormasandwichorcombinedplug-in;

③Anumberofsmallprintedcircuitboards(daughterboards)areinstalledonalargeprintedcircuitboard(motherboard),whichiscalledsub-motherplug-in.

Intheplug-instructure,inadditiontoprintedcircuitboards,structuralaccessoriessuchasframes,smallpanels,shieldingcoversandhandlescanalsobeinstalledaccordingtoactualneeds.Themostpopulartypeisaprintedcircuitboardwithaprintedplug.Theconnectoroftheplug-inisgenerallyaprintedplug(oredgeplug)thatisconnectedtotheprintedcircuitboard.However,inordertoincreasetheline-outcapability(thatis,thenumberofconnectionpointsoftheconnector),reliabilityandmaintainability,high-performanceelectronicequipmenthastendedtoadopttwo-piececonnectors,thatis,connectorswithseparateplugsandsockets.Generally,theconnectorisonlyinstalledatoneendoftheplug-in.Inordertoincreasethenumberofconnectionpoints,connectorscanalsobeinstalledonthreeorevenfoursidesoftheplug-in.Therefore,thegeneralconnectorisnolongerapplicable,andanon-pluggingforceconnectormustbeused.Theplug-inframecanadoptathinplatestructure,analuminumprofilecompositestructure,analuminumalloydiecastingstructureandaplasticcompressionstructure.Accordingtotheshieldingrequirements,afullyenclosedstructurecanbeused,withshieldingcoverplatesaddedtotheupper,lower,andbothsidesoftheframe,oranopenstructurewithonlypartialcoverplates.ChinaandtheInternationalElectrotechnicalCommission(IEC)respectivelystipulatedthebasicsizeseriesofplug-inpanelsandprintedcircuitboardsinGB3047.2-82andIEC48D(Secretariat)DocumentNo.12(draft).

Mediaplayerplug-in

Winampaudioplayerandfoobar2000audioplayerbothsupportplug-instoreadmoreaudioformatsanddisplaymoreMoreaudiofileinformation(suchasencoderinformation,albumart).

Plugin

OpenCorePluginisasystemwithapureplug-instructure,andallfeaturesincludingthekernelaremadeupofplug-ins.Aplug-inisanabstractionofthestaticstructureofthesystem,aphysicalsoftwaremodulethatsatisfiescertainconstraintsandprovidesaself-description.Theplug-ininOSGiiscalledBundle,whichisphysicallyaJarfilethatprovidesaself-describingfile.Plug-inscanbedynamicallyinstalled,activated,deactivatedanduninstalled.Theplug-incontainsmultipleServiceobjects.

Therearetwokindsofdependenciesbetweenplug-ins:

Physicaldependencies,thatis,Classdependenciesbetweenplug-ins,suchasAplug-inImportBplug-inClass.

Logicaldependency,theserviceinplug-inAdependsontheserviceinplug-inB.

Flash

Flashplug-inreferstotheFlashplug-in(Adobe®Flash®PlayerPlugin)installedinthebrowsertoenablethebrowsertoplayswffiles.

Inordertoenhancethefunctionofflash,someindividualsandcompaniesdevelopplug-insthatcanbeinstalledinflash(thesameasmanysoftwareplug-ins).Itcanrealizefunctionssuchasautomaticsaving,drawingspecialsymbols,andskeletalanimation.

Thiskindofplug-inisgenerallyafileendingwithmxp,suchasik_motion.mxp,line.mxp,etc.Themostnotablefeatureofthiskindofplug-inisthatitcanplaymultimediadatasuchasAVI,anditscompatibilityisquitelarge.Plug-insaretheauxiliarywebpages.Flashplug-insmustbeusedtoplaysomevideos.

Technicalbenefits

Usingplug-intechnologycanbeusedinanalysis,design,development,projectplanning,collaborativeproductionandProductexpansionandmanyotheraspectsbringbenefits:

(1)Thestructureisclearandeasytounderstand.Sincethestructureofthehardwarebusisusedforreference,andtheplug-insareindependentofeachother,thestructureisveryclearandeasiertounderstand.

(2)Easytomodify,strongmaintainability.Sincetheplug-inandthehostprogramareconnectedthroughaninterface,justlikeahardwareplug-incard,itcanbedeleted,insertedandmodifiedatanytime,sothestructureisveryflexible,easytomodify,andconvenientforsoftwareupgradeandmaintenance.

(3)Strongportabilityandstrongreusability.Becausetheplug-initselfiscomposedofaseriesofsmallfunctionalstructures,andprovidesitsownservicestotheoutsidethroughtheinterface,thereuseisgreaterandthetransplantationismoreconvenient.

(4)Thestructureiseasytoadjust.Theincreaseordecreaseofsystemfunctionsrequiresonlycorrespondingadditionsanddeletionsofplug-ins,withoutaffectingtheentiresystemstructure,sostructuraladjustmentscanbeeasilyrealized.:

(5)Thecouplingbetweenplug-insislow.Sincetheplug-incommunicateswiththehostprogramtorealizethecommunicationbetweentheplug-inandtheplug-in,theplug-inandthehostprogram,thecouplingbetweentheplug-insislower.

(6)Theapplicationcanbemodifiedduringthesoftwaredevelopmentprocess.Duetotheplug-instructure,theplug-incanbemodifiedatanytimeduringthesoftwaredevelopmentprocess,oraftertheapplicationisreleased,theplug-incanbeaddedordeletedintheformofapatchpackagetoachievethepurposeofmodifyingtheapplicationthroughthisform.

(7)Flexiblesoftwaredevelopmentmethods.Youcanadjustthedevelopmentmethodaccordingtotheactualsituationoftheresources.Iftheresourcesaresufficient,youcandevelopalltheplug-ins.Iftheresourcesarenotenough,youcanchoosetodevelopsomeplug-ins.Youcanalsoaskthird-partyvendorstodevelopthem.Userscanalsodevelopaccordingtotheirownneeds.

Photoshop

Brushforthesea

Bloodstainbrush

Streamlinebrush

Realhairbrush

Pearlnecklacebrush

Circlevectorbrush

Englishbrush

Eyebrush

DottedlineBrush

Smallflowerbrush

Decadentblotbrush

Textureseriespattern

Lacefillingpattern

Fabricpatternfillingpattern

dottedlinegridfillingpattern

cuteflowerfillingpattern

classicaltexturepattern

cutefillingpattern

Horizontalandverticallinefillingpattern

Classicalbackgroundpattern

Non-mainstreameffectaction

Darktoneeffectaction

CharacterwhiteningeffectAction

Characternegativeimpactaction

Facebrighteningeffectaction

Softcoloreffectaction

Charactersoftskineffectaction

p>

Blackandwhiteeffectaction

Scenerysofteningeffectaction

Cyantoneeffectactionofcharacters

Latest: Feng Dengguo

Next: Fake