首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何找到 Google Colaboratory 一个 xss 漏洞

view=classic 翻译作者:晚风(信安之路作者团队成员) 本文中,来讲讲碰到一个有趣 XSS。2018 年 2 月, google 一个网络应用中发现了这个 XSS。...但不管怎么样决定向 Google 提交这个 bug,因为 CSP 没有改变 XSS(MathJax bug)存在这个事实。 发送了一个报告给 Google 并决定睡觉去了。...点击了“SHARE”后,你可以清楚地看到我写“SOME RANDOM TEXT”文字出现,取代了之前窗口。...总结 最后总结一下,首先展示了如何在 Colaboratory 识别 XSS,然后通过 MathJax 依赖库寻找到了安全问题从而在 DOM 树中注入了我们恶意代码。...最后,使用了一个被称为 JS 小技巧来绕过 CSP(内容安全策略)。 目前,MathJax 安全问题已经得到了修复。

1.5K00

弱智错误第二篇:如何毁掉一个网游公司

原文出处: mkrecny 译文出处:外刊IT评论 【导读】:前几天一篇文章《为什么Hacker News昨晚一夜宕机》讲也是一个低级错误,但那个犯错误的人老板自己,他问题未解决前仍然能回家睡觉...,但如果你不是老板,而是一个普通员工,而且犯了一个无法饶恕愚蠢错误,那你知道你下场吗——死很惨。...有两个“工程师”在为公司旗舰产品——一款RPG游戏——写代码,其中之一。大学里学哲学,这意味着,虽然知道如何去思考、解决一个问题,但我对最佳实践方法、设计模式等方面的知识很缺乏。...这种工作单调让精神恍惚,一个懒洋洋下午,发现自己昏昏欲睡,鼠标光标移到了 USERS 表达图标上,然后弹出右键菜单,点击 ‘clear’。 所作所为会带来严重后果并没有立即击倒。...大家都收到了一份邮件,里面称这是一个“初级程序员”责任事故。公司里只有和另外一个人被看作“初级程序员”。 不超过三天,很显然,所有人都知道了。大家开始用异样眼光看我。

1.1K70
您找到你想要的搜索结果了吗?
是的
没有找到

如何编排你异步任务并发数量,Webpack5到了答案

实现一款自定义任务调度器函数不也是一件非常酷事情吗。说不定哪天就用上了呢,对吧! 任务调度器 文章开头简单和大家聊一聊什么任务调度器。...这两个条件调度器组成基本内容,概念性内容总是比较晦涩。没关系,接下来我们结合实际例子带你去看看它是如何在 Webpack 工作流中使用。...AsyncQueue 本质上就是一款任务调度器,那么 Webpack 它是如何使用呢,我们先来看一看它用法。...= undefined; // 保存当前任务处理后错误 this.error = undefined; } } new AsyncEntry(item,callback) 我们实例化了一个...希望当存在重复 key 值时,我会用上一个相同 key 处理结果来调用重复 callback 即可,完全没有必要重新进入队列处理一次。

1.2K20

程序员自诉:如何工作3年深圳买房

刚开始时候,跟着公司一位PHP技术负责人一起做,用thinkPHP写商城后台程序,写购物车,完善会员促销功能等等。...是的,作为新人,开始有意识地要在公司好好表现,好让自己公司有一席之地。从此之后,公司加班到最晚永远都算上一个,并且遇到力所能及事情,一定会第一个冲上去接下来。...自我感觉非常良好,也让清楚了公司发展瓶颈,这样小型在线商城,如此缺乏资源情况下,短时间内很难做起来,对于一名技术人员,如果与创业公司一同成长,就要承担个人技术发展缓慢弊端,并且遇到个人技术瓶颈等问题...当然明白,互联网公司所谓“五天八小时,双休”都是哄人,但其实这也并没有那么重要,重要晋升空间。进入公司,刚开始负责电商平台部分功能开发,团队里,应该算得上资历最浅一位了。...是的,涨薪了,来这家公司第二年,公司结合年工作贡献、能力、岗位级别等,涨到了15K,福利也比之前要好很多。

2K110

如何搭建一个PB级大数据台?之前这么搞

数据台,台战略体系中非常重要一部分。身为一名大数据架构师,落地大数据台架构过程,需要具备哪些架构能力和大数据能力?有哪些可复用优秀经验,以及需要规避问题点?...01 一个10年首席架构师自白 作为前58集团技术委员会主席、前58转转首席架构师,最近一直反复问自己一个大数据架构师成长问题:百万年薪大数据架构师核心竞争力,到底是什么?...认为,对架构设计升维认知,以及所具备顶级思维模型。 作为百万年薪大数据架构师顶级思维模型之一:根据(业务)场景Balance架构设计思维模型。...新技术日新月异变化今天才不会迷失方向,才不会担心惧怕所谓35岁年龄问题。 那么,如何拥有这些顶级架构思维模型?想,只有切实在企业级真实架构设计实践才能出真知!...大数据架构师9大顶级思维模型 但回归企业现状,绝大数同学们都没有这样企业真实案例历练机会,如何帮助他们拥有这些大数据架构设计思维模型,学习和模仿快速提升之路。

1.1K50

如何编写了一个可以自动编辑新年祝福语程序

解码器模块构建GPT-2模型,采用了BERT分词器(划分句子里面的词语)构建了一个大型深度学习模型。...BUG1.png BUG2.png 这个时候需要让计算机算法学习如何像人一样说话, 意味着要用很多数据给他训练(学习一下如何说话),我们先采用了100GB中文语料CLUECorpus2020数据(...步骤四: 处理好后,可以看到黑框框打印出来例子,但这个例子还不够用户友好,而且只有一个人能用,如何才能让大家也能在自己电脑上用呢,需要把它变成一个所有人都能访问东西。...把我们编写的人工智能程序变成了一个大家都可以访问web服务,就是从世界各地请求它,要求他输出东西,他都能返回一个结果了。...步骤七:然后我们要发布我们的人机交互界面,腾讯云上进行了又一番配置,我们网站终于上线了!所有人都可以轻松愉快地访问并可以微信进行分享了。

1.3K10

编写了一个应用程序来告诉你区块链如何运作

编写了一个应用程序来告诉你区块链如何运作 blockchain.gif 根据维基百科描述, 区块链: 一个分布式数据库, 用于维护不断增长记录列表, 这个列表称作块 听起来挺棒, 但它是如何运作...为了演示一个区块链, 我们将使用一个名为Blockchain CLI开源命令行界面. 在这里也构建了一个基于浏览器版本....时间戳(Timestamp): 块是什么时候添加? 数据(Data): 块存储了什么信息? 随机数(Nonce): 我们找到一个有效块之前, 经历了多少次迭代?...命令提示符中键入 mine freeCodeCamp♥︎ 区块链会查看区块链上最新区块索引和它一个哈希值. 现在情况下, 起始块最新块....我们例子, 一个有效散列值至少有四个前导0. 寻找与有效散列值相对应随机数过程就是挖矿. 随着难度增加, 可能有效散列值数量会减少.

2.9K81

一个野生程序真实自述:如何从数学专业学渣入坑程序

本文来自公众号“程序员loading”,原标题“排除万难,终于入了程序坑!”。 1、引言 “恭喜你,成功避过了所有的正确答案,选择了错误答案”。...像别人家孩子发生事从来不会发生身上。稀里糊涂高考完之后,竟也能稀里糊涂上了一个还凑活本科院校(虽然数学专业),算不上好,也算不上坏。...难以想象兴趣驱动学习和考试驱动学习差距多么大,经过几个月学习与实战之后,没上过课考试,有一哥们八分钟作弊被撵了出去,而我一群崇拜眼光10分钟交了卷,最后竟然考了全系第一,拿到了一等奖学金...《一名90后二流大学程序自述:如何从“菜鸟”到“辣鸡”》 《一个魔都程序3年:从程序员到CTO历练》 《选择比努力更重要:如何从流水线工人到程序?》...《一个野生程序真实自述:如何从数学专业学渣入坑程序》 (本文同步发布于:http://www.52im.net/thread-2127-1-1.html)

62220

什么样的人不适合学编程?

不要喝鸡汤,我们看看 Quora 上面如何回答。 ? 全栈开发者 Adam Leffert 看来,最重要态度: 认为编程要想成功最重要态度。当然,最低水平智力还是要。...一般程序碰到棘手问题时候一般靠猜来解决。运气好可能猜得。但运气不好就难搞了。问题猜并不能有效缩小可能原因范围。好程序员会提出猜想然后进行测试,从而排除掉一堆可能性。...未必是每一行都要记得清清楚楚,但起码管理层又折腾出一个变更或客户突然又冒出一个想法时要知道你程序干什么用,什么地方可能会失败,怎样才能很快修好。...好程序员,写一长串代码时候会把代码分解出来,分段测试。如果你因为前面 1 个小时总是碰到同样问题就把电脑给关掉了事,可以认为这是迹象 1。最后你总会找到问题,但一定不要放弃。...只对输出而不是质量感兴趣: 开发出好应用是你责任。如果你为了赶时间而牺牲应用质量,你可以成为程序员,但不会是伟大程序员。

1.8K40

一个前海军陆战队员,如何在与世界首个报复性色情网站斗争获胜

McGibney本来一名前海军陆战队员,军队时曾负责128个美国大使馆网络安全。...McGibney说,最初Moore找到他,2012年时候向他提供了一个IsAnyoneUp上打广告机会。...当McGibney第一次登上IsAnyoneUp网站时,他想起了他还是小孩子时候纽约一个寄养系统忍受恐怖。那个家庭,他和姐姐会被要求客厅裸替站立数小时,随后养父会强奸姐姐。...目前,McGibney和Moore仍然在打官司,主要是为了争夺Moore2013年诽谤诉讼欠下34.5万美元。 最近接受采访时McGibney说到,“过得很开心,也不后悔。...希望当时再努力10倍,因为结果也会一样”。 希望每一个女孩,好好珍爱自己,远离渣男。

89430

又又又被内存坑了!!

看到网络上很多文章介绍分段式内存或者介绍段寄存器时候就止步于此了,而事实上,进入32位时代后,情况已经发生了翻天覆地变化,只讲上面这一部分内容实际上会误导很多人。...4 段寄存器 让我们从段寄存器出发,Win7 32位系统上,使用调试器(WinDbg)随意调试一个程序,真的,随意,记事本、浏览器、Word,你看上谁就调试谁。...中断上下文中看一下,程序执行时,段寄存器里面到底装了啥?...GDT方式(如果你知道记得一定告诉哦),于是去源代码寻找答案: 看到了吗,这两项所描述段和Windows一样,基地址为0,大小为4GB。...无论分段还是分页,这是CPU自身机制,操作系统管理内存时绕不过去,但通过巧妙分段内存设计,相当于把分段概念给屏蔽了,由此造成了我们平时在谈论虚拟地址翻译时,忘记了段存在,但不代表它真的不存在

50240

每次不能把工作干好时候,就看看

不要喝鸡汤,我们看看 Quora 上面如何回答全栈开发者 Adam Leffert 看来,最重要态度: 认为编程要想成功最重要态度。当然,最低水平智力还是要。...一般程序碰到棘手问题时候一般靠猜来解决。运气好可能猜得。但运气不好就难搞了。问题猜并不能有效缩小可能原因范围。好程序员会提出猜想然后进行测试,从而排除掉一堆可能性。...未必是每一行都要记得清清楚楚,但起码管理层又折腾出一个变更或客户突然又冒出一个想法时要知道你程序干什么用,什么地方可能会失败,怎样才能很快修好。...好程序员,写一长串代码时候会把代码分解出来,分段测试。如果你因为前面 1 个小时总是碰到同样问题就把电脑给关掉了事,可以认为这是迹象 1。最后你总会找到问题,但一定不要放弃。...什么样的人不适合当程序员,正常智力情况下,也可以说是什么样的人不愿意当程序员,不是某些人当不了,而是某些人适应不了程序生活,一定程度上说这是一个“屁股决定脑袋”事情,说屁股坐不住,基本上你做不了程序

67140

既然IP层会分片,为什么TCP层也还要分段

MSS分段 如何查看MSS? 我们都知道TCP三次握手,而MSS会在三次握手过程传递给对方,用于通知对端本地最大可以接收TCP报文数据大小(不包含TCP和IP报文首部)。...说白了,数据TCP分段,就是为了IP层不需要分片,同时发生重传时候只重传分段小份数据。 TCP分段了,IP层就一定不会分片了吗 上面提到了发送端,TCP分段后,IP层就不会再分片了。...同时返回一个ICMP错误给发送端,同时带上自己MTU。 获得pmtu 发送端收到这个ICMP消息,会更新自己MTU,同时记录到一个PMTU表。...获得pmtu后TCP重传 总结 数据TCP分段IP层就不需要分片,同时发生重传时候只重传分段小份数据 TCP分段时使用MSS,IP分片时使用MTU MSS通过MTU计算得到,在三次握手和发送消息时都有可能产生变化...背后原因让人暖心 i/o timeout,希望你不要踩到这个net/http包坑 妙啊! 程序第一本互联网黑话指南 程序员防猝死指南 感觉,可能要拿图灵奖了。。。

2.1K41

【读后总结】程序员修炼之道---从小工到专家

3,解耦合【正交性】 划分出细粒度模块,然后各个模块之间解耦合,比如有一个函数墨忒耳法则.墨忒耳定律也叫做“最少了解原理”,一种软件设计原理,尤其应用到面向对象程序设计,基本原理为:...6,软件程序并发和次序 时间软件架构一个经常被忽略方面,这里时间指的是程序自身时间因素: 并发:同一时间发生多个事件 次序:事件时间中相对位置 尤其互联网开发设计,并发一个不可忽视因子...,那么代表程序一定在某些地方存在问题,尤其一些无法必现问题,那么就需要我们错误发生之后能够有足够信息去分析它并fix它。...检查每一个可能错误,尤其意料之外错误一种良好实践。 如果程序发生一些极端错误之后,如果没有终止程序,很有可能导致后端数据产生脏数据或者后端请求出现批量异常等等。...通过断言来检测输入参数,c、c++常用优雅姿势,但是不要用断言去处理真正错误流程 元数据设计

51821

如何以初学者角度写好一篇国际学术论文?

---- 报告,赵老师通过大量事例,结合报告人经验,讲述论文写作过程中注意事项和常用步骤与方法,主要涉及内容包括引文、模型、实验以及参考文献写作方法,另外还介绍了初学者应该避免发生写作问题...其实回头看18年论文,有些地方也没有特别好,一些常见错误自己之前也会犯。 比如用到两个事例论文,都觉得有些地方好像有语病。语病可能不是写作一个最关键,重要如何写出来,如何组织。...相关工作还有一个高水平给某一类方法起简称,比如用开头字母代替。 ?...引文写作错误非常常见,留意了这五六年审稿情况,一直存在这种错误,大家可以看看上面三种写法都是错误。什么能够充当主语,什么能够人名处加括号,要完全弄清楚。 3 定义介绍要清晰 ?...强调大段文字摆上来没有切割,没有分段,特别是双栏布局有的时候会发现有一些论文,一个单栏,从头到尾没有出现一个黑体字,没有出现一个分段。然后一定再读一读各部分段题目。

1.6K20

程序员们,曾经是否有个bug让你开始怀疑人生

这让到了性无助。如果你每次去上高数课都发现自己什么都听不懂,每次做高数作业都像是看天书一样,那么你还愿意去上高数课吗?你还愿意去做高数作业吗?...程序吃青春饭,干这一行很难吃到退休。江山代有才认出,一代比一代浪,请做好从入门到被裁员觉悟吧! 通过二十多天沮丧,问题终于解决了,但不解决,说起来很奇葩,bug自己不见 了。...Instant Run作用是节约程序花大量时间bulid,使用instant run, 第一次运行之后,就可以快速真机(或模拟器)看见修改后结果。...也正因为这样,instant run可能会有记忆功能,把错误也记住了(一种猜测),你接下来修改了代码,增加了代码,还会报错。...如果大家以后遇到这样情况,可以这样做,Run菜单Clean and Rerun找到它,点它运行程序 ? 这是在网上找到了一种解决方案。

54320

鹅厂一线专家:如何成为一名靠谱程序员(上)

本文不是如何成为编程高手秘籍,也不是介绍如何在职场为人处世,更不是告诉你怎么成为优秀程序员,本文只介绍如何处理好工作细枝末节,帮助你树立专业、靠谱程序员“人设”,一篇程序员职业素养《新人须知手册...如果要讨论一个业务需求,但业务负责人却不能把要做事情有逻辑地写清楚,那么说明他自己也没想清楚,此时不应该发起和开发者讨论。如果团队里经常做无稿需求讨论,靠谱程序员应该抵制并提出抗议。...等到了联调或者验收时候,却发现 A 说达成方案这样,B 说达成方案那样。 为了避免这样情况发生,我们讨论达成结论,务必“白纸黑字”写到需求稿。...需要写数据说明文档,详细描述数据有哪些字段,以方便众多使用者,用了 0.5 天; 看到了吧,一个看起来很简单小需求,我们考虑了很多细节(但不是所有细节),仍然有可能出现遗漏,所以一定要给自己足够时间去全盘拆解问题...本文如何成为一名靠谱程序员》系列文章上篇,在下篇文章,我们将聚焦沟通协作、独立思考以及推荐阅读的书籍。

28011

2019-05-02 如何有效提交 Bug 报告?

针对软件 bug,有人在 Wikipedia 文章写过:“软件 bug 电脑程序或系统,导致产生错误或意外结果、或非预期行为 error、flaw、failure或 fault”。...上例包含了 bug 环境并列出了发生情况。“崩溃”和“窗口关闭”可能同义,纳入两个词是以防某些人只用一个短语搜素,而不是另一个。...如果只写了 bug,读者可能不清楚描述 bug 还是预期响应。Bug 通常是“features”,有时可能见解不同。除非清楚什么不是 bug,否则永远也不清楚什么 bug。...Bug 证明或示范 喜欢记录 bug 证明,这样可以:1)要求我能够不断重现 bug。2)证明这真的个 bug,而不是测试者错误。3)展示清晰情景以便开发者查看发生了什么。...如果你觉得环境问题,那么不同环境测试一下。 报 bug 前找找已有的 bug 报告。 避免主观意向。除非你提交功能需求,否则应该忠于事实,省略如果你开发者会如何制作软件等内容。

1K40

Python编程遇问题,文科生怎么办?

但至少你承认,相当多文科专业同学,还是对技术不够熟悉,有抵触甚至恐惧心理到了不少读者留言和来信,提出了许多疑问。其中有很大一部分,实践编程环节,遇到了错误提示,向我求助。...许多程序员和专业人士可能会对这样主题不以为然,甚至嗤之以鼻——除错(debug)一门专业学问,你打算一篇文章讲清楚?吹吧! 诚然,不可能用一篇文章讲清楚如何编程除错。...只想给文科生一些建议,因为他们情况比较特殊。 对他们来说,直接列一个清单,说明如何除错不够满足需求。咱们结合具体场景来谈。 文科生遭遇Python编程问题场景该如何分类呢?...先说说面对程序给你这一大堆报错,你该怎么办? 首先你要看看,错误出现在哪里。...这个时候似乎手头没有葫芦可以照着画,你自己找葫芦。 例如读完了那篇《如何用Python做词云?》后,有读者微信公众号后台留言,询问我如何在绘制词云时候,把词云变成需要形状。 ?

85520
领券