- 博客(98)
- 收藏
- 关注
原创 WSLPier:一站式管理windows中的linux发行版子系统
WSL Pier 是一款面向 Windows Subsystem for Linux (WSL) 的可视化管理工具,旨在解决命令行操作的复杂性及体验问题。它通过图形化界面整合发行版安装、启停控制、克隆迁移、网络代理等常用功能,降低新手门槛,提升管理效率。支持多语言切换、后台静默运行,并优化高风险操作的安全性。适用于希望在Windows系统便捷使用WSL或运行OpenClaw/Hermes等Agent的用户,提供安装版与便携版。项目已开源,支持反馈与协作。
2026-06-03 19:46:02
266
原创 白帽江湖实战靶场SQL注入篇:SQL注入 - 布尔盲注(关键词过滤)
这篇文章记录了SQL注入布尔盲注靶场的通关过程,重点演示了如何绕过关键词过滤。作者首先确认了接口行为和过滤规则,发现系统拦截了AND、OR等关键词。通过使用MySQL支持的运算符别名(&&代替AND,||代替OR)成功绕过过滤。文章详细展示了布尔盲注的实施步骤,包括确认数据库名长度、逐位提取字符的二分法过程,并提供了Python和JavaScript的自动化脚本示例。特别强调了子查询中也需要避免使用被过滤的关键词,展示了完整的盲注思路和绕过技巧,对理解SQL注入防御和绕过技术具有实用参考价值
2026-05-12 00:10:38
338
原创 白帽江湖实战靶场SQL注入篇:SQL注入 - 报错注入(大小写过滤)
SQL注入靶场通关摘要 靶场地址:白帽江湖SQL注入(大小写绕过) 测试过程: 发现注入点在query.php的id参数 确认WAF过滤规则为全小写关键词匹配 通过大小写混写(如SeLeCt、eXtRaCtVaLuE)成功绕过WAF 使用extractvalue报错注入获取数据库信息 最终获取flag:flag{err0r_c4s3_s3ns1t1v3} 关键点: WAF仅匹配小写关键词 extractvalue函数存在32字符输出限制 防御建议:使用参数化查询和大小写不敏感匹配
2026-05-12 00:08:38
388
原创 白帽江湖实战靶场SQL注入篇:SQL注入 - 延迟注入(无防护)
摘要:本文详细介绍了SQL时间盲注靶场实战过程。通过分析订单追踪功能,发现order_no参数存在注入点。利用IF(条件,SLEEP(n),0)构造时间盲注,成功获取数据库信息:数据库名vuln_db,表名orders和secret_flags,最终从secret_flags表中提取出flagflag{t1m3_bl1nd_sl33p}。文章总结了时间盲注的核心思路和通用模板,包括判断长度、爆破字符等方法,并建议使用脚本自动化提高效率。
2026-05-12 00:05:15
402
原创 白帽江湖实战靶场SQL注入篇:SQL注入 - 布尔盲注(无防护)
这篇文章记录了SQL注入布尔盲注靶场的完整通关过程。作者首先分析了页面结构和接口逻辑,确认存在SQL注入漏洞。通过构造布尔条件测试(如admin' and 1=1#),验证了注入点的有效性。随后采用二分法逐步推断数据库名(vuln_db)、表名(secret_flags)和字段结构,最终通过盲注技术获取到flag值flag{b00l_bl1nd_b4s1c}。文章详细展示了布尔盲注的核心方法,包括长度判断、字符推断和二分查找的应用,并提供了可复用的测试模板,为学习SQL注入技术提供了实用参考。
2026-05-12 00:02:08
423
原创 白帽江湖实战靶场SQL注入篇:SQL注入 - 报错注入(无防护)
本文记录了在授权靶场中学习报错型SQL注入的过程。通过分析页面发现关键函数loadArticle,确认数据接口query.php存在注入点。利用updatexml()函数触发数据库错误,逐步获取数据库名(vuln_db)、表名(secret_flags和articles)及字段信息,最终获取flag值flag{err0r_b4s3d_ez_m0de}。文章总结了报错注入的核心思路:通过构造错误使数据库泄露敏感信息,并提供了可直接复用的测试payload模板。同时指出实际业务中应采取的防护措施,如参数化查询、
2026-05-11 23:58:28
441
原创 python进阶教程-第三章:高级特性
本章深入讲解了Python中的高级特性,包括装饰器、上下文管理器、迭代器、生成器等核心概念。装饰器部分详细介绍了基础概念、函数装饰器、类装饰器和带参数装饰器的实现原理及使用场景,通过示例展示了如何在不修改原函数的情况下增强其功能。这些特性不仅能提升代码的优雅性和可维护性,也是理解Python标准库和流行框架的基础。掌握这些高级特性将显著提升Python编程能力,使开发者能够编写更高效、更灵活的代码。
2026-03-05 16:46:01
423
原创 python进阶教程-第二章:面向对象特性
本章深入讲解Python面向对象三大特性:继承、多态和封装。继承允许子类复用父类代码并扩展功能,包括单继承和多继承(需注意方法解析顺序MRO)。多态使不同对象可通过统一接口调用。封装隐藏实现细节保护数据安全。此外还介绍了类方法和静态方法的区别与使用场景,帮助编写更优雅高效的Python代码。通过实际代码示例演示了继承的实现、方法重写及super()函数用法,为掌握面向对象编程奠定基础。
2026-03-05 16:44:37
422
原创 python进阶教程-第一章:类和对象基础
本章介绍了Python中类和对象的基础概念。类作为创建对象的蓝图,封装了数据属性和操作方法,而对象则是类的具体实例。通过学生类等生活化示例,阐释了类与对象的关系。详细讲解了类的定义语法,包括class关键字的使用、命名规范(推荐大驼峰命名法)和文档字符串编写的最佳实践。文档字符串应包含类描述、属性说明和使用示例,可通过__doc__属性或help()函数访问。本章为后续深入学习面向对象编程奠定了理论基础。
2026-03-05 16:42:05
440
原创 Shell编程从入门到精通-第七章 文本三剑客
本文介绍了Unix/Linux系统中强大的"文本三剑客":grep、sed和awk。重点讲解了grep工具的用法,包括基本搜索、常用选项、正则表达式匹配(BRE和ERE)以及实际应用案例。grep可用于文件搜索、日志分析、进程查找等多种场景,并能与其他命令通过管道结合使用。还介绍了sed流编辑器的基本操作,包括文本替换、删除和插入等编辑功能。这些工具是Shell脚本中处理文本数据的核心技能,掌握它们能大幅提升文本处理效率。
2026-02-19 21:48:00
565
原创 Shell编程从入门到精通-第六章 函数
本文介绍了Shell脚本中函数的定义、调用和参数传递方法。函数定义支持两种语法格式:function 函数名 { 命令 }和函数名() { 命令 }。函数返回值可通过return返回状态码或echo输出结果,并支持递归调用。参数传递使用位置参数变量如$1、$2等,注意$*与$@的区别。此外,文章还讲解了参数默认值设置、类型校验以及返回多个值的技巧,包括使用全局变量、数组和关联数组等方法。这些内容全面涵盖了Shell函数的基本用法和高级技巧。
2026-02-19 21:47:09
623
原创 Shell编程从入门到精通-第五章 流程控制
本文详细介绍了Shell脚本中的流程控制结构,包括条件语句(if-elif-else)、多分支语句(case)和循环结构(for、while、until)。重点讲解了if语句的语法结构、条件表达式写法及嵌套使用,case语句的模式匹配和通配符应用,以及for循环的列表遍历和C语言风格实现。文章还提供了实际应用案例,如系统服务管理、文件处理和菜单驱动程序设计,帮助读者掌握Shell脚本流程控制的实用技巧。
2026-02-19 21:45:34
665
原创 Shell编程从入门到精通-第四章 条件判断
本章详细介绍了Shell脚本中的条件判断语法,包括三种主要形式:test命令、[ ]和[[ ]]。重点讲解了字符串比较(=、!=、-z、-n)、数值比较(-eq、-ne、-gt等)和文件属性判断的操作方法,并比较了不同语法间的区别。通过大量示例展示了模式匹配、正则表达式、浮点数比较等高级用法,同时强调了变量引号处理和安全判断的重要性。本章为Shell脚本编写提供了全面的条件判断参考。
2026-02-17 15:14:57
622
原创 Shell编程从入门到精通-第三章 数据类型与运算
本文介绍了Shell脚本中的字符串处理和数组操作。字符串处理包括拼接、截取、替换、获取长度和大小写转换等操作,展示了多种实用技巧。数组部分涵盖了一维数组的定义、初始化、基本操作(访问、遍历、切片、追加)以及高级操作(删除、去重、反转、排序)。这些核心数据处理技能是Shell脚本开发的重要基础。
2026-02-17 14:33:23
606
原创 Shell编程从入门到精通-第二章 基础语法入门
本文介绍了Shell脚本的基础语法,包括变量定义与引用、常量设置、系统预定义变量和环境变量管理。重点讲解了三种引号的不同作用:单引号原样输出、双引号解析变量、反引号执行命令。同时介绍了注释的写法,包括单行和多行注释的实现方式。通过示例脚本展示了这些语法元素的综合应用,为编写Shell脚本提供了基础语法框架。掌握这些内容可为后续学习流程控制和函数等高级特性奠定基础。
2026-02-17 14:29:28
453
原创 Shell编程从入门到精通-第一章 Shell简介与环境配置
本章介绍了Shell的基本概念、常见类型及环境配置。Shell作为用户与操作系统内核之间的桥梁,具有命令解释、脚本执行、环境管理等功能。主流Shell包括Bash、Zsh等,各有特点。文章详细说明了Linux、macOS和Windows系统下Shell环境的安装配置方法,并指导读者创建第一个"Hello World"脚本,包括文件格式、权限设置等基础操作。通过学习Shell,用户可实现任务自动化、提高系统管理效率。
2026-02-17 14:25:59
744
原创 Python数据分析——Pandas综合(五)
本文介绍了DataFrame的基本概念、创建方法和常用属性。主要内容包括:通过字典创建DataFrame并设置行列索引;详细说明DataFrame的各类属性如index、values、shape等;介绍获取部分数据的方法;列举常用统计方法如head()、tail()、sum()、mean()等,并附示例说明。文章还提供了相关Numpy和Series知识的回顾链接,以及源码下载地址。适合数据分析初学者系统学习DataFrame的基本操作和应用。
2025-08-26 16:31:30
749
原创 Python数据分析——Pandas综合(四)
DataFrame是pandas库的核心二维表格数据结构,由行和列组成,支持多种数据类型。其特点包括灵活的数据类型、强大的索引功能、高效的数据操作和可视化支持。DataFrame由多个Series(一维数组)组成,每列是一个Series,二者关系紧密。DataFrame广泛应用于数据导入/导出、清洗、统计分析和机器学习预处理。掌握DataFrame操作能显著提升数据处理效率,是数据分析必备工具。
2025-08-26 08:54:06
855
原创 Python数据分析——Pandas综合(三)
本文通过5个实际案例复习了pandas中Series的操作方法,包括统计学函数应用、bool索引、排序、数据重采样等。案例涵盖学生成绩统计、温度数据分析、股票价格分析、销售数据统计和商店销售分析等场景,涉及mean()、max()、idxmax()、pct_change()、resample()等常用函数。每个案例包含考点分析和示例答案,帮助读者掌握Series数据处理的核心技能。文章最后提供了作者联系方式和源码获取途径,方便读者进一步交流学习。
2025-08-25 23:02:16
766
原创 Python数据分析——Pandas综合(二)
本文介绍了pandas库中Series的创建与使用方法。通过示例展示了Series的四种创建方式:直接创建、设置索引、命名序列以及使用字典生成。详细讲解了Series的关键属性(如index、values等)和常用方法(如head()、tail()、统计函数等),并配有代码示例说明数据访问和操作技巧。文章还提供了Series的数据统计、去重、排序等实用功能说明,适合pandas初学者快速掌握Series的基本操作。完整代码可在作者Github仓库获取。
2025-08-24 22:13:25
387
原创 Python数据分析——Pandas综合(一)
Pandas是Python数据分析的核心库,基于NumPy构建,专门处理结构化数据。它提供标签化数据结构、缺失值处理、数据对齐等功能,支持从多种数据源读写数据。与Excel和SQL相比,Pandas更适合数据清洗、统计分析和可视化。核心数据结构包括一维Series和二维DataFrame,前者类比Excel单列,后者类似整张工作表。Pandas作为数据科学领域的重要工具,能高效完成从数据导入到分析处理的完整流程。
2025-08-24 09:15:46
309
原创 【洛谷】[NOIP 2002 普及组] 过河卒
程序设计竞赛【洛谷】[NOIP 2002 普及组] 过河卒 问题 C/C++、python解题方法示例
2025-08-23 16:31:34
928
原创 Python数据分析——numpy综合(三)
本文介绍了10个NumPy练习题目,涵盖基础操作、矩阵运算、随机数组生成、数组变形等核心功能。题目包括温度数据分析(求最值、均值)、学生成绩统计(中位数、标准差)、矩阵运算(点积、逐元素乘法)、随机数组处理(条件替换)、数组变形(reshape操作)等。每个题目都配有考点分析和示例答案,重点考察NumPy的常用函数如mean()、max()、min()、dot()、where()、unique()等的应用,帮助复习和掌握NumPy在数据处理和科学计算中的关键操作。
2025-08-23 15:36:23
740
原创 Python数据分析——numpy综合(二)
本文系统介绍了NumPy数组的核心操作,包括索引切片、运算机制和常用函数。索引切片部分详解了基本索引、行/列切片、布尔索引等多种访问方式;数组运算方面重点讲解了算术运算规则、广播机制原理(维度对齐、形状检查、数据扩展)及矩阵乘法;最后分类整理了常用函数,涵盖数学运算、统计分析、比较逻辑和数组操作等。文中配有丰富的示例图示,帮助理解各类操作的实际应用场景。
2025-08-21 14:41:14
319
原创 机器学习——Spaceship Titanic(2)模型训练
本文介绍了构建神经网络模型的关键步骤:1)数据标准化处理,使用StandardScaler对训练集和测试集进行统一转换;2)利用Optuna进行自动化超参数优化,获得最佳网络结构和训练参数;3)设计三层全连接神经网络,包含ReLU激活和Dropout层,输出层采用Sigmoid处理二分类问题;4)使用k折交叉验证提升模型泛化能力。重点讲解了PyTorch实现细节,包括模型架构、损失函数(BCELoss)和优化器(Adam)的选择,以及如何结合Optuna搜索结果构建高效模型。
2025-08-19 22:44:29
757
原创 机器学习——Spaceship Titanic(1)数据分析与预处理
本文通过Kaggle的Spaceship Titanic项目,系统介绍了机器学习中的数据预处理方法。文章重点讲解了:1)不同类型数据的缺失值填充策略(数值型采用中位数、类别型采用众数);2)特征工程处理方法(消费类数据聚合为总消费额);3)特殊字段处理(如删除姓名列、拆分舱位号)。项目背景设定为预测宇宙飞船乘客是否被时空异常传送,通过对训练集和测试集数据的清洗与转换,为后续建模奠定基础。文中提供了详细的Pandas代码实现,包括数据加载、缺失值填充和特征创建等核心步骤。
2025-08-17 20:51:16
769
原创 Anaconda安装以及环境变量配置方法
本文详细介绍了Anaconda的安装与配置过程。首先提供了Anaconda下载链接及跳过注册的步骤,强调建议安装在C盘以避免常见问题。重点讲解了环境变量的配置方法,包括添加5个关键路径。安装完成后,通过conda命令验证安装是否成功,并介绍了常用的conda指令,如创建/切换/删除Python环境、安装/移除第三方库等。文章特别提醒要以管理员权限运行Anaconda Prompt进行操作,确保环境管理的有效性。
2025-05-24 16:07:57
3939
6
原创 机器学习-Titanic – Machine Learning from Disaster
机器学习-Titanic – Machine Learning from Disaster
2025-05-21 21:53:04
968
原创 DAY01 - 初识 C 语言
本章重点在于 “初识” ,意在带领大家叩开 C 语言编程的大门,如果对于某些名词感到陌生,请不必担忧,在后续的章节中将会有更加详细的讲解。
2025-02-27 22:43:53
687
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅