- 博客(34)
- 收藏
- 关注
转载 cve-2025-0520复现-原理-简单修复
漏洞描述ShowDoc 中存在一个文件上传漏洞,该漏洞是由于对文件扩展名的验证不严格所导致的。该漏洞使得攻击者能够执行任意的 PHP 代码,从而实现远程代码执行。受此问题影响的是 2.8.7 版本之前的 ShowDoc 版本。ShowDoc <= 2.8.7https://nvd.nist.gov/vuln/detail/cve-2025-0520https://www.cve.org/CVERecord?id=CVE-2025-0520exp: https://github.com/vulhub/vul
2026-09-12 16:14:08
14
原创 【记录】jq命令学习
非教学目的学习阻碍记录文章。文章内容已做脱敏处理,不得用于任何非法犯罪活动,否则后果自行承担。记录的本质是建立检索索引。只要某个知识点解决了具体的微小阻碍即具备记录价值。命令记录1、为啥只要含有 a记录 的主机地址看似会漏掉 CNAME、纯IP6、非web服务等资产,但是这次过滤的目的就是找到可直接攻击的web服务2、有啥用意思是输出原始字符串而非以 JSON 内的格式打印,去掉了引号,\n\t啥的也会生效3、 函数字面意思,筛选值为 的行命令记录1、详情是为了轮询拿到数组里面的每个元素,防止
2026-07-24 09:52:28
227
原创 403-Bypass(学习记录)
网安萌新的学习记录文章,一定有不严谨的地方,欢迎指正!不知道师傅们第一次知道403-bypass的过程是什么,我是在字典里面漫无目的的时候发现了几个比较出名的字典都有一个单独的403.txt字典开始知道的。本文先介绍一下理论知识并附带工具推荐,然后是部分实战记录。(403状态码):服务器已经理解请求,但是拒绝执行它。与 401 响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个HEAD。
2026-03-26 18:15:47
470
原创 使用git维护github项目的简单实践
记录一下基于git的简单 github项目的维护和管理,保存学习到的命令和知识点防止后续遗忘。下面开始实践操作,一些命令涉及到的知识点会在用到命令的时候额外说明。
2026-01-26 17:23:08
415
转载 Linux搭建dvwa渗透靶场教程
本文详细介绍了在CentOS 7.9最小化安装环境下搭建DVWA渗透测试靶场的完整步骤。主要内容包括:1)通过nmtui启动网络接口;2)安装LAMP环境(Linux+Apache+MySQL+PHP);3)配置Apache、MySQL服务及防火墙设置;4)下载配置DVWA靶场文件,修改数据库连接和PHP安全参数;5)初始化数据库并登录测试。文章还解释了LAMP环境组成、文件权限设置原理,并提供了常用Vim操作命令。该教程适合安全测试初学者,帮助快速搭建本地渗透测试环境。
2025-11-28 18:22:24
179
原创 KNN(K近邻算法)-python实现
KNN算法是一种基于实例的分类方法,通过计算待分类元素与训练样本的距离来预测类别。本文实现了一个加权KNN分类器,使用欧几里得距离计算相似度,并处理了平票情况。在鸢尾花数据集上的实验表明,当训练集占比达90%时,准确率可达100%。代码展示了数据分割、距离计算和加权处理等关键步骤,并记录了不同K值和训练比例下的准确率变化。结果表明,K值对结果影响较小,而训练数据量对准确率提升更显著。
2025-11-27 20:59:50
661
原创 小迪23年-32~40——java简单回顾(1)
本文总结了Java Web开发中的Servlet和JDBC两大核心知识点。Servlet部分介绍了两种路由配置方式(web.xml和@WebServlet注解)、全限定类名的概念以及Servlet的生命周期方法(init、doGet/destroy);重点讲解了Servlet作为Web中间层处理HTTP请求响应的功能。JDBC部分则阐述了数据库连接流程、预编译防SQL注入的原理,通过对比安全和不安全的代码示例,展示了预编译语句对参数化查询的重要性。文章通过代码实例帮助理解Servlet的基本结构和JDBC操
2025-08-13 20:20:29
1056
原创 小迪23年-28~31——js简单回顾
本文总结了前端JS开发中的关键知识点与实践经验。首先明确了JS作为前端语言的特点:可被浏览器查看和修改,应只负责展示与提醒功能,核心逻辑应交由后端处理。通过登录验证和文件上传两个实例,分析了前端验证的必要性及其局限性,强调后端必须进行二次验证以确保安全。在文件上传案例中,展示了如何通过白名单机制实现前端格式过滤。最后介绍了Webpack打包器的使用,对比了开发模式和生产模式的差异,指出生产模式能有效压缩代码并防止源码泄露。文章提供了多个代码示例,包括AJAX登录验证、文件格式检查和Webpack配置等实用代
2025-08-02 23:11:41
1032
原创 小迪23年-22~27——php简单回顾(2)
非原生开发技术摘要 本文总结了PHP非原生开发的三种主要方式:前端模板、第三方模板和框架开发。前端模板通过替换占位符实现动态内容,示例展示了原生替换方法;第三方模板如Smarty简化了开发流程,介绍了其基本语法和安全注意事项;框架开发以ThinkPHP为例,讲解了路由访问和文件上传功能的实现。 关键点: 前端模板采用占位符替换机制 Smarty模板的变量语法和display()工作原理 ThinkPHP的路由访问方式(路径路由和参数路由) 文件上传功能的表单和处理代码示例 文章还提到了各技术方案的安全考虑,
2025-08-02 16:32:05
1023
原创 小迪23年-22~27——php简单回顾(1)
这篇文章总结了原生开发中的留言板功能和后台验证实现。主要内容包括:1)PHP连接数据库的基本操作,如查询、删除、插入和更新;2)使用PHP超级全局变量接收浏览器数据并处理响应;3)留言板实现流程及安全注意事项(水平越权、XSS攻击等);4)三种鉴权技术(Cookie、Session、Token)的特点比较,重点介绍了Token验证的实现方式。文章通过代码示例展示了数据库连接、数据处理和安全验证的关键技术点。
2025-08-02 08:34:37
1104
原创 kali安装失败-选择并安装软件包-一步到位
摘要:用户在尝试"rm -rf /*"命令导致Kali系统崩溃后,尝试重新安装但遇到软件包安装失败问题。通过换源等方法未能解决后,最终选择直接从Kali官网下载预装好的虚拟机文件(推荐稳定版而非每周更新版)。下载完成后使用VMware打开.vmx文件即可直接运行,默认账户密码均为"kali"。该方法避免了复杂的安装过程,提供了快速恢复环境的解决方案。(149字)
2025-07-14 20:09:27
1942
3
原创 torrent(BT种子)文件的简单介绍与使用
摘要:Torrent文件是BT种子文件,用于新建下载任务,包含Tracker和文件信息(约几十KB)。其原理是通过Tracker连接多个主机共享下载,提高整体下载速度(如70%进度的主机可帮助30%进度的用户)。使用时只需添加BT任务选择.torrent文件即可,推荐使用讯飞(支持BT任务),不推荐百度网盘(会限速)。示例:下载example.exe.7z的种子文件名为example.exe.7z.torrent。更详细原理可参考B站相关视频。
2025-07-14 18:01:19
6846
原创 L1-101 别再来这么多猫娘了!(python)
第8,9个样例卡了我挺久的,两个样例分别对应着计数与替代的重叠问题。还有就是如果你用的re模块,需要注意用re.escape(str)模块转义违规词,因为违规词可能有特殊字符.*+...]等,直接替换会出差错。时显然我为了达到重叠不冲突问题最初是把它删掉,但是可能也会让新串多出一些不存在的违禁词来。比如ABBC,违禁词BB去掉后变AC,如果有违禁词AC就出错了!时,我是按照题意一个一个替换的但是如果有违禁词是<censored>的字串那就炸了,所以要先替代后替换……
2025-04-05 21:38:22
825
原创 L1-005. 考试座位号(极简代码+java+不超时)
需要注意的点是无论是 BufferedReader 还是 Scanner,在读取一个字符(BufferedReader的read())或者空格分开的一段(Scanner的next())后不能直接又读一行(readLine,nextLine),会报错(猜测是只有索引在一行开头时才能用读取行操作)(如有不恰当的地方欢迎指正哦 ~o(●'◡'●)o)
2025-02-18 22:18:24
400
原创 L1-002 打印沙漏 (解决前三个测试错误最后一个对的问题+Java)
在我自信敲完代码后发现了这个问题,还以为哪出错了,去网上抄了一份代码作为方法循环equal了一下我自己的发现没问题,搞了好久没发现哪出问题了,一直前三个测试点错最后一个对,才第二题啊老天有被打击到~第三行代码 String ch = s.next();自己电脑的 "*" 不管用!(如有不恰当的地方欢迎指正哦 ~o(●'◡'●)o)
2025-02-18 20:35:50
441
转载 解决vscode任务栏图标异常
右键任务栏vscode,选择倒数第三个选项,会弹出“找不到快捷方式”的错误,然后就可以选择正确的图标了。可以选择桌面的vscode正常快捷方式或是在文件里找到vscode的启动程序Code.exe。桌面:(这是我好奇桌面快捷是否可行在解决问题前创的快捷方式,然直解,不过没试过默认的快捷方式,我早删了(汗))vsCode任务栏显示有误。防止忘记,常做笔记!
2024-12-05 20:09:46
1562
原创 PTA题解——5-11 字典合并(python)(反思回顾)
输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!在一行中输出合并的字典,输出按字典序。"1"的ASCII吗为49,大于1,排序时1在前,"1"在后,其它的也一样。在第一行中输入第一个字典字符串 在第二行中输入第二个字典字符串。(如有不恰当的地方欢迎指正哦 ~o(●'◡'●)o)1与“1”的不同比较难处理,需要打印双引号出来。字符串的替换或者多次打印达到目的。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。
2024-12-04 21:05:37
908
原创 【LeetCode】-3 - 无重复字符的最长子串(java)(反思回顾)
由于是英文字母、数字、符号和空格组成,所以可以用字符的ASCLL码做数组的下标记录是否已经存在,默认值是0,为了方便所以0是不存在,每遍历到一个字符就只要看index=ASCLL码的数组值是否为0就能确定是否重复,重复则不断head++,反之赋值为 i(字符在字符串的索引)。之所以不是全都赋值为 1:比如下面的代码中,变量 repeatIdx 相当于滑动窗口的head,区别在于我们并不用将之前的字符 ‘刷新’ ,而是直接不管。说的简单点,就是之所以赋值索引是为了确定是否在容器里,是否在需要判断的区间内!
2024-11-25 21:54:30
592
原创 PTA题解——求矩阵鞍点的个数(python)(反思回顾)
额外定义用于记录行最大值的列表与记录列最小值的字典(key为列数-1),可以分解要求,简化思路,也可据此简单的完成 找/判断 等一些操作。随后n行,每行给出n个整数,其间以空格分隔。一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。依据题意,先写入矩阵,然后遍历矩阵并判断条件使计数变量++。(如有不恰当的地方欢迎指正哦 ~o(●'◡'●)o)也没啥原理在里面,都是列表,max,min用到爽~本题要求编写程序,求一个给定的n阶方阵的鞍点。优点是代码简洁,缺点是稍微难理解一点点。
2024-11-24 22:40:47
649
原创 PTA题解——验证“哥德巴赫猜想”(python)(反思回顾)
数学领域著名的“”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
2024-11-24 17:55:13
1051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅