草庐IT

Py3笔记23:PyYAML

全部标签

网络安全笔记-WebShell与文件上传

文件上传漏洞文件上传是Web应用到必备功能之一,比如上传头像显示个性化,上传附件共享文件、上传脚本更新网站等。如果服务器配置不当或者没有进行足够的过滤,Web用户就可以上传任意文件,包括恶意脚本文件、exe程序等,这就造成了文件上传漏洞。漏洞成因文件上传漏洞的成因,一方面服务器配置不当会导致任意文件上传;另一方面,Web应用开放了文件上传功能,并且对上传的文件没有进行足够的限制;再者就是,程序开发部署时候,没有考虑到系统特性和验证和过滤不严格而导致限制被绕过,上传任意文件。漏洞危害上传漏洞最直接的威胁就是上传任意文件,包括恶意脚本、程序等。如果Web服务器所保存上传文件的可写目录具有执行权限,

php - curl 错误 (35) : error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 unrecognized name

我一直在使用以下代码块通过cURL从HTTPS网站收集数据。$q='https://www.example.org/';//forexample$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$q);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_FOLLOWLOCATION,TRUE

手撸第三人称角色控制器——Unity制作魂类游戏笔记 01

本文包含内容:类似黑魂的角色控制器(适配鼠标和手柄)以及第三人称相机参考教程链接:Unity从零开始制作魂类游戏 该文章为教程的P1、P2内容目录代码架构代码解读InputSystem分析Player移动部分分析动画部分分析相机跟随旋转分析结果源代码PlayerControlInputHandleAnimatorHandlePlayerLocomotionCameraHandle代码架构 由一个InputSystemPlayerControl和四个ScriptsInputHandle、AnimatorHandle、PlayerLocomotion、CameraHandle组成PlayerCon

云计算与虚拟化技术【课堂笔记】

鲲鹏产业学院云计算与虚拟化技术课堂笔记目录一、云计算系统及演进云计算的定义云计算的三个阶段云计算的三种服务模式云计算的四种部署模型二、未完待续总结一、云计算系统及演进云计算的定义        云计算的本质是一种服务提供模型,通过这种模型可以随时、随地、按需地通过网络访问共享资源池的资源,这个资源池的内容包括计算资源、网络资源、存储资源等,这些资源能被动态地分配和调整,在不同用户之间灵活地划分,凡是符合这些特征的IT服务都可以称为云计算服务。       换言之,厂商把自己的数据中心资源按需租用给客户,协助他们在云端进行处理的服务。        服务的核心价值是灵活和弹性,云服务恰好满足此类

自学区块链:原理、技术及应用——什么是区块链(笔记)

Bitcoin和区块链有很深的渊源,但Bitcoin与区块链两者不能等同。区块链是Bitcoin的底层技术,除了Bitcoin,还有很多其他的区块链技术应用。什么是“区块链”?时间戳服务器对以区块(Block)形式存在的一组数据实施随机散列,并加上时间戳,然后将该随机散列进行广播。该时间戳能够证实特定数据于某特定时间是的确存在的,因为只有在该时刻存在了才能获取相应的随机散列值。每个时间戳应当将前一个时间戳纳入其随机散列值中,每一个随后的时间戳都对之前的一个时间戳进行增强(Reinforcing),这样就形成了一个链条(Chain),即区块链。区块?从本质上说,区块链中的区块,是由一系列特征值和

CTF 学习笔记

文章目录一,CTF(CaptureTheFlag)1CTF简介2CTF赛事2.1国家赛事2.2国内赛事3CTF意义4CTF学习4.1竞赛模式4.2题目类型4.3学习建议二,CTF题目案例三,CTF靶机实战一步步拿下WordPres1实验环境1.1WordPress简介1.2实验拓扑图1.3攻防机器2实验过程第一步,信息收集第二步,漏洞挖掘第三步,漏洞利用第四步,权限提升3思路总结渗透全过程(红)防御全过程(蓝)账号密码汇总渗透工具汇总一,CTF(CaptureTheFlag)中国一般译作夺旗赛,在网络安全领域中指的是网络网络安全技术人员之间进行攻防竞技的一种比赛形式。2019年国产电视剧《亲爱

中国移动物联网开放平台OneNET学习笔记(2)——设备接入测试(MQTT协议)OneNET Studio篇

一、创建产品与设备1.1创建产品进入Studio平台后,展开菜单栏中的「设备接入与管理」,点击「设备管理」,进入设备列表页面。点击「添加设备」,选中单个设备(默认方式)输入设备详情,点击「确定」创建设备。按照提示填写产品的基本信息,进行产品创建;请按照提示尽可能完整、全面地填写相应内容,这样更方便您后期对产品进行管理,接入协议选择MQTT协议。1.2创建设备进入Studio平台后,展开菜单栏中的「设备接入与管理」,点击「设备管理」,进入设备列表页面。点击「添加设备」,选中单个设备(默认方式)输入设备详情,点击「确定」创建设备。编辑「设备名称」与「设备描述」,点击「确定」,完成添加设备。二、配置

中国剩余定理(CRT)学习笔记

约定\(A\perpB\)表示\(\gcd(A,B)=1\)。\(A\midB\)表示\(B\equiv0\pmod{A}(A\neq0)\)。引入考虑以下这道题:有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物幾何?——《孫子算經》也就是说,求出下列关于\(x\)方程组的最小整数解:\[\begin{cases}x\equiv2\pmod{3}\\x\equiv3\pmod{5}\\x\equiv2\pmod{7}\end{cases}\]解析首先我们考虑什么时候\(\equiv3\pmod{3}\),什么时候\(\equiv3\pmod{5}\),什么时候\(\equiv2\p

Django笔记三十三之缓存操作

本文首发于公众号:Hunter后端原文链接:Django笔记三十三之缓存操作这一节介绍一下如何在Django中使用redis做缓存操作。在Django中可以有很多种方式做缓存,比如数据库,比如服务器文件,或者内存,这里介绍用的比较多的使用redis作为缓存。这篇笔记主要内容如下:依赖安装settings.py配置缓存操作用法缓存版本控制cache用作sessionbackend清除redis里全部数据批量查询与删除其中,redis的安装我们在celery系列笔记的第一篇已经介绍过了,可以直接使用docker来操作,这里不做赘述了。1、依赖安装Django连接redis这里用到一个模块,djan

算法刷题笔记

特定方法KMP算法:字符串匹配逆波兰表达式:计算值斐波那契数:动态规划强制类型转换:整型->字符串:to_string,字符串->整型:stoi一、数组数组:下标从0开始,内存地址空间连续(所以数组元素只能覆盖,不能删除),C++中二维数组地址也连续vector:底层是数组,但本身是容器,内存也是连续的,与数组不同的是,vector可以动态扩展1.二分查找(704)二分查找的前提:数组有序且无重复元素二分查找关键点是循环不变原则,即while循环中每次边界处理坚持根据区间定义classSolution{public:intsearch(vector&nums,inttarget){intlef