草庐IT

CTFHub笔记之技能树RCE:eval执行、文件包含、远程包含、php://input、读取源代码

小白一个,记录解题过程,如有错误请指正!一、eval执行知识点:        eval():把字符串code作为PHP代码执行。函数eval()语言结构是非常危险的,因为它允许执行任意PHP代码。它这样用是很危险的。如果您仔细的确认过,除了使用此结构以外别无方法,请多加注意,不要允许传入任何由用户提供的、未经完整验证过的数据。1.用ls查看当前目录,没有发现什么?cmd=system("ls");        system():执行系统命令并输出执行结果2.查看根目录,发现了flag?cmd=system("ls%20/");3.读取flag_26396内容即可?cmd=system("c

安卓之技术架构优劣分析

文章摘要  安卓架构技术主要包括MVC、MVP、MVVM等。下面分别对这些架构技术进行分析优劣势,并附上代码示例。正文MVC(Model-View-Controller)架构  MVC是一种常用的软件架构,它将应用程序分为三个主要组成部分:Model(模型)、View(视图)和Controller(控制器)。MVC架构可以通过将UI组件与业务逻辑分离来实现代码的模块化和可维护性。  在 Android 中,可以使用 MVC 模式将数据模型和控制逻辑放在后端服务器上,而将用户界面放在 Android 应用程序中。优势  代码模块化:MVC架构将应用程序分为三个部分,使得代码更加模块化,易于维护和

安卓之技术架构优劣分析

文章摘要  安卓架构技术主要包括MVC、MVP、MVVM等。下面分别对这些架构技术进行分析优劣势,并附上代码示例。正文MVC(Model-View-Controller)架构  MVC是一种常用的软件架构,它将应用程序分为三个主要组成部分:Model(模型)、View(视图)和Controller(控制器)。MVC架构可以通过将UI组件与业务逻辑分离来实现代码的模块化和可维护性。  在 Android 中,可以使用 MVC 模式将数据模型和控制逻辑放在后端服务器上,而将用户界面放在 Android 应用程序中。优势  代码模块化:MVC架构将应用程序分为三个部分,使得代码更加模块化,易于维护和

AR室内导航技术之技术说明与效果展示

随着科技的飞速发展,我们周围的环境正在经历着一场数字化的革命。其中,AR室内导航技术以其独特的魅力,为我们打开了一扇通往全新数字化世界的大门。本文将为您详细介绍这一技术的实现原理、工具应用以及成品展示,带您领略AR室内导航技术的无限魅力。一、AR室内导航技术原理AR室内导航技术结合了现实增强和定位导航两大核心功能。首先,通过摄像头、传感器等设备收集周围环境的信息,然后通过图像识别和定位技术,确定用户在现实环境中的具体位置。接下来,通过AR技术将虚拟信息与现实环境进行融合,实现增强现实的效果。最后,通过导航算法和路径规划,为用户提供精准的导航指引。二、AR室内导航工具应用开发AR室内导航技术需要

《鸿蒙理论知识01》HarmonyOS概述之技术特性

导读:多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。目录1.分布式软总线2.分布式设备虚拟化3.分布式数据管理4.分布式任务调度

深入区块链技术之技术基础

技术基础区块链的技术定义区块链的存储基于分布式数据库;区块链主要一个特点就是去中心化数据库是区块链的数据载体,区块链是交易的业务逻辑载体;区块链按时间序列化区块数据,整个网络有一个最终确定状态;区块链只对添加有效,对其他操作无效;区块链是不能删除的,这个也是不可纂改性质决定的。交易基于非对称加密的公私钥验证;公私钥目前属于比较安全的非对称加密区块链网络要求拜占庭将军容错;共识算法能够“解决”双花问题。区块链的类型区块链主要是分为共链和联盟链公链是任何节点都可以上链,比如比特币,任何节点只要挖到矿就可以把区块打包,发布到比特币的链上。联盟链是有门槛的,也就是说不是任何节点都能够上链,如果想要上链

深入区块链技术之技术基础

技术基础区块链的技术定义区块链的存储基于分布式数据库;区块链主要一个特点就是去中心化数据库是区块链的数据载体,区块链是交易的业务逻辑载体;区块链按时间序列化区块数据,整个网络有一个最终确定状态;区块链只对添加有效,对其他操作无效;区块链是不能删除的,这个也是不可纂改性质决定的。交易基于非对称加密的公私钥验证;公私钥目前属于比较安全的非对称加密区块链网络要求拜占庭将军容错;共识算法能够“解决”双花问题。区块链的类型区块链主要是分为共链和联盟链公链是任何节点都可以上链,比如比特币,任何节点只要挖到矿就可以把区块打包,发布到比特币的链上。联盟链是有门槛的,也就是说不是任何节点都能够上链,如果想要上链

[选型] 实时数仓之技术选型

数仓技术路线选型对于已有的hive数据仓,怎样改造成实时数仓的要求呢?2.关于实时数仓的选型如果选择hbase,建议选择kudu如果选择kudu, 还可以选择doris如果选择doris,建议选择iceberg以上三种选择,要配合具体的场景;技术选型方案方案一:doris作为实时数仓,hive作为离线数仓其中doris作为实时数仓,可以设计存储n天的(doris紫自身能够自动就行数据生命周期的管理);然后hive数据仓仍然作为T+1的离线数仓使用;优点:继承以往的hadoop生态的hive遗产,只用新加入doris一个组件即可,满足实时性数仓的要求;缺点:该架构缺点也很明显,早期的lamda架