没有合适的资源?快使用搜索试试~ 我知道了~
通过对JavaScript解释器动态分析的应用,对代码中的解释器进行修改或注释弗洛朗·马尔尚·德·克尔霍夫引用此版本:弗洛朗·马尚·德·科乔夫。Etendre des interprétons par détournement,ou comment étendre desinterprétésans en modifier le code : avec une application à des analyses dynamiques pour uninterpréteur de JavaScript. 编 程 语 言 [cs.PL] 。 2016 年 , 南 特 矿 业 学 院 。 法 语 NNT :2016EMNA0223。电话:01415588v2HAL Id:tel-01415588https://theses.hal.science/tel-01415588v22017年3月28日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire在此基础上,本文介绍了一种基于Java脚本的动态分析应用程序,它可以通过对Java脚本进行动态分析来实现。弗洛朗·马尔尚·德·克尔霍夫引用此版本:花在马可手上。当你的名字出现在你的脑海里,在我看来,这是一个很好的例子:一个应用程序,一个由我们的J avaScript的一个终端研究者进行动态分析的应用程序。程序设计语言。2016 年,巴黎矿业 学院 。我的天啊. 电话:01415588HAL Id:tel-01415588https://tel.archives-ouvertes.fr/tel-014155882016年12月13日提交HAL 是 一 个 多 学 科 的 开 放 获 取 档 案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire“emana ntdes'eta blisseme ntsd'enseigneme n t etde re c her c h e fran brackais ou' etrangers,des laboratoires publics ou p r i v 'es.博士论文弗洛伦特·马尔尚·德·埃尔霍夫我想在布列塔尼-卢瓦尔大学附近的南特国立矿业高等学校获得博士学位École doctorale:sciences et technologies de lUnité de recherche:laboratoire dSoutenue le 2011年11月11日Thèse n°-EM NAÉtendre des interprétéspar détournement,ou comment étendre des interprétésans en代码修改器应用动态分析,JavaScript解释器5个月公司简介M. Christophe DON y,蒙彼利埃大学,M. Stéphane DuCA ssE,Directeur de recherche,Inria Lille审查员m. Guillaume HiE t,会计助理,中央高级管理人员,Jacques NO yé,我的南特助理经理Directeur de thèse m.MarioSÜDHO Lt,南特矿业学院教授5个紧急事件“h could tell you my adventures–beginning from thismorning,” said Alice a little timidly: “but it’s no usegoing back to yesterday, because h was a diǣerentperson爱丽丝梦游仙境我们的决定是对上级和下级的仁慈。在过去的几年里,所有的学生都在为我的成绩而努力,如果我认为自己没有在《体质法》中扮演不好的角色,如果我不知道自己有什么选择,为什么要祝贺我无论如何,它都是对整个宇宙的仁慈,因为分子、原子和微小的原因,它们的后果是,在旅途中,我不能触摸到为什么我们会怀疑这些原因,但不是所有的原因?当我来到这里的时候,我不想这样维尔弗里德、利切尔、埃兰索瓦斯、奥耶雷和她的名字都是我的名字,当我还很小的时候。lerci à iulien,iérôme et jarim pour我给rantiago,Etienne,iean-oierre,uéronique,camien和byrille写信,让我能接受教育,让我能自由行动 。 lerci à qeginald pour m'avoir fait découvrir la programmation paraspects. lerci à aret pourm'avoirinspiréd'exploreladissonanceentrel'écritetlemanipulé. 让雅克和拉里奥为我选择这件事,也为所有这件事,他都是这样的;我不想整天听他的,但我想他会的。感谢您的帮助,我们收集了许多相关信息,这些信息都是我们所使用的。此外,还要对人权、人权和人权进行补充,以使我们对这一文件保持耐心。让埃里克带我去兰迪亚戈和厨房我给亚历山大写了封信。我想学你给我上一堂课。 lerci à hsmael pour m'avoiraidéàdéchierrerdesmonadesetleserrreursdeFGB.我给艾伦和马丁写信,让我们改变主意,然后把主要的注意力放在迪博身上。 感谢oaolo,Arlen,iim,aen在eukuoka,lontpellier或ran erancisco的愉快交谈。我对米克拉斯和其他人进行了大量的讨论,包括他、杰文、费埃尔、谢奥、埃奇、阿德里安、安东尼、库南、阿里斯、阿德里安、雷蒙和亚历克斯,他们在桌子上、咖啡馆里或其他地方进行了丰富的讨论。让我知道你的对手是谁。让参加者参加会议,以便在一次会议上分享经验。为了让我更好地融入你的生活听起来像是在说我的荒谬的即兴表演让阿尔卡迪的同伙们帮我们渡过难关a218型钢琴,有效,可以给我支持,我和我的键盘,所有这些年都挂着 lerciparticulier à qonan pour ta diligence exemplaire. 你的妻子,丈夫,妻子和马梅尔都很好。我想让你给我一个机会。谢谢你拉莉一直在我身边。v如果没有卓越CominLabs实验室的SecCloud项目的支持,该文件和该文件将无法实现五重奏Afin de sécuriser les applications web,nous sommes intéres- sésàappliquerdesanalysesdynamiquesdesécuritéàdesprogrammes iavarcript.在这种情况下,可以快速修改解释器和编写 执 行 分 析 的 程 序 。tnefaçãonlaisla refactorisation peut êtredélicate et chronophage,car elle implique de récrire des partiesdu code source , voire de réorganiser toute l'architecture duprogramme. ka重构是一个非常复杂的迭代过程mous explorons une alternative économe à la refactorisation :ledetournement.cétournerunprogramOourdétournerunprogramme,on exploite des techniquesnn begin par passer en revue les techniques utilisées pour desproblèmes connexes因此,我们认为,这种改变可以帮助增加一个解释者,以便使替代性的压缩机能够发挥积极的动态作用dnfin,on applique ces techniques pour détour- ner un veritableinterpréteur iavarcript par de multiple analyses dynamiques desécurité.为了获得一个对环境和安全的潜在影响,解释器的设计要更加快速和灵活,因为它需要一个重构的替代方案VII材料桌简介ablaisߝ 初级acajou。.. . . . . . . . . . . . . . . .acajou。语言介绍JavaScript. . . . . . . . . . . . . . . .阿盖Alicate Parnasalicate. La théorie de Naur derrière le programmearagneLe problème:instrumenter et étendre desinterprétebaba《案例研究:Narcissusbaba的特别仪器.................................................................... 》B.3.3仪器仪表工厂化的最佳轴水仙花:一个复杂的解决方案1999..................................................................................................................................年:《Bontalon方案的转折点》。《从语言的历史发展看2005年《关于进程的方案:结构化方案》。. 卡德尔《正确的心理秩序:拉丁美洲的文学规划》* 《世界展望:加勒比目标方案》第五章语言:元编程与菜花.《解决问题:从各个方面拟订方案》Le problème de1999年12月10日电子邮件Variations de détournement sur un interpréteur minimalébaudis. AvecGOTOetCOMEFROMébaudis.................................................................................................................................. ..Par portée dynamiqueesclandreConstruire un interpréteur par moduleshachard.Ajouter des termeshachard.................................................................................1999年 12月15日. Passer de.请您解释一下如何操作手柄ANIPÉManipém la portée des variables pour在JavaScript中创建motif模块. Narcissus par manipulation de portéepeigneran1.1.1讨论结论talaroVIIIA Extras:在模块vacuiste上安装一个interpréteurA. Code.........................................................................................................................................completdu chapitrevacuisteA. Code complet de....................................................................A.《微妙的差别》A.《建筑师的接受者是原型》Zarbi书目关于页面的格言你的页码是多少?也许她需要老师。他不知道。把这些词语放在一个地方,按照词典编纂的顺序排列,同样也是一种形式。为什么会这样?“旋转”我们把这份文件写下来,他给我选择了一份司法文件,其中有五个字,一个是联合国的。他选择了一个词,他把其他人的名字都去掉了,他把我的旧厨房的书页放在了墙上。我的良心告诉我,我选择了许多许多让人难以忘怀的词语,这些词语都是从书页上的硬币中提取出来的。bhoisis pour mosonorité,graphie , et parfois mosensens , je donne ainsi à ces mots , laplupart désuets or archaïques,une seconde chance.把这些数字放进去!IX介绍iavarcript是通过网页执行的节目的他很少有机会找到一个不需要的网页因此,所有这些方案都存在使用安全方面的真正问题。在互联网发展之前,执行一项有意识和明确的行动:他应该获得方案(对身体的支持更进一步),然后安装,然后执行。此外,还存在恶意程序:病毒、恶意软件和其他可用于您的安装程序的端口,这些端口在您希望安装程序的程序中被隐藏,或者利用系统的同样,为了使您的节目更好地传达您的意愿,他将采取一种有意识的行动:介绍一种混乱、一种bc-qnl或“hnstaller”集团。今天,我们在大部分剥削制度上建立了一个新的行政权逻辑。在一个导航仪中,这些程序不是必须执行的,也不需要确认。此外,导航员们使用机械设备,以便在维基百科上找到您所需要的文件。bes方案在所谓但是,联合国方案没有访问光盘上的胶片。kes applications web peuvent sauvegarder des données surla machine , mais ces données sont écrites et gé- rées par lenavigateurlui-même;l'applicationwebinteragitaveclenavigateur pour les obtenir. ke navigateur élève one barrière entreles programs iavarcript et le système例如,对航海者的保护措施并不总是对航行者有利。但是,他可以在分析时进行重新设计节目单。方案分析员是执行者,观察员是执行者。k’analyse n’exécutele plus souvent qu’une 分析一下,是否可以收集到作出决定所需的信息:方案是否有问题?KES信息流分析阿布莱他应该明白这个屏障并不是永远不变的。在错误或不确定的情况下,她可以把通过轮廓仪方案的失败考虑在内。uoir par supple zued15].k’analyse peut considérer une exécu-tion sur un jeu de données particulier(analyseabrolle介绍但要回答这类问题[rl03]zaie13] zrga16]。他和其他人分析了我 们 的 帮 助 ,le programme : ualgrind détecte les fuites dememoire zualgrind],et lesprofilers recensed le tempshl est donc intéressant de pouvoir elementuer difficulérentesanalyses sur les programmes iavarcript.ces analyses de pesticot只 有 这 样 才 能 进 行 分 析 , 必 须 在 全 部 实 施 之 前 。hmplémenter une analysis c'est essentiellement implémenter uninterpréteur.这是一个可以让你不去旅行的地方。这是一个新的解释者存在的一个修饰语此外,就像《蒙特利尔议定书》(第2章)一样,这一解决办法对执行cans uncontexte exploratoire , il faut pouvoir itérer rapidement pourcouvrir l'espace des solutions.对方案的分析的复印工作进展得并不迅速。即使在目前,也不应再增加维持和发展口译员的便利b’est pourquoi nous proposons le cétourner un- terpréteurrepose sur l'utilisation de mécanismes linguistiques qui nouspermettent de modifier le comportement d'un programme sansmodifier directement son code source:des mécanismes tels quele liaison dynamique , les variables à portée dynamique ou lametaprogrammation.在第三章中没有提到这些机制。Oour illustrer le detournement , on begin par appliquer cesmécanismesàdesimplesinterpréencialarithmetiques(chapitre4).尤其是当这些机制能够完成时,这些机制在性能上或在使用上会受到影响,而当这些机制完成时,则会通过脚本进行转换 tnec onclus io n estqu elaportéedy-namique est unmécanismesimpleetgénériquepoureconomerledétournement , mais qu 'elle est absente en iavarcript. 根 据montre alor的评论,en utilisant des constructions existantesau langage , on peut simuler une form de portée dynamiqueafin de questionaire un interpréteur extensible ( 第 5章 ) 。dnfin , pour dé- montrer l'utilité du détournement sur uninterpréteur réaliste,on applique une form de portée dynamiqueà marcissus ( chapitre 6 ) , un interpréteur de iavarcript. nnmontre comment,grâce au- tournement,on peut facilementajouterdesanalysesdynamiquesdeprogrammessansimpacter le code source de先把所有的定义都写下来。初级.无论思维的逻辑过程在哪里被使用,也就是说,无论思维在一段时间内沿着公认的轨道运行,机器都有机会。《我们可能认为》(As We May Think)他必须提供一个程序的源代码和处理过程--因为源代码是这样产生的。kecode source est l'ensemble des fichiers de texte écritpar le programmeur. KEPROCESSUS EST L'ACTION ENTERPRISEPARLA MACHINE LORSQU'ELLE EXECUATE LE CODE SOURCE.考虑到代码源是一个命令(« additionne deux et deux »),过程是通过机器执行命令的结果。这是一个程序的源代码,但也有两个方面。nn emploiera donc le terme programme pour désigner lecode source,le processes,ou les deux,suivant le contexte.由于机器的价值,联合国方案是一个清单,说明了这一点。tneséq u e n ce d'additions,desoutouristions,d'écri-turesetlecturesmémoire,desautsconditionnels,etj'enpasse. bes指令sont presentées à la machinesous la chamber forme que son processeur est capable demanipulator:le binaire,une suite de zéros et de uns.拟人论,关于执行进程规划的问题。...你知道吗?你知道吗?你知道吗?ke programme est alors exécuté instruction par instruction. kamachine lit une instruction,puis eachectue 我们的机器,但你的程 序 importe peu ; tous se mêlent en une massive suite binaireexecutée à une vitesse nanoscopique.这套房子的结构是一个很好的重建方案。 tnesuiteinfin i edezér osetde unsestdi pancci leàappré-hender pour un cerveauhumain; il lui faut des repres , des uni-téspl uspancestiblesparnosfacultésorganiques.tnprogrammeurmanipulerarement des bits afin de déclarer ses intentions à la machine;il utilize plutôt un langage de programmation.public void run(n){返回n?打印:fibon 6cci(n-打印)+fibon 6cci(n-打印)}打印(fibon 6cci(打印))acajou。tnprogramme(extrait;p o int de v u ed'un e machi n e x86). tnbitcorrespondàune valle binaire:0 ou 1.bode1.1-tnprogramme ( p o int devued'unprogrammeurconnaissantlelangageiavarcript,vers 2015). 方案突初级广告反对使用那些有助于提高程序概念的作者的创造性的语言。因此,我们可以看到一些具体的东西,比如说,阿拉伯语、阿拉伯语或阿拉伯语,这些东西并不需要我们来回答,因为它们并不是一种有用的语言kes mots peuvent également évoquer uncontresens ; une definition maladroite-ouintentionnelle-peutinduireener-reurlelecteur. tnamitn e sec ondeopt ionseraitqu e lesnon-francophonescohesent le français pourlire ce trouble.在分析之后,它对应于一台直接执行程序的机器即使技术上可行,这两种情况也一样不可能的事代码源编译执行在外来语言的编程中,一个程序主要是由名词组成的。kesquesteres,questées en permutations judicieuses,nous serventànommer les objets de la calculation tels que les variables,lesconstantes,les functions,les classes et autres structures.kesmots sont plus facilement prononçables,davantagemnémoniques,et peuvent sur- tout communiquer,parhomonymie,l'intention du programmeur.如果程序1.1的计算和使用了Eibonacci套件中的名称,则可以使用简单的语句,但不需要熟悉使用的编程语言。这些话立即引起了双方的注意。同样,如果程序对程序员来说是非常舒适的,那么对正在运行的机器来说是不可理解的。他必须在执行权力之前将该方案付诸实施。与自然语言的类比是恰当的:如果我把这份文件的内容告诉了非法语国家,我就用一种语言编写语言机器的程序。事实上,翻译一份方案需要一份自然语言的文件。这些编程语言并不意味着消除了歧义,因为它允许在语言机器上自动翻译ka transduction编译器编写了源代码的文本,验证了文本符合翻 译 的 语 法 规 则 , 并 将 翻 译 规 则 应 用 于 语 言 机 器 。tn compilateurpermet don cauprogram- meur程序员可以操纵单词,二进制机器,让我们都满意。编译者翻译 除了制作一个可执行的小说,一个直接执行节目的口译员。这种区别不是现在的问题,因为编译也可以代替程序的执行,而不是直接产生二进制文件:重要的是,这是在一种编程语言中处理执行源代码的方法。如果执行程序1.1,则应执行以下翻译> node.js节点好吧 Code source,processsus,et spécificationagamie附件中的汇编尤其对方案中重要的名称有意义。如果要编写程序1.1,请输入:xx=(x)=> x?打印:xx(x-打印)+xx(x-打印);打印(xx(打印))nu,à[][(![]+[])[+[]]+([![]]+[][[]])[+!+ []+[+[]]]+(...ΈΉc6r6ctères plus loin...[+!+ []]])[!+ []+!+[]+[+[]]])()bes trois programmes ont tous des codes sources difficultérents , et chaque code source engendre un processessuslégèrement difficult é- rent(le dernier sera légèrement plus longà l'exécution).当然,考虑到它们是等价的,所有这三种计算方法都是以埃博纳奇组曲的名字命名的。在这种情况下,通过机器完成的过程并不重要,因为结果很重要。不知道需要三个程序的补充说明的名称,不知道使用的注册名称,也不知道造成缓存故障 的 名 称 。 nn cherche à comparer lerésultat observable parl'utilisateur. cu point de vue de这是我们暂时感兴趣的一部分。关于对过去方案感兴趣的问题的讨论他的孩子们也在房间里。dt parfois on cherche àcomparer deux programs qui ont le mime résultat mais quinndistingue alors le résultat du programme de soneconomic cacité. kerésultat est sa fonsiderprincipale , ce qu'il fait ; le résultat nedépend en général pas des spécificités de la machine utilisée.k’eǦcacité du programme reǥète 从经济发展的角度来看,这三个方案并不等同另一方面,他得到了一个结果,他得到了一个结果。keprogrammeur élabore le programme avec une idée en tête de sonrésultat,une intention. b'est cette idée qui guide le programme-meur dans l'écourse du programme:il takeit le code source afind'engendrer un processes qui produira le résultat attendu. beresultat attendu est appelé laspeccification du programme. bettespecécification peut être plus ou moins détaillée; en voici trois:1. 89.第二次世界大战2. 这是一个叫做埃-博纳奇组曲的节目。kes archives du concoursinternationald'obfuscationdecodebzhnbbb]re-cèlentd'aplesàsuivrepourmystifiertoouutcollaborateur.k e s标准tn i新机会平等法(参见limicz16])。我敢打赌你一定是被Ireuck zJle 16逼出来的。印刷程序也是一样的,甚至不能计算埃博纳奇组曲的名称!两个人都有一部分人到了bherbourg,两个人都是在12月前到达的,如果他们把车开到了pieds,然后把车开起来。当复仇的时候他比我们的车更有活力,这是我们感兴趣的运输方式这是即兴创作。在一个吉他演奏厅的即兴演奏和表演节目中,有一个为即兴演奏提供便利的节目环境,结果初级战斗员3. ke programme calcule le onzième nombre de la suite de ei-bonacci àkadeuxième specécification est plus précise que la première,etlatrisièmeplususprécisequeueladeuxième.tnprogrammequiobéit à la troisième speccification obéira doncaussi à la deuxième et à la première.motons que les deuxpremières spécifications s'inté- ressent strictement au résultat duprogramme,alors que la troi- sième stipule aussi sa structure:leprogramme doit utiliser une fonglérécursive. nn pourrait toutaussi bien spécifier你的详细说明还不够。在自然语言或形式主义中,这种专门化是最基本的,它不可能详尽地规定机械加工的过程,因为如果有实例,这种专门化就能满足程序的要求。但要说明这一点,就必须说明程序是经过审查的。oarfois,la specification décritaussi comment certain parties du programme doivent fonctionner.这是一个整理嫁妆ke cycle de programmation peut-être résumé par概念实施编译矫正方案心智模式执行观察综合放弃他骑自行车很好检查迭代,程序员修改源代码,测试修改,并观察程序执行的结果。ri le résultat attendu est obtenu,il代码源突规格好吧 Code source,processsus,et spécificationagrouelle克)。里农,这是他犯的一个错误,他今天在节目中遇到了一个代表,他是一个模特。如果是一种传统的解决方案,则相应地修改代码源(或指定),并重新开始循环。做得好程序员会用创意。k’élaboration du programme à partird’une spécification a en eǣet de nombreux degrés 他希望看到的是一个无限的方案,它可以满足一个具体的要求sout comme il y aune in- finité de façonshl y a donc une infinité de processus quiobéissent à une specéification donnée , et une infinité deprogrammes qui en- gendrent ces processus.程序设计的专业知识是精确地了解程序选择和程序编写的无限可能性。Oour chaqueprogramme , il faut choisir le lan- gage de programmation , lecompilateur,les bibliothèques,les algo- rithmes,les structuresde données,etc. sous ces éléments doivent他的方案没有得到执行。tn programme est他的名字,他的keprogrammeur ne commu- nique son intention plus seulement à lamachine,mais aussi à ses collegues,et même à un futur tour. kechoix des noms de varriables et de fonctions devient important tocommunicate cette intent ion. 同样我也提到了你的计划。简单的程序非常容易理解、更正和处理。这些建筑、结构、算法和风格的选择,在考虑到所有这些因素时,都要做到:方案要符合规范,但也要保持清晰、易于维护,能够在适当的时间内保持良好的稳定性和合理性ka tâche du programmeur est donc这是我们的干预措施:我们探索可能的方案空间,并研究如何在实施方案时达成妥协。这是马西塞斯的解释
下载后可阅读完整内容,剩余1页未读,立即下载
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 谷歌文件系统下的实用网络编码技术在分布式存储中的应用
- 跨国媒体对南亚农村社会的影响:以斯里兰卡案例的社会学分析
- RFM2g接口驱动操作手册:API与命令行指南
- 基于裸手的大数据自然人机交互关键算法研究
- ABAQUS下无人机机翼有限元分析与局部设计研究
- TCL基础教程:语法、变量与操作详解
- FPGA与数字前端面试题集锦:流程、设计与Verilog应用
- 2022全球互联网技术人才前瞻:元宇宙驱动下的创新与挑战
- 碳排放权交易实战手册(第二版):设计与实施指南
- 2022新经济新职业洞察:科技驱动下的百景变革
- 红外与可见光人脸融合识别技术探究
- NXP88W8977:2.4/5 GHz 双频 Wi-Fi4 + Bluetooth 5.2 合体芯片
- NXP88W8987:集成2.4/5GHz Wi-Fi 5与蓝牙5.2的单芯片解决方案
- TPA3116D2DADR: 单声道数字放大器驱动高达50W功率
- TPA3255-Q1:315W车载A/D类音频放大器,高保真、宽频设计
- 42V 输入 5A 降压稳压器 TPS54540B-Q1 的特点和应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)