官方服务微信:dat818 购买与出租对接

从阿里离职六年,网络安全云神云舒背后的故事

7383

主题

2

回帖

2万

积分

管理员

积分
22299
发表于 2024-11-12 21:13:35 | 显示全部楼层 |阅读模式
    作者 |杨洋客|云舒

    出品| 《新程序员》编辑部

    六年前,云舒离开阿里巴巴。他引用陈胜的话“麻雀知鸿鹄之志”。他引起了很多讨论;六年来,他很少发声,他在知乎上的原有立场也只是偶尔更新。六年后,我们再次寻找踪迹。

    是什么让这样一位经验丰富的网络安全“云神”?他的这段被误解的经历背后又有哪些鲜为人知的故事?从事网络安全二十年,他的最新实践和思考是什么?

    在这里,我们将从他的学习、工作和创业经历出发,近距离走近网络安全布道者云舒的生活,了解他对网络安全领域的独特理解。

    魏兴国(云舒),摩安科技创始人兼CTO,

    前阿里巴巴集团高级安全专家

    我想学计算机但是专业选错了怎么办?

    当被问到“如果我想学计算机科学但专业选错了怎么办?”

    云舒给出的答案是:毫不犹豫地选择自己所爱的。

    记得2000年,互联网泡沫席卷全球。当时,中国刚刚诞生了如今家喻户晓的三大科技巨头:腾讯、阿里巴巴、百度。他们与搜狐、网易、新浪一起开启了“中国互联网1.0”时代。

    此时,云舒刚刚进入大学校园。当他第一次接触电脑时,他发现“世界上还有这么有趣的事情”。但他的“乐趣”并不是沉迷于网络游戏,而是探索网络世界背后的“奥秘”。

    四年来,从网页设计到C语言再到Java,他废寝忘食地开始了计算机领域的学习,却无暇顾及自己原本选择的国际贸易课程。不出意外,在大学期间,云舒几乎所有的专业课程都不及格。当他即将毕业时,他的前途被外界认为“堪忧”,最终他没有拿到毕业证书。

    不过值得庆幸的是,2004年到2008年这四年可以说是互联网的黄金时期。 “我毕业的时候,产业发展爆发,大厂商的原始积累就在这个时候开始,各个岗位都缺人,无论是技术开发还是业务。”

    就这样,云舒先是在上海一家公司担任技术客服人员,一年后跳槽到绿盟科技,开始了他的安全工程师生涯。

    第一次当技术员的他非常享受这种纯粹的自由:“我就像一把‘刀’,项目经理让我剪哪里,我就剪哪里,剪完后我就看到效果。我没有我喜欢那个时候与人交流和纯粹的技术挑战。”

    在绿盟的一年时间里,云舒在攻击、入侵等技术方面积累了丰富的专业知识。他还喜欢进行授权渗透测试。正当他享受的时候,有一天,刀哥(吴汉卿饰)找到了他,希望他能去雅虎(中国)。此时雅虎已被阿里巴巴收购,安全需要人。

    这次机会也成为了他职业生涯的转折点。从纯粹的技术工作,他开始接触项目管理、团队建设等更具挑战性的管理工作。

    不过,云舒最初的采访并不顺利。他糟糕的演讲给面试官留下了难以有效沟通的第一印象。但由于阿里巴巴和雅虎相关业务整合急需人员,公司正在搬迁,急需人员设计安全的无线网络。借着这样的一个机会,云舒得到了机会:“当时中国几乎所有人都在做安全网络,没有一个专门做无线的,大部分都是做Web的,或者系统底层是做网络的。”溢出了,但它们并不是基于无线网络架构的。”

    攻克一个“从零开始”的项目,不仅是云舒大展拳脚的机会,也是走向稳定工作的敲门砖。在实际操作中,从攻击入侵到搭建无线安全网络,跨度相当大,压力可想而知。但对于云舒来说,已经没有退路了,所以他只能硬着头皮。就这样,整整一个星期,他都在暗中查阅各种资料。

    “就像面对墙壁一样。有一天我明白了无线网络安全是怎么一回事,突然就明白了。”

    在建设网络的同时,云舒身兼数职,包括与供应商进行项目谈判、做产品评审,还开始组建团队。在此期间,他所缺乏的沟通能力得到了极大的锻炼。终于,在新办公室开业之前,无线网络成功上线。

    万事开头难。成功拿下第一个项目后,云舒的安全专家之路愈发顺利,直至两年后加入阿里巴巴。

    沉淀到爆发:“青春”中的技术成功

    加入雅虎两年后,云舒被调到阿里巴巴总部,与刀哥同属一个部门。在人生遭遇方面,道哥也很励志。 15岁考入西安交通大学少年班,他和云舒一样“叛逆”。他对大学刻板的教育方式不感兴趣,开始在计算机的世界里寻找属于自己的天空。

    这样,云舒负责系统网络,刀哥负责应用安全。这两位“以技术为荣”的年轻黑客,在阿里巴巴开始了他们的“创世纪”。

    加入阿里巴巴的第一年,云舒只是将自己在阿里巴巴培训两年从雅虎学到的系统架构进行了推广和实施。此外,日常事务对他来说也不再有任何挑战。就这样,他们经历了一年的沉淀期。

    “真正的挑战是从2009年开始的。”云舒说道。今年年初,阿里巴巴正式成立集团研究院。同年9月,以研究院为基础成立云计算公司,刚刚担任阿里巴巴软件首席技术官的王健博士担任公司总裁。这一战略布局肯定了阿里巴巴打造云的决心,但事实上,当时的中国几乎还没有云计算领域。

    “这是一个非常重要的转折点,”云舒说:“我们最初理解的云计算其实是错误的,2009年到2012年的研究方向是错误的。当时我的心情非常低落,整个人都处于一种迷茫的状态。”有一天,我快要崩溃了,我就请了假,开车去了西湖。泪水。”

    回想起当时的心境,云舒觉得痛苦的感觉主要来自于“挫败感”。当你完全沉浸在研发中时,你会感到力不从心,无论你如何努力,都无济于事。而且不只是他一个人,整个团队有三十到四十人,其中有五六个人是做保安的,每个人都好像做错了什么。

    就这样,经历了一年、两年、三年的煎熬,直到一种叫做“弹性计算”的技术出现了。

    “当时我们在做ODPS(Open Data,海量数据离线处理服务,后来改名),有点类似于分布式计算、分布式存储。我们花了很多时间在这个项目上,直到后来我们发现了弹性计算。 ”

    在他看来,“弹性计算”这一最初被认为是遗留下来的技术,在实施过程中被证明是有效的。

    从那时起,不仅是阿里巴巴的安全团队,而且整个阿里巴巴在云计算方面也越来越成功。 2013年底,阿里云计算荣获全球首个云安全国际认证金奖(CSA-STAR)。同年,余额宝核心系统全部迁移至阿里云。一年后,通过云合作计划和云联盟的发布,一方面构建了云生态系统,另一方面优惠的产品价格也让更多的中小企业参与进来,并且阿里云正式腾飞。

    “整个人从那种极度压抑的状态中苏醒过来,仿佛在一个极度缺氧的黑屋子里,新鲜的空气突然进来了,阳光也照进来了。”

    在阿里云步入快车道、云盾业务稳步发展的时候,云数带领三人团队开始内部创业,成立了安全研究实验室,孵化了三款颇具影响力的产品:基于用户行为分析的风控、物联网安全,以及专注于黑客群体的“黑客情报”。

    然而,就在一切都向好的方向发展的时候,云舒的心境却发生了微妙的变化。

   


    是时候为你的想法而奋斗了!

    在阿里的十年里,云舒度过了自己的青春,留下了许多美好的回忆。这所“黄埔军校”也让他从一个初出茅庐的无知成长为自信的高级专家。当他决定离职时,他已经成为了众多“粉丝”追随的“安全大师”。

    没过多久,他即将离开阿里巴巴的消息就传遍了圈子。虽然他没说什么,但网上已经炸开了锅。甚至有人发起了“你对云舒离开阿里巴巴有何看法?”的讨论,该讨论吸引了超过20万的浏览量和100人的回答,其中包括那些有“阴谋论”的人,还有一些人猜测这是因为“重大事件”。安全事件”,也有人认为他想实现自己最初的梦想:黑客精神和侠义情怀。

    面对不同的意见,云舒只回答道:“别猜了,我离开阿里巴巴只是为了创业,仅此而已。”

    事实证明这是真的。事实上,从阿里巴巴创业并不是什么新鲜事。在云书之前,刀哥先行一步,加入了平安宝,也就是后来的百度副总裁马杰创办的平安宝。随后,在王健博士的邀请下,刀哥带着部分团队回到了阿里。半年多后,平安宝被百度全资收购。

    云舒的离开也是有原因的。离开前,他已经逐渐对传统的安全防御理念产生了“担忧”:“我还在阿里巴巴的时候,有一个问题一直困扰着我,那就是我们购买的入侵检测产品每天都有一万多个报警。无法表明问题出在哪里让我觉得这个产品毫无意义。”

    这个问题在安全行业普遍存在,关键在于传统安全产品的架构理念。入侵检测看似是筑起坚固的围墙,但实际上却存在很多漏洞。他打了个比方:“传统的做法是在需要保护的资产周围筑起围栏,然后在每个‘门’处安放一名‘保安’。然而,这些‘保安’的识别准确率往往是不高的。”为了提高准确性,必须设定更严格的规则,但这会导致很多良性信息被误判,而真正的病毒非常善于伪装,能够巧妙地避开各种规则并得以通过。”

    如何才能更快速、更准确地捕捉到病毒?

    “动机”很重要。偏爱竞争思维和逻辑推理的云舒开始关注人类心理。毕竟,病毒的幕后推手是人类。一旦有了这个想法,就想探究其背后的本质,不断深入地理解它,最终形成一个概念。这样一来,在阿里最后的一段时间里,他已经变得“脱离了传统的防守理念”,他的离开是必然的,但是迟早的事。

    “有一天,老聂(阿里云平台前安全总监聂万全)来找我,问我要不要一起创业?”

    尽管众多亲友的劝阻,云舒还是没有太多犹豫。这种自信或许来自于“十年磨一剑”的自信,但更重要的是来自于为理念而奋斗的时刻,“是时候了!”

    就这样,摩安科技在阿里巴巴“离职团队”的带领下于2016年4月正式成立。三位创始人分别是:CEO聂万全、COO王立辉,CTO是云舒本人。除了经营管理上的分工,他们还有一个共同的头衔——“欺骗防御”理念的重要传播者。

    说起这个概念,是他们基于思考如何快速抓住病毒的“动机”,透过现象看本质,透过系统架构而形成的新的攻防思维:“这就像警察抓罪犯,传统的防御,把一切都围起来、设防,把一帮罪犯的相貌和行为习惯都贴出来,但其实这些都是可以通过刻意回避来伪装的。”

    在云舒看来,网络病毒既然是人类创造的,其行为背后也有人类心理的影响。

    正如犯罪分子作案时总是表现可疑一样,网络病毒在隐藏攻击时也会暴露其缺陷。就这样,云舒和伙伴们制定了“欺骗防御”的“三步抓捕”策略:

    第一步:建立控制,引诱“罪犯”。

    “我们在墙上挖了一个洞,安装了一扇木门,木门似乎就在那里。它看起来和墙一样,但可以用‘脚’踢开。这个洞与一座‘金、银’的房子相连。”最后,在门口安装一个‘监视器’。”

    第二步:预警,把握“现状”。

    “第一步建立控制之后,第二步就是抓住现状。只要你踢开了这里的门,你就不是一个好‘人’。好‘人’会进门,会不要在这里踢门,如果你看到有人踢门,我们就会抓住它。”

    第三步:收网,清除“漏鱼”。

    “万一不小心漏了第二步,‘坏人’进来了怎么办?没关系,我们家里、门口都安装了监控摄像头,‘珠宝’都贴了标签,只要我们用我们的手和脚,我们可以检测到入侵。”

    通过在现实世界中学习和应用“犯罪心理学”,云舒和他的伙伴们找到了新的出路,开辟了新的安全职业:“我们在中国开创了一个新的领域,这让我很高兴。”

    成立半年后,摩安科技于2016年秋季发布了首款基于“欺骗防御”概念的产品。据云书介绍,经过两年的沉淀,该产品在2019年逐渐获得市场认可,并在2019年开始爆发。 2020年。如今,已有三十或四十家公司进入该领域生产类似产品。

    2022年3月30日,摩安客正式宣布完成3亿元D轮融资。目前,公司围绕左移开发安全()和智能运营安全()两条主线提供安全产品和服务,覆盖上线前后全场景。其中,以欺骗防御为核心的业务线主要针对云数据中心场景,利用AI智能替代需要传统人力的安全运维工作。

    开发者成长启示:从“平凡”到“优秀”

    读完云舒的成长经历,你一定会发现,这并不是一个天才少年持剑披荆斩棘的故事。他不是天才。用他自己的话说,他只有理工科方面的天赋。然而,有才华的人很多,但真正能过上技术生活的却很少。

    事实上,他每一项成就的背后,都有一些他不得不忍受的“隐忍”:他选错了专业,却为了成为一名开发者,不得不忍受作为“差生”的不被期待;研发没有进步,但为了实现“命中”,你需要忍受“做错事”的长期经历;你的理念不被理解,但为了证明自己,你需要忍受潜在的不安。 “一切重新开始”。

    当年被恶意揣测的一句话是“麻雀知天鹅之志”。如今,他用实际行动证明了这个“野心”到底是什么。正如电影中的台词:“追求卓越,成功就会在不经意间追上你”。

    最后,在接受《新程序员》采访时,云舒还谈到了很多他对当前网络安全行业和开发者的深刻认识和精彩看法,在此一并呈现给读者。

    未来趋势:深度学习支持、云分发、“零信任”理念

    《新程序员》:近十年来网络安全行业出现了哪些颠覆性技术?

    云舒:我认为过去十年最重要的技术是“深度机器学习”,也就是很多人所说的AI。 AI技术用途非常广泛,基本上可以在所有安全领域发挥作用。它确实实现了很多以前无法实现的目标,比如Web shell检测、流量检测、Web攻击检测等。

    这些检测曾经非常困难,无论规则如何编写,都会被混淆、加密等攻击技术绕过。深度机器学习第一次让检测方不再那么被动。一些基于AI的自动化渗透机器人甚至出现在渗透测试等方面,每周7天、每天24小时孜孜不倦地对指定目标进行渗透攻击。

    有时我觉得误报极高的SAST(静态应用安全测试)产品只有真正用AI技术赋能才能“拯救”。如果有一天人工智能能够实现低误报、高精度的白盒代码审计,将意味着已经达到了接近真人的智能。

    《新程序员》:在数字经济背景下,或者说数字化转型时代,网络安全技术将会出现哪些新的发展趋势?它呈现出哪些特点?

    云树:一个重要的趋势是越来越多的安全能力从云端分发出去,并且以SaaS的形式分发。事实上,数字化转型很大程度上受益于云计算的发展。云计算的普及,让很多企业,甚至一些中小企业,无需拥有强大的技术团队,就能获得强大的计算资源和大数据存储处理。能力,从而提高业务发展速度。同样,此类企业也缺乏强大的安全团队,需要为其匹配同样便捷的来自云端的安全能力。

   


    第二个趋势是数据安全和隐私计算全面发展。更多的事情从传统的线下走向线上,甚至需要不同组织之间的协同计算甚至数据传输。那么,如何在保证隐私的情况下安全地访问这些数据并协同分析数据就成为一个非常关键的问题,这可能涉及到多方安全计算、同态加密等。

    三是加快落实零信任理念。随着越来越多的企业实现数字化转型,移动、远程办公将成为常态。传统的VPN接入设备并不是为大量日常使用而设计的,零信任方法将是一个不错的选择。 ,这个也会结合第一点关于云分发安全能力。零信任能力已经成为云分发的各种安全能力中最基本的。

    《新程序员》:说起“零信任”,作为一种新兴的网络安全防护理念,它在落地过程中取得了哪些新的突破?

    云舒:这个理念可以在很多产品中实现。零信任默认不信任任何访问,而是通过一系列认证机制获得系统的信任。这种信任不是一劳永逸的信任,而是动态变化的,通过行为数据和UEBA动态调整。权限、高风险行为触发二次认证甚至禁止,是对传统信任机制的一个比较大的升级。

    从实现上来说,目前零信任的趋势是取代VPN。作为一种更加合理、安全的接入方式,它比VPN具有明显的优势。因此,目前有很多零信任项目是以替代VPN的名义建立的,但并不适合实施。最值得参考的是架构中提到的实现方法。

    从长远来看,零信任将成为SASE(安全访问服务边缘)的标准模块,并最终通过云进行分发。在另一个层面上,零信任经常被用作内联网门户或IT产品。企业不再需要建立专门的内网入口,而是直接使用零信任产品作为内网应用的统一入口,在这里发布,在这里访问。

    新挑战:5G、云原生、开源

    《新程序员》:5G的普及会给网络安全带来哪些新的挑战?如何应对?

    云舒:5G的应用场景主要是移动设备。随着5G的普及,越来越多的东西可以变成云服务,比如云电脑、云手机、汽车实时云协同等,这样,对云端的攻击将更直接影响个人生活。在万物互联的云时代,云上的安全问题将进一步放大。

    因此,5G时代发展安全的重要性进一步凸显。由于越来越多的移动终端接入互联网,传统设备厂商可能不具备开发安全的、面向互联网的业务系统的能力,包括设备自身系统的安全能力和云端API的安全能力。

    《新程序员》:云原生取代了传统IT,成为很多企业中台架构的新选择。这一方面打破了传统信息系统的壁垒,但同时也带来了新的网络安全问题。从日常实践来看,您发现的主要新问题有哪些?怎么解决的?

    云舒:如今的云原生主要依靠K8s()容器云和更底层的虚拟化云为主体。因此,云原生在包括云安全的基础上增加了新的东西。事实上,很多企业还没有掌握云和云服务的安全使用,而且新的K8s及其生态系统非常复杂,引入了大量新术语和新配置,很容易出现误解和错误。配置导致的严重安全问题。 K8s作为一个集中管理的系统,往往意味着出现问题就需要一个人来处理。

    除了K8s之外,云原生将业务拆分为多个微服务,微服务之间存在大量的API调用和数据传输。在这个层面上,传统的安全产品已经失效,需要新的安全工具。

    另一方面,云原生采用敏捷交付,传统的SDL(安全开发生命周期)解决方案太重、太慢,跟不上。它需要新的高度自动化、高速、低误报的工具与之相匹配才能满足要求。发布成功率和发布速度方面的要求。

    此外,还需要注意部署问题。云原生服务和环境整体打包,快速上线。在这种情况下,传统的先部署环境,再部署安全产品,最后部署业务的模式就完全行不通了。云原生系统不提供额外的部署时滞。它需要原生安全性,并且在声明需要后可以立即得到保证。

    因此,云原生需要全新的集成安全解决方案,涵盖虚拟化云、公有云OSS、RDS等SaaS云服务,以及多集群容器云。在如此复杂的运行环境中,从代码到镜像打包、测试、分发、运行的所有节点都是垂直连接的,以提供更高的可视性和可控性。解决方案必须具有高度的敏捷性、灵活性和弹性,以跟上业务自动化的实施和变化。我们一般称之为CNAPP(Cloud-,云原生应用保护平台)。

    《新程序员》:人们直观地感觉开源更不安全。对于这个问题你怎么看?如何防范开源风险?

    云舒:如果有两条河,一条河很清澈,可以看到河底的碎玻璃和钉子,一条河很黑,看不到底部,那么哪一条河更安全呢?我们可以将第一条河流视为开源软件,将后者视为闭源软件。安全性与是否开源无关。关键在于软件提供商的安全开发能力和安全管理能力。从数据来看,很难说开源和闭源哪个更安全。一些广泛使用的闭源软件也出现了大量高风险的安全问题,同时也有非常安全的开源软件被广泛使用。

    作为开发安全的一部分,开源安全需要提供CISO(首席信息安全官)级别的支持,建立覆盖产品经理、研发、测试、配置管理、运营的完整安全体系,包括安全意识培训。 、安全开发能力培训、安全流程开发等方面。流程上比较传统的可以使用SDL系统,而比较敏捷的可能需要该系统并引入SCA(软件组件分析)和IAST(交互式应用程序安全测试)等各种工具来配合。

    对开发者:动手、角色+实践、沉浸式学习

    《新程序员》:您曾经说过:“你不能站在岸上告诉那些在地里种稻的人,你必须自己站在地里。”你还在参与研发或者每天写比较基础的代码吗?您如何向开发者传达自己的开发思维和价值观?

    云舒:这个问题很有趣。 2020年,我们研发人员非常紧缺的时候,我想参与写代码,但是被我们研发总监拒绝了。他担心我写的代码质量,因为我从来没有经受过正式项目的考验,最多只写了一些小工具。 。

    我在2016年就说过这句话。创业之前,我在阿里巴巴做了十年的安全工作。我对安全产品有一些自己的想法。我把我的想法告诉了很多厂家,但他们并没有采取任何实质性的行动。所以我想也许是因为我站在岸上不相信,或者也许我错了。于是我就跳进地里自己“种水稻”。

    我在创业之前就告诉自己这句话,因为我跟很多安全厂商讲过我的理念,但他们并没有真正认可,所以我就自己创业,做了一些不一样的东西。对于程序员来说,大多数都是非常务实的。大家都喜欢说“Talk is Cheap,show me the code”,所以我没有必要传达类似的话。

    程序员,或者说技术人员,需要更多的理解和认可,以及成就感。我比较关心这方面。技术人员最大的挫败就是项目失败和产品失败。因此,在条件允许的情况下,我尽量参与每个重要版本的需求评审、原型评审、技术架构评审,确保版本可靠,不会造成后期返工,挫伤积极性。如果这件事做得好,每个人都会相处得很愉快。

    《新程序员》:安全领域的人才是普遍供大于求、供大于求还是基本平衡?你们在招聘技术开发人才时主要看重哪些方面?

    云舒:优秀的人才紧缺。各大互联网公司、各大银行、券商、各大证券公司都在争抢人。技术人才首先看人品,其次看实践能力,其次看学历。曾经有人说可以带我以前公司的代码,但我直接拒绝了。如果你的人品有问题,就不能从事保安行业。

    《新程序员》:在技术发展道路上您对开发者有哪些建议?根据您自己的经验,如何才能实现高效快速的学习,并且更具前瞻性?

    云舒:我有三个建议。

    首先,不要在无法上网,尤其是不要访问问答或付费知识网站。那里没有知识,它可以产生学习的幻想。我们可以购买一本书并仔细阅读纸或电子。

    其次,练习。每当您学习新的东西时,都会做很多练习。

    第三,坚持。

    在技​​术路线方面,最受欢迎的是三个一般方向:与操作系统相关的技术,与网络流量相关的技术和与Web安全相关的技术。可以考虑可以在各个方向上发挥作用的通用物,例如数据分析技术,持续学习技术等。

    本文是“新程序员004”的内容。二十年前,当“程序员”首次出版时,我们不得不充分关注软件人员的增长。如今,我们的最初意图保持不变:每一条代码背后都是想要改变世界的开发人员的生动野心。因此,“新程序员”包括Pan Aimin,“ Monty”,Mysql的父亲和创始人,Bruce,全球发展团队的联合创始人,著名技术作家阿里巴巴副总裁Jia ,您是Yuxi ,vue.js的作者...总共谈论了我们的程序生活和我们的技术时代。 “新程序员”将很快发布,因此请继续关注。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre data-darkmode-bgcolor-15882384789136="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15882384789136="rgb(255, 255, 255)" data-style="max-width: 100%; font-size: 16px; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0.544px; line-height: 25.6px; widows: 1; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkmode-bgcolor-15882396318564="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15882396318564="rgb(255, 255, 255)" data-darkmode-color-15882396318564="rgba(230, 230, 230, 0.9)" data-darkmode-original-color-15882396318564="rgba(230, 230, 230, 0.9)" data-darkmode-bgcolor-15910964149051="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15910964149051="rgb(255, 255, 255)" data-darkmode-color-15910964149051="rgba(230, 230, 230, 0.9)" data-darkmode-original-color-15910964149051="rgba(230, 230, 230, 0.9)" data-darkmode-bgcolor-15924629205581="rgb(25, 25, 25)" data-darkmode-original-bgcolor-15924629205581="rgb(255, 255, 255)" data-darkmode-color-15924629205581="rgba(163, 163, 163, 0.9)" data-darkmode-original-color-15924629205581="rgba(230, 230, 230, 0.9)" style='outline: 0px;max-width: 100%;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);color: rgb(51, 141, 175);text-align: center;font-size: 16px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;white-space: normal;line-height: 25.6px;box-sizing: border-box !important;overflow-wrap: break-word !important;'><section data-class="_mbEditor" style='outline: 0px;max-width: 100%;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;color: rgb(34, 34, 34);font-size: 15px;box-sizing: border-box !important;overflow-wrap: break-word !important;'><section style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;color: rgb(51, 141, 175);box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></section></section></section></section></section><pre data-darkmode-bgcolor-15882384789136="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15882384789136="rgb(255, 255, 255)" data-style="max-width: 100%; font-size: 16px; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0.544px; line-height: 25.6px; widows: 1; background-color: rgb(255, 255, 255); box-sizing: border-box !important; overflow-wrap: break-word !important;" data-darkmode-bgcolor-15882396318564="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15882396318564="rgb(255, 255, 255)" data-darkmode-color-15882396318564="rgba(230, 230, 230, 0.9)" data-darkmode-original-color-15882396318564="rgba(230, 230, 230, 0.9)" data-darkmode-bgcolor-15910964149051="rgb(36, 36, 36)" data-darkmode-original-bgcolor-15910964149051="rgb(255, 255, 255)" data-darkmode-color-15910964149051="rgba(230, 230, 230, 0.9)" data-darkmode-original-color-15910964149051="rgba(230, 230, 230, 0.9)" data-darkmode-bgcolor-15924629205581="rgb(25, 25, 25)" data-darkmode-original-bgcolor-15924629205581="rgb(255, 255, 255)" data-darkmode-color-15924629205581="rgba(163, 163, 163, 0.9)" data-darkmode-original-color-15924629205581="rgba(230, 230, 230, 0.9)" style='margin: 10px 8px 15px;outline: currentcolor none 0px;max-width: 100%;font-variant-numeric: normal;font-variant-east-asian: normal;letter-spacing: 1px;line-height: 1.75em;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;color: rgba(230, 230, 230, 0.9);text-align: left;white-space: normal;box-sizing: border-box !important;overflow-wrap: break-word !important;'><section style="margin: 10px 8px 15px;outline: currentcolor none 0px;max-width: 100%;font-variant-numeric: normal;font-variant-east-asian: normal;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span in_class="weixin_a_tag"><span style='margin-top: 4px;outline: currentcolor none 0px;max-width: 100%;background-color: rgba(0, 0, 0, 0.01);text-align: center;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;cursor: pointer;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;'></span></span></section><section style="margin: 10px 8px 15px;outline: currentcolor none 0px;max-width: 100%;font-variant-numeric: normal;font-variant-east-asian: normal;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span in_class="weixin_a_tag"><span style="margin-top: 4px;outline: currentcolor none 0px;max-width: 100%;cursor: pointer;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></span></section><section style="margin: 10px 8px 15px;outline: currentcolor none 0px;max-width: 100%;font-variant-numeric: normal;font-variant-east-asian: normal;line-height: 1.75em;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span in_class="weixin_a_tag"><span style='margin-top: 4px;outline: currentcolor none 0px;max-width: 100%;background-color: rgba(0, 0, 0, 0.01);text-align: center;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;cursor: pointer;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;font-size: 14px;box-sizing: border-box !important;overflow-wrap: break-word !important;'></span></span></section></pre></p>
    实现1亿技术人员
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2024, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2024-12-21 17:15 , Processed in 0.057663 second(s), 17 queries .