SaaS的阴暗面:网络攻击武器化、平民化
你不一定懂编程,甚至都看不懂几行代码,但依然能成为杀伤力十足的黑客,这就是现阶段不少网络攻击的特点:不需要掌握娴熟的技术或代码,仅仅利用成熟的武器化工具,就能通过简单的“一键操作”,对目标输出成吨伤害。
显而易见,这其中暗藏了巨大的商业市场,吸引了无数黑客组织团体前来分一杯羹。为了能够做到可持续化运作,他们开始借助SaaS(软件即服务)平台的优势:价格便宜、灵活性强、易于拓展,进而衍生出网络钓鱼即服务(PhaaS)、勒索软件即服务(RaaS)等模式。
在这些模式下,由黑客组织负责勒索软件出售、订阅给用户,并获得一定比例的攻击收益分成,自己则主要负责最新变种的开发。可以说,通过以业务为驱动,结合技术研发+出售+运营的模式,成为其运作的标准方式。
随着新冠疫情带来的持续性影响,全球产业更加高度依赖网络,基于SaaS的网络攻击已经能够积极顺应这一变化趋势,快速商业化、武器化,成为了一种较为成熟的软件商业模式。
人人解释黑客的时代似乎将在未来出现。当黑产走向SaaS化之后,技术门槛将不再是挡在众人面前的障碍,“黑客”这一名词将失去它的光环。亦或者说,这群人将不配被称为“黑客”,只能称之为“黑产”,以追逐现金收益为最终目的。
这对于全球企业来说无异于当头一棒,未来面临的网络攻击威胁将成倍增加。如同热武器降低了破坏的门槛,各种恶意SaaS化平台的出现降低了作恶的门槛,毕竟,从普通人手中射出的子弹同样无比致命,网络空间也是如此。
一、网络钓鱼即服务(PhaaS)
网络钓鱼即服务是一种较新的服务类型,PhaaS
组织可提供从模板创建、托管和整体编排的全流程钓鱼攻击业务模块,能让攻击者不必具备构建或接管基础设施以托管网络钓鱼工具包(模拟各种登录页面)的技术知识,从而显著降低了攻击门槛。根据Palo
Alto Networks Unit 42的一份调查研究报告,从 2021 年 6 月到 2022 年 6 月,SaaS的滥用攻击行为暴增了11倍。
2021年6 月到 2022 年 6 月,网络钓鱼活动中基于SaaS 的滥用行为迎来暴增
为了更加商业、规范化,同时最大程度吸纳客户,一些PhaaS已经由过去只在暗网推广逐渐走向前台,拥有自己公开的门户网站。
不同于一些勒索软件即服务(RaaS)需要参与到具体的攻击行动中,比如其运营团队参与赎金谈判,PhaaS往往更加纯粹于钓鱼服务的出售,因此在一些国家,如果要起诉PhaaS平台将较为困难,因为他们本身不会进行任何攻击,即使具体购买服务的攻击者被警方捕获,PhaaS也可以不受影响继续销售其服务或产品。
1、BulletProofLink——规模庞大的PhaaS平台
2021年,微软曾曝光过一个大规模的PhaaS平台——BulletProofLink,该组织自2018年以来就一直活跃,拥有 100
多个模仿已知品牌和服务的可用网络钓鱼模板,并以每月800
美元的价格在自家门户网站上销售。为了推广,他们利用YouTube和Vimeo等平台提供教学视频,在黑客论坛或其它网站进行营销,目前被多个客户团体以一次性或按月付费的模式使用。
当客户花费800美元购买服务后,BulletProofLink的功能将十分强大,包括设置一个网页来托管钓鱼网站、安装钓鱼模板、为钓鱼网站配置域名、向目标受害者发送实际的钓鱼邮件、从攻击中收集凭证等。如果要变更某项服务或模板,还可在BulletProofLink经营的在线商店后买,价格从80美元道100美元不等。
BulletProofLink经营的在线商店
微软表示,BulletProofLink经常使用被黑网站来托管网络钓鱼页面,在某些情况下还观察到其团伙破坏了被黑网站的DNS记录,以便在受信任的网站上生成子域来承载钓鱼网页。在一次活动中,BulletProofLink使用了大量新创建和独特的子域,单次运行数量超过300000个,可见该服务的规模十分巨大。
2、Caffeine——针对中国用户
与大多数针对西方国家不同,近期,被称为“Caffeine”(咖啡因)的PhaaS平台被专门用来针对中国和俄罗斯。Mandiant
的安全分析师发现,Caffeine入门门槛很低,但功能却很丰富,仅需创建账户后,就可访问后台面板,其中包含创建网络钓鱼活动所需的工具和数据面板。
Caffeine提供的服务套餐根据功能不同分为每月 250 美元、三个月 450 美元或六个月 850 美元三档,虽然价格是一般PhaaS 订阅的 3-5
倍,但Caffeine试图通过提供反检测和反分析系统以及客户支持服务来让客户觉得“物有所值“。
在网络钓鱼选项方面,该平台提供的一些高级功能包括:自定义动态 URL
模式机制,以协助动态生成预填充受害者特定信息的页面;第一阶段的活动重定向页面和最终诱饵页面;用于地理封锁、基于 CIDR 范围的封锁等的 IP
封锁列表选项。Caffeine 提供了多种网络钓鱼模板选项,包括 Microsoft 365 以及针对中文和俄语平台的各种模板。
针对中国用户的钓鱼邮件
3、EvilProxy——一键反向代理
Resecurity 研究人员在今年5月首次发现了一个新型PhaaS平台 EvilProxy,能够使用反向代理与 Cookie
注入来绕过双因素认证。反向代理是指位于受害者和合法身份验证窗口之间的服务器,当受害者连接到网络钓鱼页面时,反向代理会显示合法的登录页面,并转发、返回合法页面的请求或相应。但当受害者将其凭证和双因素验证输入到钓鱼页面后,会被转发到受害者实际登录平台的服务器并返回会话Cookie。由于反向代理位于中间,因此可以窃取含有身份验证令牌的会话cookie,并使用该身份验证cookie以用户身份登录网站,从而绕过已配置好的双因素身份验证保护。
反向代理工作原理
EvilProxy为客户提供了一个简洁易用的后台管理面板,可以在其中设置和管理网络钓鱼活动。EvilProxy给出了10天150美元、20天250美元、30天400美元的订阅方式而针对一些高价值,例如谷歌账户的的窃取,费用会有所上浮。在EvilProxy自身的宣传资料中,宣称可窃取多家知名企业或平台的用户账号,包括Apple、Google、Facebook、Microsoft、Twitter、GitHub、GoDaddy等。
很明显,PhaaS平台的出现助长了钓鱼攻击的气焰。
这些PhaaS平台的出现极大地降低了钓鱼攻击的门槛,其中包括规避电子邮件安全系统的检测、享受高可用性以及无需学习编写代码来创建看似合法的网站。此外,由于
SaaS 平台简化了创建新站点的过程,攻击者可以轻松切换到不同的主题、扩大或多样化其运营。
更糟糕的是,安全专家们普遍认为,阻止这些PhaaS平台的滥用非常困难,这也是 SaaS如此适合网络钓鱼活动的原因所在。
例如上文介绍的EvilProxy平台,使用了反向代理绕过
MFA控制,从通过恶意代理网络钓鱼站点连接的用户那里获取有效Cookie。这样,攻击者就可以绕过使用用户名/密码或MFA令牌进行身份验证的需要。
二、勒索软件即服务(RaaS)
“简单!低成本!一夜暴富!不需要花多年时间浸淫代码编写或软件开发技艺。只需要下载我们简单的勒索软件工具包,就能让您钱财源源而来——享受在家办公的舒适与弹指坐听比特币落袋声的双重快乐。”这是来自某基于RaaS的勒索软件平台颇具吸引力的推广介绍。
与PhaaS类似,RaaS构建的在线平台几乎涵盖了勒索软件攻击所需的所有功能,客户支付一定费用后即可访问平台后端并开展勒索攻击,平台方则坐收受害者的赎金分成。安全公司Unit
42已经发现至少56 个活跃的RaaS 组织,其中一些从2020 年新冠疫情爆发以来便一直在运作。
而随着RaaS模式的发展,其运作方式也开始出现一些新的特征。过去勒索方式需要犯罪者“亲力亲为”,即勒索团伙需要自己发送钓鱼邮件或者自己寻找目标系统漏洞来植入勒索软件,这样大大消耗了时间和精力,RaaS组织需要更加直接的“大门”或者中间人去做入侵,于是Initial
Access Brokers (IAB)业务就变得活跃起来。
IAB(Initial Access Brokers-
初始访问代理业务)是指攻击者通过多种方式获得的受害者网络资产初始化访问权限,而后将其出售给犯罪组织实施犯罪的中间人行为,犯罪组织通常为勒索软件团伙或其附属机构。
这些组织的存在以及RaaS 模式的发展大大降低了实施网络勒索的门槛,扩大了网络勒索软件的传播范围和负面影响。
1、REvil——曾经最普遍且活跃的RaaS组织之一
REvil不仅是市场上最普遍的勒索软件之一,也是较早采用RaaS模式盈利的组织,首次攻击实施于2019年4月17日,利用OracleWebLogic服务器中的漏洞CVE-2019-2725实施了攻击活动。两个月后,XSS论坛上开始出现该组织售卖勒索软件服务的广告。
REvil的运作模式为:购买其服务的攻击者负责访问受害目标网络,下载有价值的文件并部署勒索软件,而REvil组织本身则负责与受害者谈判、勒索及分发赎金。这种模式带来了丰厚的利润,根据REvil的说法,一个会员的收入甚至可达到3万美元,而另一家RaaS勒索组织在与REvil联手后仅六个月内就达到了每个目标约700万美元至800万美元的赎金收益。
在针对某计算机巨头的攻击中,REvil开出5000万巨额勒索赎金
在去年10月的多国联合执法行动中,REvil的服务器被查,今年1月初,俄罗斯联邦安全局 (FSB)
在该国多地进行突袭后,逮捕了多名组织核心成员。就在大家以为REvil会因此彻底绝迹时,今年5月,疑似新版本的REvil被安全人员捕获,并显示其正在积极开发过程中。这为REvil的再次复出提供了可能性。
2、Conti——擅用跨平台编程语言
该勒索软件被发现于2019年,主要是在地下论坛以RaaS形式运营,并广泛招收附属组织,某些附属组织能够访问Conti勒索软件的Linux变体,这些变体支持各种不同的命令行参数,附属组织可以利用这些参数进行更加定制化、更具有针对性的攻击。
Conti一大特点是善于利用Rust 或
Golang等跨平台编程语言编写勒索软件,使之能够方便地将勒索软件移植到其他平台。相比于由普通C语言编写,安全分析人员若要破解由跨平台二进制文件编写的恶意软件将会更加困难。
Conti主要通过钓鱼邮件、利用其他恶意软件、漏洞利用和远程桌面协议(RDP)暴力破解进行传播,组合利用多种工具实现内网横向移动,并利用匿名化Tor建立赎金支付与数据泄露平台,采用“威胁曝光企业数据+加密数据勒索”双重勒索策略发动攻击。自2020年7月29日公布第一个受害者信息以来,截至2021年12月15日,Conti共计公布了631个受害者信息,其中,仅在2021年就影响了全球范围内超过470个组织机构。
3、Lockbit——加密速度最快的RaaS
LockBit是近期风头正盛的勒索软件组织,自2019 年 9
月作为RaaS首次出现以来,便一直活跃,目前已迭代至LockBit3.0版本。LockBit号称是世界上加密速度最快的勒索软件,采用自己设计的AES+ECC算法和多线程加密,每次仅加密每个文件的前4KB。根据其洋葱网络上的博客数据显示,Lockbit以每秒373M的速度位列所有勒索软件榜首,加密100GB的文件仅需要4分半钟。
Lockbit背后的运营组织十分重视对自身勒索软件的开发,为此也同时开发了支持它的所有必要工具和基础设施,例如泄露站点和赎金支付门户。他们将这些解决方案提供给其他使用该勒索软件的分支机构,甚至包括额外的服务,例如赎金谈判。在执行实际攻击中,LockBit分支机构会将勒索软件感染并部署到目标中,作为回报,他们会获得受害者支付的20%的赎金。
Lockbit数据泄露站点
以PhaaS和RaaS为代表的恶意黑产组织利用SaaS化部署迅速打开局面,大幅降低攻击门槛及成本,这也让很多低水平的钓鱼攻击和勒索软件组织有了用武之地。
依附它们而运作的各大钓鱼及勒索软件组织迅速壮大,能够将不断出现的新型恶意软件变种迅速武器化,近年来已对全球诸多企业、个人带来了难以估量的损失。但正所谓魔高一尺道高一丈,安全的重要性因此越发得到体现,新的防御手段也会在彼此的对抗中不断推陈出新。
三、勒索软件保护即服务(RPaaS)将成为新的需求?
无论是钓鱼还是勒索,作为“最薄弱环节”,人们仍将不可避免地在邮件、网站、各种文件中闯荡,因而迫切需要更强大且全面的预防及保护措施。
因此,既然有以SaaS为基础的PhaaS、RaaS,相对应的,勒索软件保护即服务(RPaaS)应运而生。在RPaaS模式中,既有独立的预防和灾难恢复服务,也有连接这两个领域的检测解决方案,可以提供防勒索及钓鱼等事件前后的全面性服务。
RPaaS要求具有灾难恢复专业知识和网络安全专业知识的人分为两大团体,以一个单一的目标进行合作。为了实现这一点,RPaaS拆分为三个子类别来解决业务的预防、检测和恢复问题:
RPaaS 流程
1.安全运营中心即服务(SOCaaS)
安全运营中心(SOC)团队会监控威胁活动并发出警告,以在攻击发生之前及时阻止。该团队专注于通过利用防火墙、零容忍安全、端点、EDR、MDR、SIEM和其他检测及预防工具,来快速识别和遏制恶意活动。
2.勒索软件响应即服务(RRaaS)
这些恢复措施包括失效备援、取证、数据清理、不可变备份以及其他必要举措,其流程专注于测试和文档化,全过程配备了复制、备份、云恢复和数据加密技术,将灾难恢复即服务(DRaaS)和备份即服务(BaaS)结合在一起,以便在勒索软件事件发生时建立可靠的策略。
3.虚拟首席信息安全官(vCISO)
vCISO专门为RPaaS中的组织提供帮助,随时帮助其制定战略并协调恢复执行、质量保证和取证调查等方面的工作。这种持续的咨询援助可以推动安全流程走向成熟并缓解业务风险。vCISO将帮助IT团队分析、建议和制定重要的业务治理政策和流程。
当然,在现阶段,对于我们身处在互联网中的个体而言,做好自我防御,不断筑高安全防御的底线依然十分必要,可以从以下常规安全防御操作“五件套入手:
1.数据:做好定期备份
将重要数据进行多重备份,并保证这些数据不被暴露于公用网络内,严格限制对备份设备和备份数据的访问权限,防止勒索软件横移对备份数据进行加密,必要时甚至采取脱网本地备份。
2.文件:未知来源勿点击
对于未知来源的文件不要直接打开,包括那些外接设备(U盘、硬盘)中未经过安全扫描的文件。此外,不浏览色情、赌博等不良信息网站,此类网站经常被攻击者发起挂马、钓鱼等攻击,也不要从不明网站下载安装软件,以防勒索软件伪装为正常软件的更新升级。
3.邮件:警惕钓鱼
钓鱼邮件被认为是钓鱼或勒索攻击中最为常见的突破口,其中可疑的链接及附件内容常常暗藏“凶器”。为此要警惕来路不明的邮件,不要轻易点击其中的链接或附件,对邮件或其中包含的URL要仔细审查,判断是否采用合规、正常的域名,避免被定向至经过伪装的钓鱼站点。
4.防御:勤杀毒、把关口
安装和并及时更新防病毒软件、防火墙和电子邮件过滤器,对系统进行定期的漏洞扫描;关闭不必要的服务和端口,包括不必要的远程访问服务(3389端口、22端口),以及不必要的135、139、445等局域网共享端口等。
5.预案:提前制定应急响应
针对重要信息系统,制定勒索软件应急响应预案,明确应急人员与职责,制定信息系统应急和恢复方案,并定期开展演练;制定事件响应流程,必要时请专业安全公司协助,分析清楚攻击入侵途径,并及时加固堵塞漏洞。
要的远程访问服务(3389端口、22端口),以及不必要的135、139、445等局域网共享端口等。
5.预案:提前制定应急响应
针对重要信息系统,制定勒索软件应急响应预案,明确应急人员与职责,制定信息系统应急和恢复方案,并定期开展演练;制定事件响应流程,必要时请专业安全公司协助,分析清楚攻击入侵途径,并及时加固堵塞漏洞。
网络安全工程师企业级学习路线
这时候你当然需要一份系统性的学习路线
如图片过大被平台压缩导致看不清的话,可以在文末下载(无偿的),大家也可以一起学习交流一下。
一些我收集的网络安全自学入门书籍
一些我白嫖到的不错的视频教程:
上述资料【扫下方二维码】就可以领取了,无偿分享
相关文章:
SaaS的阴暗面:网络攻击武器化、平民化
你不一定懂编程,甚至都看不懂几行代码,但依然能成为杀伤力十足的黑客,这就是现阶段不少网络攻击的特点:不需要掌握娴熟的技术或代码,仅仅利用成熟的武器化工具,就能通过简单的“一键操作”,对目…...
『CV学习笔记』图像处理透视变换(Python+Opencv)
图像处理透视变换(Opencv) 文章目录 一. 透视变换定义二. 代码实现2.1. order_points函数2.2. four_point_transform函数2.3. 程序主函数三. 参考文献一. 透视变换定义 【图像处理】透视变换 Perspective Transformation原理:https://blog.csdn.net/xiaowei_cqu/article/detai…...
使用Fetch时,post数据时,后端接收的Content-Type为text/plain
在使用 Fetch做一个前端的post请求时,直接从网上抄了一段代码 export async function postData(url, data){const response await fetch(url, {method: POST, // *GET, POST, PUT, DELETE, etc.mode: no-cors, // no-cors, *cors, same-originheaders: { Content-…...
大型智慧校园系统源码 智慧校园源码 Android电子班牌源码
一款针对中小学研发的智慧校园系统源码,智慧学校源码带电子班牌、人脸识别系统。系统有演示,可正常上线运营正版授权。 私信了解更多! 技术架构: 后端:Java 框架:springboot 前端页面:vue e…...
【MySQL】你知道的MySQL中的集合函数有哪些呢?
集合函数排名AVG()函数COUNT()函数SUM()函数MAX()函数 和 MIN()函数总结大家好,我是小冷。 上一篇写了 看看ChatGPT是如何回答面试官的问题的? 地址是&#x…...
科目一罚款题
第一种:20~200元关键字:遮车牌、改信息1、故意使用物品遮挡号牌的2、号牌刮花严重,掉漆未处理继续使用的3、驾驶人联系方式、地址等信息发生变化时,没有及时申报变更信息的4、驾驶人不在现场、或虽在现场但拒绝立即驶离࿰…...
Maven中央仓库地址大全
一、仓库地址配置方式关于 Maven 远程仓库地址的配置方式有两种:第1种:直接在项目的 pom.xml 文件中进行修改(不推荐,尤其是在多人协助的开发过程中非常的费事费力);第2种:将 Maven 的远程仓库统…...
人工智能的未来———因果推理what if 第11章(统计模型) 文章解读
我们在观察数据当中,一般使用样本均值去估计目标人群的均值 在所有情况都是理想的情况下: 平均因果效应...
百度贴吧发帖软件如何发布?
百度贴吧发帖软件如何发布?贴吧软件发帖顶帖视频教学,防删图技术视频教学#贴吧发帖#贴吧顶帖 大家好,今天给大家讲一下一个贴软件发电机顶帖的视频教学。先给大家讲一下软件一个发帖。今天我们用的一个软件叫做神机。神机我们现在看到的软件…...
如何成为java架构师?2023版Java架构师学习路线总结完成,真实系统有效,一切尽在其中
导读 从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备。你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编一起揭晓答案。 架构师是一个充满挑战的职业࿰…...
tkinter 实现选择文件夹或者多个文件
import tkinter as tk from tkinter import filedialog def select_file(): # 单个文件选择 selected_file_path filedialog.askopenfilename() # 使用askopenfilename函数选择单个文件 select_path.set(selected_file_path) def select_files(): # 多个文件…...
深圳活动会议媒体邀约,电视台,网媒媒体资源
传媒如春雨,润物细无声,大家好,一,您可以考虑以下几种方式邀请媒体参加深圳的活动会议:1,直接联系:找到相关媒体的联系人信息,发送邀请函或电话邀请。2,通过公关公司&…...
JDBC与Druid连接池
1 什么是jdbc? JDBC(java database connectivity )是Java语言连接操作关系型数据库的一套解决方案,屏蔽了底层各数据库不同的差异。 具体是通过sun公司定义的统一的一套API【标准接口】来实现解决差异, 具体实现是各大数据库厂商…...
java易错题锦集二
源码 补码 int i 5; int j 10; System.out.println(i ~j);有个公式,-n~n1 另一种解题思路 ~代表对n按位取反 10的源码是: 00000000 00000000 00000000 1010 所以对10按位取反就是 11111111 11111111 11111111 0101 由于计算机中-1表示为 11111111 11111111 111…...
11.hadoop系列之MapReduce框架原理之InputFormat数据输入
我们先简要了解下InputFormat输入数据 1.数据块与数据切片 数据块: Block在HDFS物理上数据分块,默认128M。数据块是HDFS存储数据单位 数据切片: 数据切片只是在逻辑上对输入进行分片,并不会物理上切片存储。数据切片是MapReduce…...
LoadRunner
目录 为什么需要性能测试 性能测试实施流程 常见的性能测试指标 性能测试分类 1、一般性能测试 2、负载测试 3、压力测试 LoadRunner LoadRunner包括三个组件 VUG Controller Analysis 一个网站或者app的性能差,用户的使用体验就会很差 常见的性能问题&a…...
笔试题-2023-芯原-数字前端设计or验证【纯净题目版】
回到首页:2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.08.28应聘岗位:数字前端设计/验证工程师笔试时长:60min笔试平台:nowcoder牛客网题目类型:企业知识题(2道)、智力题(5题)、技术…...
【软件测试】资深测试工程师说:你真的能做好bug分析吗?
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 bug报告,…...
NLP模型检查英语语法错误
当NLP模型产生了语法错误,怎么办?比如,He wants that you send him an email.没关系,现在可以像小时候的英语老师,改作文一样简单。只要装上一个专门纠正语法错误的库就可以,还是毫秒钟就可揪出来的那种。这…...
Echarts的Category轴滑动
Echarts的Category轴滑动 效果,滚轮上下可拖动 配置项 dataZoom: [// {// // disabled: false,// start: 100, //默认为0// end: 80, //默认为100// // startValue: [xArr.length - 1],// // endValue: [xArr.length - 4],// type: slide…...
04 react css上下浮动动画效果
react css上下浮动动画效果html原生实现上下浮动react 实现上下浮动思路分析实现步骤1.引入useRef2.在所属组件内定义—个变量3.在按钮上添加事件4.定义点击事件对window.scrollTo()进行了解:在react中实现效果图:html原生实现上下浮动 我们有一个导向箭…...
关于线程池
是什么? 线程池是一种多线程处理形式 作用: 减少每次获取和结束资源的消耗,提高对资源的利用率。 线程池,顾名思义就是事先创建若干个可执行的线程放入一个容器(池)中,需要的时候从池中获取线程…...
【GPLT 二阶题目集】L2-004 这是二叉搜索树吗?
参考文章:L2-004. 这是二叉搜索树吗?-PAT团体程序设计天梯赛GPLT 作者:柳婼(非常感谢!!!) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于…...
Python Numpy基础教程
本文是一个关于Python numpy的基础学习教程,其中,Python版本为Python 3.x 什么是Numpy Numpy Numerical Python,它是Python中科学计算的核心库,可以高效的处理多维数组的计算。并且,因为它的许多底层函数是用C语言编…...
常见HTTP请求错误码大全
响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、…...
重保期间如何「快速」构建内容安全治理体系?
国际会议、国家会议、大型活动、节日庆典等重要时期,往往也是国内外各类攻击组织活跃的高峰期,大量政企机构的互联网展示窗口都会成为网络攻击的重要目标。 网络攻击方式不但有常见的SQL注入攻击、DDoS攻击等破坏方式,更有开始向恶意篡改方式…...
用Qt开发的ffmpeg流媒体播放器,支持截图、录像,支持音视频播放,支持本地文件播放、网络流播放
前言 本工程qt用的版本是5.8-32位,ffmpeg用的版本是较新的5.1版本。它支持TCP或UDP方式拉取实时流,实时流我采用的是监控摄像头的RTSP流。音频播放采用的是QAudioOutput,视频经ffmpeg解码并由YUV转RGB后是在QOpenGLWidget下进行渲染显示。本…...
第七节 平台设备驱动
在之前的字符设备程序中驱动程序,我们只要调用open() 函数打开了相应的设备文件,就可以使用read()/write() 函数,通过file_operations 这个文件操作接口来进行硬件的控制。这种驱动开发方式简单直观,但是从软件设计的角度看&#…...
代理模式详解
本文首更于《从零开始手把手教你实现一个简单的RPC框架》 。 1. 代理模式2. 静态代理3. 动态代理 3.1. JDK 动态代理机制 3.1.1. 介绍3.1.2. JDK 动态代理类使用步骤3.1.3. 代码示例 3.2. CGLIB 动态代理机制 3.2.1. 介绍3.2.2. CGLIB 动态代理类使用步骤3.2.3. 代码示例 3.3. …...
根据报告20%的白领在一年内做过副业,你有做副业吗?
现在大部分人收入单一,收入都是来源于本职工作,当没有了工作就没有了收入的来源,而生活压力又很大,各种开支,各种消费。所以很多人想要增加收入来源,增加被动收入,同时通过副业提升自己的价值和…...
网站做301跳转的方法/免费推客推广平台
今天,小编就据目前互联网行业的发展,以及大数据Hadoop分布式集群等等来讲解一下,政企如何搭建大数据计算服务平台。互联网信息技术的迅猛发展,云计算、物联网、智能科技、AI、超级计算机等等的出现和发展,使数据量不断…...
网站域名多少钱一年/交换友链平台
Cannot make a static reference to the non-static method的解决方法 标签: referencepropertiesstringexceptionthreadimport2012-09-13 12:01 45741人阅读 评论(2) 收藏 举报分类:JAVA(38) 版权声明:本文为博主原创…...
深圳网站开发antnw/南宁seo服务优化
首先来看,jquery里自带的,和json相关的函数:1.$.parseJSON : 用来解析JSON字符串,返回一个对象。什么叫“JSON字符串”?比如:var a{name:"aijquery",url:"www.aijquery.cn"};上面定义的变量a是…...
甘孜建设机械网站/个人如何优化网站有哪些方法
共三种: 推荐第一种,第三种需要在php.ini中配置 效果: 第三种配置 将short_open_tagOff改为On重启Apache就可以了 转载于:https://www.cnblogs.com/xiaoduc-org/p/5721207.html...
贵阳的网站建设公司/长沙seo推广外包
在IOS开发中,要做字典转模型一般情况如下: 1 /**2 * 声明方法3 */4 - (instancetype) initWithDictionary:(NSDictionary *)dict;5 (instancetype) carWithDictionary:(NSDictionary *)dict;6 7 /**8 * 实现方法9 */ 10 - (instancetype)initWith…...
政府单位网站建设改版方案/西安 做网站
golang 模板(template)的常用基本语法 模板 在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。 这篇文章不讨论golang后端的模板读取及渲染…...