<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_64378913的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_64378913</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_64378913]]></copyright><item><title><![CDATA[【word日常操作】word里面表格已经设置了重复标题行，但是显示无效怎么办]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/132875265</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/132875265</guid><author>m0_64378913</author><pubDate>Thu, 14 Sep 2023 14:41:45 +0800</pubDate><description><![CDATA[word里面表格已经设置了重复标题行，但是显示无效怎么办]]></description><category></category></item><item><title><![CDATA[【Python报错-02】解决Python中的join()函数报错 ：sequence item 0: expected str instance, int found]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/129320183</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/129320183</guid><author>m0_64378913</author><pubDate>Fri, 03 Mar 2023 15:13:56 +0800</pubDate><description><![CDATA[解决Python中的join()函数报错 ：sequence item 0: expected str instance, int found]]></description><category></category></item><item><title><![CDATA[【Python报错-01】解决matplotlib在Pycharm中运行报错：vars()参数必须有__dict__属性]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/129317257</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/129317257</guid><author>m0_64378913</author><pubDate>Fri, 03 Mar 2023 14:48:22 +0800</pubDate><description><![CDATA[解决matplotlib在Pycharm中运行报错：vars()参数必须有__dict__属性]]></description><category></category></item><item><title><![CDATA[【Python基础-00】Anaconda给Python安装模块（包/库）]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/129282564</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/129282564</guid><author>m0_64378913</author><pubDate>Wed, 01 Mar 2023 16:40:03 +0800</pubDate><description><![CDATA[（1）在上述的Teminal终端配置窗口，输入命令conda list查看当前环境所安装的模块有哪些。可以看到有安装了pip模块，可以进一步试用pip命令进行相关模块的安装。（2）使用命令pip install --upgrade pip更新一波pip版本，如果弹出以下错误提示，则按照提示输入。在练习python前先使用Anaconda新建一个环境，并且使用PyCharm新建一个项目。（1）使用Anaconda新建环境ClassfiedProtection。（3）继续使用pip命令安装相关模块。]]></description><category></category></item><item><title><![CDATA[【python基础-04】python 面向对象编程—飞机实例化例子]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125951843</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125951843</guid><author>m0_64378913</author><pubDate>Sun, 07 Aug 2022 19:07:58 +0800</pubDate><description><![CDATA[#类的命名规则
#类名 属性 方法
class Make_Plane(object):
   #魔法方法：
    def __init__(self,COLOR,WHELLNUM):
    	#属性（变量）
        self.color = COLOR
        self.wheelNum = WHELLNUM      
    #方法（函数）
    def move(self):
       print("起飞了")...]]></description><category></category></item><item><title><![CDATA[【python基础-03】python 模块、函数及异常捕获]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125939066</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125939066</guid><author>m0_64378913</author><pubDate>Sat, 23 Jul 2022 19:37:28 +0800</pubDate><description><![CDATA[以random模块为例，以便了解什么是模块。（1）查看random模块的帮助信息。importrandom#调用模块help(random)#查看模块的帮助信息c（3）找到random.py文件，并打开，可以看到该模块的内容，部分内容如下综上所述，模块其实就是一个后缀名为py的文件，模块文件必须与执行文件在同一目录或者模块文件在lib文件中才有效。而要使用模块前，必须先调用模块，一般用import调用。...]]></description><category></category></item><item><title><![CDATA[【python基础-02】python读取和写入文件对象]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125918724</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125918724</guid><author>m0_64378913</author><pubDate>Fri, 22 Jul 2022 19:52:59 +0800</pubDate><description><![CDATA[python读取和写入文件对象、拷贝文件对象]]></description><category></category></item><item><title><![CDATA[【python基础-01】python零基础入门]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125791786</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125791786</guid><author>m0_64378913</author><pubDate>Fri, 22 Jul 2022 19:51:18 +0800</pubDate><description><![CDATA[1 python的输出
1.1 c语言与python语言比较
1.1.1 c语言实现输出hello
1.1.2 python 实现输出hello
1.2 使用python输出如下格式的内容
1.3 print()函数
2 python的输入
2.1 input()函数
3 运算符
3.1 赋值运算符
3.2 比较运算符和逻辑运算符
4 if条件判断语句
5 变量和数据类型
6 循环语句
...]]></description><category></category></item><item><title><![CDATA[【反序列化漏洞-02】PHP反序列化漏洞原理测试及魔术方法总结]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125740060</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125740060</guid><author>m0_64378913</author><pubDate>Fri, 22 Jul 2022 19:27:10 +0800</pubDate><description><![CDATA[PHP反序列化漏洞也叫PHP对象注入，是一个非常常见的漏洞，这种类型的漏洞虽然有些难以利用，但一旦利用成功就会造成非常危险的后果。漏洞形成的根本原因是程序没有对用户输入的反序列化字节流进行检测，导致反序列化过程可以被恶意控制，进而造成代码执行、GetShell等一系列不可控的后果。（在反序列化过程中，会触发代码执行。）反序列化漏洞并非是PHP所特有的，也存在与java、Python等语言中，原理基本相同。（1）理解PHP反序列化漏洞的触发原理；（2）了解PHP相关的魔术方法及调用情况。...]]></description><category></category></item><item><title><![CDATA[【反序列化漏洞-01】序列化与反序列化简介]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125737026</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125737026</guid><author>m0_64378913</author><pubDate>Fri, 22 Jul 2022 19:26:04 +0800</pubDate><description><![CDATA[序列化与反序列化过程在php、python等多种语言中普遍存在。序列化程序将对象状态转换为可存储或传输的字节序列的过程（即将对象状态转换为可存储或可传输的过程）反序列化程序把存储或传输的字节序列恢复为对象的过程。核心思想对象状态的保存和重建。PHP中的序列化与反序列化，基本都是围绕和两个函数展开的。（1）了解序列化与反序列化的作用；（1）掌握PHP中序列化与反序列化的使用方法。...]]></description><category></category></item><item><title><![CDATA[【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125652144</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125652144</guid><author>m0_64378913</author><pubDate>Tue, 12 Jul 2022 09:52:40 +0800</pubDate><description><![CDATA[编辑器就是网站后台编辑网页的在线编辑器，会自动集成文件上传功能，这些编辑器的某些版本也存在文件上传漏洞，从而进行getshell（1）ewebeditor（比较古老的编辑器）（2）fckeditor利用小马拉大马也是一个惯用伎俩！CMS 又叫网站内容管理系统（网站的模版，帮助我们快速建站，我们会在这个网站模板上做二次开发），市面上很多开源的CMS 的历史版本有很多都存在着文件上传漏洞，但是产生文件上传漏洞的原因不尽相同，情景也不似本章上文中介绍的那样“直白”。类似的CMS 有很多，比如常见的dedeCMS（]]></description><category></category></item><item><title><![CDATA[【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125067293</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125067293</guid><author>m0_64378913</author><pubDate>Tue, 12 Jul 2022 09:51:49 +0800</pubDate><description><![CDATA[（1）第一种：未知扩展名解析漏洞
Apache对文件的解析主要是从右到左开始判断并进行解析，如果判断为不能解析的类型，则继续向左进行解析，如xx.php.wer.xxxxx将被解析为PHP类型。（2）第二种：局部配置
通过htaccess文件进行局部配置，定义不同文件名及后缀的解析方式。参考《【文件上传漏洞-06】.htaccess攻击实验（基于upload-labs-4靶场）》（1）加深理解Apache的两种解析漏洞原理；
（2）掌握两种解析漏洞的检测及绕过方法。靶场：基于WAMP环境的...]]></description><category></category></item><item><title><![CDATA[【文件上传漏洞-06】分布式配置文件攻击实验—以upload-labs-4为例]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125032958</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125032958</guid><author>m0_64378913</author><pubDate>Tue, 12 Jul 2022 09:50:21 +0800</pubDate><description><![CDATA[全局配置文件主要用于配置以下功能：背景：当我们使用apache部署一个网站代码准备部署到网上的时候，我们手中的apache的httpd.conf大家肯定都知道。这是apache的配置文件，然而我们大多数的网站都是基于云服务器来部署的，还有就是团队协作开发的时候，我们很难直接修改公共的httpd.conf，这时 .htaccess就是httpd.conf的衍生品，它起着和httpd.conf相同的作用。.htaccess是Apache服务器的分布式配置文件，是一个纯文本文件，它里面存放着Apache服务器配置]]></description><category></category></item><item><title><![CDATA[【文件上传漏洞-05】文件上传路径截断实例—以upload-labs-12为例]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125017143</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125017143</guid><author>m0_64378913</author><pubDate>Tue, 12 Jul 2022 09:48:38 +0800</pubDate><description><![CDATA[目录1 知识储备2 实验简介2.1 实验目的2.2 实验环境2.3 前期准备3 文件上传路径截断实例3.1 实例一：upload-labs-113.2 实例二：upload-labs-124 总结
1 知识储备
概述：在ASCII码中，00代表的是空字符，在URL中表现为%00。在文件截断攻击中，就是采用空字符来误导服务器截断字符串，以达到绕过攻击的目的。
原理：服务器后台采用的是move_uploaded_file()函数将上传的文件移动到新位置，该函数属于文件系统函数，底层是采用C语言实现的，在C语言中]]></description><category></category></item><item><title><![CDATA[【常见问题-docker容器】docker-compose启动时unknown flag: --iidfile问题]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125637512</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125637512</guid><author>m0_64378913</author><pubDate>Wed, 06 Jul 2022 13:01:30 +0800</pubDate><description><![CDATA[问题：
在使用命令启动docker容器时，出现如下问题：ERROR: Service ‘php’ failed to build : Build failed
。解决方法：
是因为之前俺docker-compose版本为1.29.2，版本太高，建议将版本降低如使用1.26.2。步骤如下：运行此命令下载docker compose的当前稳定版本，请及时查看官网是否有更新版本： 。对二进制文件应用可执行权限。创建链接，这样才能直接使用docker-compose命令。验证：
重新在该漏洞环境下启动docker-]]></description><category></category></item><item><title><![CDATA[【SSRF-02】服务器端请求伪造攻击案例——WebLogic架构之从SSRF==＞Redis（存在未授权访问）==＞GetShell]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125563853</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125563853</guid><author>m0_64378913</author><pubDate>Mon, 04 Jul 2022 15:33:15 +0800</pubDate><description><![CDATA[概述：Weblogic中存在一个SSRF漏洞，利用该漏洞可以发送任意HTTP请求，进而攻击内网中redis、fastcgi等脆弱组件。redis存在未授权访问漏洞（在访问redis数据库时，无需提供用户名及密码，且具备root权限读写文件）。影响范围：版本10.0.2、版本10.3.6。WebLogic是美国Oracle公司出品的一个application server，确切的说是一个基于JAVAEE架构的中间件，WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Jav]]></description><category></category></item><item><title><![CDATA[【SSRF-01】服务器端请求伪造漏洞原理及利用实例]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125563725</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125563725</guid><author>m0_64378913</author><pubDate>Mon, 04 Jul 2022 15:31:55 +0800</pubDate><description><![CDATA[背景：互联网上的很多Web应用提供了从其他服务器（也可以是本地）获取数据的功能，使用用户指定的URL，Web应用可以获取图片、文件资源（下载或读取）。定义：SSRF （Server-Side Request Forgery），服务器端请求伪造，是强制服务器发起由攻击者伪造的请求的一种安全漏洞。 请求伪造，顾名思义就是攻击者伪造正常的请求，以达到攻击的目的，就是常见的Web安全漏洞之一。如果“请求伪造”发生在服务器端，那么这个漏洞就叫做“服务器端请求伪造”即SSRF。例如：百度识图功能。
用户可以从本地或UR]]></description><category></category></item><item><title><![CDATA[【环境搭建-04】CentOS上搭建Vulhub靶场]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125511086</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125511086</guid><author>m0_64378913</author><pubDate>Fri, 01 Jul 2022 19:43:56 +0800</pubDate><description><![CDATA[（1） Vulhub是一个面向大众的开源漏洞靶场，无需docker知识，简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。
（2） 该靶场旨在让漏洞复现变得更加简单，让安全研究者更加专注于漏洞原理本身。（1）如果是在真实机中部署该靶场则直接跳过该步骤；
（2）在虚拟中安装CentOS可以参考文章《【Linux系统】第1节 CentOS7虚拟机安装》。本小节分享时，Linux操作系统为CentOS7。主要操作步骤如下：
（1）打开终端，切换至root用户，使用命令：进行安装。安装过程中有多次需要确认，输入]]></description><category></category></item><item><title><![CDATA[【CSRF-01】跨站请求伪造漏洞基础原理及攻防]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/125486057</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/125486057</guid><author>m0_64378913</author><pubDate>Fri, 01 Jul 2022 18:54:52 +0800</pubDate><description><![CDATA[定义：CSRF（Cross-site request forgery，跨站请求伪造） 也被称为One Click Attack 或者 Session Riding ，通常缩写为 CSRF或者XSRF，是一种欺骗受害者提交恶意请求的攻击。它继承了受害者的身份和特权，代表受害者执行非本意、恶意的操作。它强制终端用户在当前对其进行身份验证后的Web应用程序上执行非本意的操作。发生地点：Web应用程序上，不是系统也不是组件。
发生时间：在终端用户在当前对其进行身份验证后。
发生形式：“强制”执行用户非本意的操作，此]]></description><category></category></item><item><title><![CDATA[【OS命令注入】常见OS命令执行函数以及OS命令注入利用实例以及靶场实验—基于DVWA靶场]]></title><link>https://blog.youkuaiyun.com/m0_64378913/article/details/124894696</link><guid>https://blog.youkuaiyun.com/m0_64378913/article/details/124894696</guid><author>m0_64378913</author><pubDate>Sun, 26 Jun 2022 08:38:33 +0800</pubDate><description><![CDATA[背景：程序员使用脚本语言（如PHP等）开发应用程序过程中，脚本语言开发十分快速、简洁、方便，但是也伴随着一些问题，比如速度慢、无法触及系统底层等。开发的应用时，特殊是企业级的一些应用需要去调用一些外部程序（系统命令或者exe等可执行文件），当应用需要调用一些外部程序时就会用到一些系统命令的函数。OS命令注入：当应用在调用这些系统命令函数时，如果将用户的输入作为系统命令的参数拼接到命令中，在没有过滤用户输入的情况下，就会造成命令执行漏洞。条件：漏洞危害：作用：该函数能够将字符串作为OS命令执行，自带输出功能。]]></description><category></category></item></channel></rss>