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

Java 中文官方教程 2022 版(十二)

特权小程序 特权小程序不受强制执行在沙盒小程序上的安全限制,可以安全沙箱之外运行。 注意: JavaScript 代码被视为未签名代码。...当特权小程序从 HTML 页面中的 JavaScript 代码访问时,该小程序安全沙箱执行。这意味着特权小程序基本上表现得像一个沙盒小程序。 参见富互联网应用程序中的安全性以了解如何处理小程序。...创建一个描述应用程序如何启动的 JNLP 文件。 以下是用于启动动态树演示应用程序的 JNLP 文件。对于此应用程序,不会请求权限,因此它在安全沙箱中运行。...要使 Java Web Start 应用程序支持安全沙箱之外的操作,您必须做什么? 练习 编写您将添加到JNLP文件中的 XML 代码,以请求应用程序完全访问客户端系统。...Java 沙箱用户提供了额外的保护,如果用户不理解为什么需要无限制访问其系统,则可能不运行特权应用程序。 清单属性还可用于标识可以访问您的 RIA 的位置。

2800

从场景倒推,字节我们要什么样的微前端体系

需要做什么改造、到什么地步?...接口格式定义应用外) Plugin - 接口格式、执行上下文定义的比较严的函数 (接口格式由应用定义) 运行时容器 这部分就是通常狭义上的「微前端框架」做的事; 它主要是要干什么呢,大概这些事: 应用加载...window; 这里的 iframe 并不是直接作为沙箱执行子应用代码,子应用依然执行在 with + new Function 中,这个 iframe 只是个创建出来的空的 same-origin...-阿里开发者社区[38] 沙盒隔离 谈谈微前端领域的 js 沙箱实现机制 - 腾讯大讲堂[39] 如何“取巧”实现一个微前端沙箱?...;Figma 使用 Realms[46] 和 same-origin iframe + null-origin iframe 为沙箱代码创建上下文环境。

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

闲话如何成为一个架构师

也许你就想简简单单、安安静静写写代码,这种想法没错。国外,就有很多老程序员,与世无争的写代码,把代码写漂亮,没有那么功利非要给自己挂一个架构师的头衔。相比较而言,国内就要现实太多。...要做一个架构师,不仅仅需要知道自己能做什么,还需要知道别人能做什么,还需要自己不能做什么。所以要做好,需要超越自我,积累更为全局的知识,首先是你的上游需要理解,进一步是上游的上游需要了解。...这个时候你知道自己该做什么不该做什么。 业务模糊型阶段 这个阶段,你会遇到很多需求,这些需求可以在你这里做,也可以不在你这里做。...会面对很多模糊领域的问题,解决模糊领域的能力,考验架构师的能力,信息中抽丝剥茧,归纳抽象能力。这个时候,你不仅仅知道自己不该做什么,还能知道这个不该做的应该放到哪里去做,比如应该放到哪个系统里。...架构师该不该代码 ---- 一个好的架构师应该是从实战中的真知,从实战和细节中走来;但是,成长为一个架构师后,关注太多细节,会消耗较多的经历,会影响从更宏观看问题。技术型架构师这方面一般会好点。

43920

计算的5个应做和不应做的事项

#1-不该做不了解业务案例的情况下迁移到云端 应该做:与业务利益相关者联系,了解计算如何支持企业 企业需要理解迁移到云端的必要性,但并不总是理解为什么要将业务迁移到云端。...#2 -不该做:将现有的本地应用程序迁移到云端 应该做使用原生方法迁移到云端 Peterson说,计算的早期,企业可以将亚马逊EC2作为他们的数据中心。...#3 -不该做:害怕供应商锁定 应该做:采用单一供应商服务时需要考虑效率和集成服务 由于担心单一计算服务锁定,很多企业正在采用混合策略,将内部部署和计算系统交织在一起,并利用供应商的多样性。...#4 - 不该做:遵循过时的管理实践,这可能会妨碍开发人员 应该做执行自上而下的策略,构建有凝聚力的消息传递和团队结构 企业已经确立了与技术合作的过程。即使有新技术出现,它也不会打破旧习惯。...最后只会留下许多在公共论坛中开放的数据,而计算提供商与此无关。” 这一切都归结为如何设置操作、配置和安全策略如何交叉以及用户如何接受教育。 还有一种方法可以拯救许多公司的数据:加密。

54120

闲话如何成为一个架构师

也许你就想简简单单、安安静静写写代码,这种想法没错。国外,就有很多老程序员,与世无争的写代码,把代码写漂亮,没有那么功利非要给自己挂一个架构师的头衔。相比较而言,国内就要现实太多。...要做一个架构师,不仅仅需要知道自己能做什么,还需要知道别人能做什么,还需要自己不能做什么。所以要做好,需要超越自我,积累更为全局的知识,首先是你的上游需要理解,进一步是上游的上游需要了解。...这个时候你知道自己该做什么不该做什么。 业务模糊型阶段 这个阶段,你会遇到很多需求,这些需求可以在你这里做,也可以不在你这里做。...会面对很多模糊领域的问题,解决模糊领域的能力,考验架构师的能力,信息中抽丝剥茧,归纳抽象能力。这个时候,你不仅仅知道自己不该做什么,还能知道这个不该做的应该放到哪里去做,比如应该放到哪个系统里。...架构师该不该代码 一个好的架构师应该是从实战中的真知,从实战和细节中走来;但是,成长为一个架构师后,关注太多细节,会消耗较多的经历,会影响从更宏观看问题。技术型架构师这方面一般会好点。

38900

web安全详解(渗透测试基础)

3.4 用户故事的特性 3.5用户故事的优先级 3.6 看板的作用 3.7 什么是devops 3.8 测试左移 和 测试右移 测试左移 测试右移 四、web安全 4.1 渗透测试主要做什么?...MD5 为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。目前不可逆解。...沙箱(Sandbox):泛指“资源隔离类模块”的代名词 设计沙箱的目的: 让不可信任的代码运行在一定的环境中,限制不可信任的代码访问隔离区之外的资源 如果一定要跨越沙箱边界产生数据交换,则只能通过指定的数据通道...客户端检测:客户端使用JS检测,文件未上传时,就对文件进行验证 服务器端检测:检测文件扩展名是否合法,检测文件中是否嵌入恶意代码 4.17 防范文件上传漏洞常见方法?...文件上传的目录设置为不可执行 判断文件类型 使用随机数改写文件名和文件路径 单独设置文件服务器的域名 4.18 什么是点击劫持?

77741

有关Web 安全学习的片段记录(不定时更新)

很多Web 安全漏洞的产生原因都绕不开两条: 1.违背了“数据与代码分离“原则。它有两个条件:一是用户能够控制数据的输入;二是代码拼凑了用户输入的数据,把数据当作代码执行了。...那为什么chrome中对于< 等没有alert 弹窗呢,只是因为某些浏览器有anti_xss 模块或者filter,浏览 器解析 html 的时候 过滤掉这些危险的script 而没有执行,比如...htmlspecialchars 会把 ,",' ,& 等 addslashes() 函数指定的预定义字符前添加反斜杠。...,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。...认证的目的是为了认出用户是谁,而授权的目的是为了决定用户能够做什么

1.5K00

如何避免你的问题烂尾

image.png ---- 如何避免你的问题烂尾 此话题分为以下四种方式来分别介绍: 相信一种文化“黑客文化” 问问题前应该做什么准备 寻问问题的渠道与注意事项 案例介绍 黑客文化 现在各行各业发展更加的垂直与细化以产品为例如果你使用...,说明你已经有了一定的计算机基础并了解“”是做什么的,当我们使用产品遇到问题时就需要去找如何去解决问题。...问问题前应该做什么 提出问题前请先过以下流程: 尝试自己反复测试中寻找问题的答案 尝试查看产品的手册文档,尽量手册文档中寻找答案,并善于用手册文档的检索功能。...其实大家会发现很多云服务商在用户寻求帮助的入口会弱化“电话”的支持,因为大部分用户的问题文档+智能客服方式是可以解决的,电话适用于很紧急的情况,譬如用户使用产品被异常扣费、资源无响应、咨询备案域名资料信息等...不该问的问题 用户使用产品时,在上面装了第三方软件,反馈问题原以为是产品导致的问题经过排查最终定位到第三方软件问题。

2.1K3415

Sodinokibi 病毒分析报告

该样本是沙箱漏报的样本,需要人工分析漏报的原因,以及具体的行为分析。...2、函数原型 UINTWINAPISetErrorMode(_In_UINTuMode) 3、参数 ? SetErrorMode是用于设置如何处理程序错误的,设置不同的值有不同的作用。...(ps:得要参与沙箱开发的才知道沙箱机制会使用这一段代码了) 如第一张图所示,恶意代码进行了 2 次的 SetErrorMode 函数,紧接着就是 cmp 对比。伪 C 代码示意: ?...恶意代码主要逻辑部分在 sub_402d34 中: ? 恶意程序刚执行时,会为程序创建互斥体防止多开: Global\FDC9FA6E-8257-3E98-2600-E72145612F09 ? ?...恶意程序创建了多线程,加快遍历加密文件的速度 ? 样本使用了 I/O 端口模型进行线程间通信以及 salsa20 加密算法对系统文件进行加密 ? ? 使用自绘函数代码,修改用户桌面背景 ?

1.6K30

不愧是疑问解决神器(二)!你强任你强

函数越长,就越难理解 • 但其实小函数也会给代码的阅读者带来一些负担,因为要经常切换上下文,才能看明白函数做什么。...可使用搬移函数,将所有需要修改的代码放进同一个模块中 2. 如果有很多函数操作相同的是数据,可将这些函数整合成类 3....• 先观察消息连最终得到的对象时用来干什么的,看看能否以提炼函数使用该对象的代码提炼到一个独立的函数中,再运用搬移函数把这个函数推入到消息链中。...• 先编写一个测试 —> 编写业务代码 —> 重构。然后这个 “测试、编码、重构” 这个循环我们日常开发中要完成很多次。 2. 本章所讲的内容?...动机(motivation):会介绍 “为什么需要做这个重构”和 “什么情况下不该做这个重构” 4. 做法(mechanics):如何一步一步进行重构 5.

6110

推荐 | 对话徐英瑾:也要给机器人做“思想工作”

这就类似做思想政治工作,要告诉它们该做什么不该做什么,这还需要心理诱导,光有伦理学也是不够的。...徐英瑾:上个月,谷歌公司研制成功全新人工智能系统,号称是迄今为止最精确的人脸识别技术,会在不久的将来正式推出使用。而关于人脸识别技术,马已经淘宝的支付系统中试验了,成功率是99%。...凭我的猜测,SIRI的很多东西是存储云端,并在云端处理的。比如你问哪里的牛排味道最好,云端可以根据千千万万用户对各家店的评价进行讨论,给出最合适的答案。...徐英瑾看来,人工智能科学从其诞生伊始,就和哲学结下了不解之缘。 记者:您的研究方向是人工智能哲学,您是如何开启这个研究方向的?...这就类似做思想政治工作,要告诉它们该做什么不该做什么,这还需要心理诱导,光有伦理学也是不够的。

1K120

再谈沙箱:前端所涉及的沙箱细讲

更严重的是,它切断了JavaScript与Web服务器上所有内容的联系,例如存储用户列表和产品目录的数据库以及运行业务逻辑的服务器端代码。...总而言之:要解析或执行不可信的JS的时候,要隔离被执行代码执行环境的时候,要对执行代码中可访问对象进行限制的时候如何实现/使用沙箱实现沙箱最方便的模式iframe,同理,也可以使用webWorker。...(window)为什么使用立即执行函数表达式(IIFE),因为IIFE不会在外界暴露任何的全局变量,但是又可以形成一个封闭的空间,刚好可以实现沙箱模式。但是这个沙箱还是可以访问或修改外部环境变量。...“with 语句用于设置代码特定对象中的作用域”,可以看出,With语句改变了作用域链。...攻击,注入第三方代码;由于在内部定义执行函数代码逻辑,仍然会沿着作用于链查找,为了绕开作用域链的查找,笔者通过访问箭头函数的constructor的方式拿到了构造函数Function,这个时候,Funtion

1.3K10

【安全】如果您的JWT被盗,会发生什么

为了帮助完整地解释这些概念,我将向您介绍令牌是什么,它们如何使用以及当它们被盗时会发生什么。最后:如果你的令牌被盗,我会介绍你应该做什么,以及如何在将来防止这种情况。...此属性使JWT对于难以获得信任的Web上的各方之间共享信息非常有用。 这是一个小代码片段,它使用njwt库JavaScript中创建和验证JWT。...JWT时,它可以仅使用用于创建它的“密钥”来验证它 - 从而避免与后端数据库或缓存通信的性能损失,增加每个请求的延迟。...嵌入JWT中的信息通常是: 用户的名字和姓氏 用户的电子邮件地址或用户用户的ID(如有必要,用于服务器端查找) 用户的权限(他们允许做什么?)...毕竟,安全领域,依靠缓存数据做出敏感决策,例如谁可以登录服务以及他们可以做什么被认为是一件坏事。

11.7K30

MIT 6.858 计算机系统安全讲义 2014 秋季(二)

比如跳出沙箱,或者进行系统调用。 如何防止 NaCl 模块在其代码之外跳转到 32 字节的倍数? 可以计算跳转序列中使用额外的检查。... FreeBSD 上(如果 NaCl 支持),Capsicum 会很有意义。 为什么外部沙箱? 内部沙箱可能存在漏洞。 如果对内部沙箱进行了妥协,对手会做什么?...请注意,用于字符串到哈希的格式应提供明确的解析! 例如:不应允许任何组件嵌入转义字符,否则服务器端解析器可能会混淆。 问: 如何使用这种类型的 cookie 设计注销?...对于用户使用密码派生,实际上是使用哈希函数。 为什么我们需要这两个协议?为什么不只使用“Kerberos”协议? 客户端机器获得 TGS 票证后可以忘记用户密码。...对手可以使用窃取的票证做什么? 对手可以使用窃取的K_c做什么? 对手可以使用窃取的K_s做什么? 记住: Kerberos 中,两方共享每个密钥(并依赖于它)!

16610

免杀 | 利用Python免杀CS Shellcode

0x02 概述 1、什么是shellcode 维基百科中这样解释道:黑客攻击中,shellcode是一小段代码用于利用软件漏洞作为有效载荷。...2、什么是机器码 百度百科中这样解释道:计算机直接使用的程序语言,其语句就是机器指令码,机器指令码是用于指挥计算机应做的操作和操作数地址的一组二进制数。...3、什么是shellcode loader 人话:shellcode loader 是用于加载和运行shellcode的代码。...(人话:shellcode字符串不写死代码里面) 2、:shellcode字符串 多种编码方式混淆 3、:shellcode字符串 加密 4、:添加无危害的代码执行流程扰乱av分析(早些年的花指令免杀思维...3、微步沙箱 ? 4、virustotal ?

4.2K62

一个 2 年 Android 开发者的 18 条忠告

这期间我学到了很多东西,学会了该做什么不该做什么。 我直接或者间接帮助其它开发者也有很长一段时间了。这里是我的StackOverflow和Github的简介。 本文我将分享这几年所收集的精华。...坐下来,喝杯咖啡,阅读更多的代码 我们阅读别人代码上花的时间比自己写代码的时间多得多,如果你不是的话,从今天就开始做吧。 不管你现在能写出什么样的代码,总是因为某年某月你阅读和学习到了什么东西。...当真实的用户开始各种各样的设备以及版本上使用你的app的时候,你会发现即时写的最好的代码也难以保证不出岔子。 一旦发生崩溃,Crash reporting工具可以帮助你跟踪与修复它们。...如果你还没有使用Git,从现在开始吧。 当我开始安卓开发的时候,悲剧的我并不知道git是什么东西。我每天都拷贝整个项目,一个备份硬盘上,一个备份盘上。看起来很傻是吗?是的,的确很傻。...你需要知道如何安全的存储app中的API keys。如果你要处理用户的敏感数据,你必须知道如何加密,选择何种加密算法(安全且快速)。 你还应该安全的把密钥存储本地或者服务器上。

97680

一个 2 年 Android 开发者的 18 条忠告

这期间我学到了很多东西,学会了该做什么不该做什么。 我直接或者间接帮助其它开发者也有很长一段时间了。这里是我的StackOverflow和Github的简介。 本文我将分享这几年所收集的精华。...坐下来,喝杯咖啡,阅读更多的代码 我们阅读别人代码上花的时间比自己写代码的时间多得多,如果你不是的话,从今天就开始做吧。 不管你现在能写出什么样的代码,总是因为某年某月你阅读和学习到了什么东西。...当真实的用户开始各种各样的设备以及版本上使用你的app的时候,你会发现即时写的最好的代码也难以保证不出岔子。 一旦发生崩溃,Crash reporting工具可以帮助你跟踪与修复它们。...如果你还没有使用Git,从现在开始吧。 当我开始安卓开发的时候,悲剧的我并不知道git是什么东西。我每天都拷贝整个项目,一个备份硬盘上,一个备份盘上。看起来很傻是吗?是的,的确很傻。...你需要知道如何安全的存储app中的API keys。如果你要处理用户的敏感数据,你必须知道如何加密,选择何种加密算法(安全且快速)。 你还应该安全的把密钥存储本地或者服务器上。

48930

干货 | 我从资深软件工程师学到的避坑大法

如果这个函数能够做所有事情,那么测试函数某个特定部分时将变得非常困难。因为不管这个函数有多大,你都不会觉得奇怪,毕竟这个函数该做所有的事情。这时候就需要改名、重构了。...设计系统时,有很多事情需要考虑: 使用编号是多少? 有多少用户?预期增长是多少?(即需要使用多少数据行) 未来可能出现的问题是什么? 我需要把它转成一个名为「需求收集」的合理清单。...同样的,对于像 AWS 这样的供应商,这可能非常不同。你不必考虑太多机密。获取你角色账户,在用户界面中输入机密数据,需要的时候你的代码会找到它们。...一个进化到做不该做的事情的系统和一个从零来设计做同样事情的系统一样,没有用。这是一种系统的倒退。因此需要对系统进行降级。...这是熟悉使用的技术堆栈的另一步,而且只有经验会告诉我为什么系统无法运行。 监控 这是我以前从未想过去做的事。说句公道话,全职编码之前,我从没维护过系统。

55220

API设计:先思考再编码

API是定义应用程序接口的通用术语,换句话说,定义了用户(人或机器)如何与程序交互。Web开发世界中,API通常是响应客户端结构化文本数据请求的网站端点集合。...第一件事:让我们谈谈HTTP 介绍API代码之前,让我们先看一下超文本传输协议HTTP,顾名思义,它是用于在网络上传输数据。它有一组关于客户端和服务器如何交换信息的规则。...其主要组成部分有: URL:您的资源Web上的位置,您的端点的地址。一个示例是使用http://example.org/users列出您的用户。 请求方法:客户端希望特定端点上执行的操作。...参数:端点中用于指定动态参数,如ID或查询搜索。 响应:内容类型,HTTP状态代码和主体数据。 除此之外,蜜蜂是一个协作平台,用于创建、呈现、测试和服务您的API。...但在你开始启动你的系统之前,这里有一些小提示: 该做什么不该做什么 这里是简单设计规则和最佳实践: 1.将端点操作视为CRUD(L)操作 我们的/cakes/端点可能有创建,读取,更新,删除和列表操作

1.1K30

利用雅虎小型企业服务平台的目录遍历漏洞查看客户的信用卡信息

需要注意的是,这个模板本来应该是客户端执行的,但这里却在服务器端执行了。 既然我们已经知道了该网站的控制面板部分运行的是NodeJS,那么我们就可以直接进行测试而不必绕弯路了。...那么第一个问题就来了,这里为什么使用的是“PDF文件名/pdf”而不是“PDF文件名.pdf”呢?这很可能是因为网站在将PDF提供给用户之前,需要验证该账单确实属于发起请求的用户。...id=ID"是一样的) 那么接下来,我们就可以向服务器发送一些数据并尝试让系统做一些它本不该做的事情了。...研究了几分钟与SQL注入有关的控制字符之后,我对网站的源代码也进行了分析,并以此来确保浏览器在请求PDF文件时不会进行其他不必要的函数调用。...思考片刻之后,我认为服务器很可能使用了某种字符串识别信息(例如账号ID或电子邮箱)来给用户创建专门的文件夹,之后再通过索引来从中获取用户的文件。

89470
领券