#

Net

netcore dll注入

.NET启动钩子(Startup Hooks)。这个功能自.NET Core 3开始就存在,却很少被安全研究者关注 .Net Startup Hooks是dotnet运行时提供的一个底层的机制,在程序入口点执行之前执行注入的代码,通过这个方式我们可以运行"黑DLL"在"白程序"中,也就是白加黑免杀。 设置DOTNET_STARTUP_HOOKS=path/to/assembly....

Posted by spike on 2025-10-23

#

Net

netcore 电商秒杀系统 channel redis 并发访问优化方案

优化前: 10万并发请求导致系统崩溃 Redis连接池耗尽,响应延迟超过500ms 商品超卖问题频发 优化后: 1. 使用Channel+Redis管道架构 2. 支持100万并发请求,QPS突破120万 3. 响应延迟稳定在10-20ms 4. 彻底解决超卖问题(通过Redis Lua脚本原子操作) 5. 七、关键经验总结 6. 异步...

Posted by spike on 2025-10-22

#

Python

python sh库 快速写运维脚本

sh 是一个非常强大的 Python 库,用来 像写 Shell 一样在 Python 中执行命令。 它让运维自动化脚本既保留 Shell 的直观,又能享受 Python 的逻辑控制。 sh 仅支持类 Unix 系统(Linux/macOS),不支持 Windows。 实时查看执行进度 python for line in sh.tail("-f", "/...

Posted by spike on 2025-10-22

#

Net

netcore ToolGood.Words 敏感词检测

ToolGood.Words ToolGood.Words 是一个基于 C 实现的高性能非法词(敏感词)检测组件,具备以下核心功能: • 敏感词过滤(支持通配符) • 繁体/简体互换 • 全角/半角互换 • 获取拼音(全拼、首字母) • 拼音模糊匹配 • 数字与中文大写转换在 48k 敏感词库下,使用 StringSearchEx2.Rep...

Posted by spike on 2025-10-19

#

Net

netcore FirstOrDefault 性能问题

var result = entities.FirstOrDefault(e = e.Id == requestedId); 看起来没问题,对吧?语法正确,逻辑清晰。但背后的问题是:每次调用 FirstOrDefault,系统都要从头到尾把整个列表扫一遍。也就是说:查一次:时间复杂度是 O(n)查 100 次?那就是 O(100n)如果这代码在 API 接口里被频繁调用……那服务器压...

Posted by spike on 2025-10-19

#

Python

python configobj 配置文件神器

bash pip install configobj bash [general] name = Python之神 version = 3.10 debug = True [database] host = localhost port = 3306 user = root password = 123456 ...

Posted by spike on 2025-10-18

#

Tool

linux 提升SSH安全性

修改默认SSH端口 bash 编辑SSH配置文件 vim /etc/ssh/sshd_config 修改Port配置为任意高位端口,例如 Port 2222 重启SSH服务 systemctl restart sshd 禁用Root用户登录 bash 禁用Root登录 PermitRootLo...

Posted by spike on 2025-10-18

#

Python

python Boltons 补丁工具库

Boltons(发音类似 /ˈbəʊltənz/)其实就是一堆 纯 Python、BSD 许可证 的实用工具,专门补齐标准库的“空缺”。它不是什么框架,也不是什么大型库——只是一堆函数、类、模块,随取随用,几乎没有依赖。 |典型痛点|没有 Boltons 时你会怎么干|有了 Boltons 的解决方案| | --------------------------| --------...

Posted by spike on 2025-10-18

#

Python

python sched 自带的轻量级定时任务

sched 主要包含下面几个特点 1. 纯内置,无需安装 直接 import sched 就能用,省去 pip 的麻烦。 2. 事件调度机制简单 支持“延迟多少秒后执行” 或者 “在某个时间点执行”。 3. 可自定义优先级 如果两个任务时间一样,可以给它们设置优先级,谁先跑谁后跑。 需要指出的是,sched.run() 是阻塞...

Posted by spike on 2025-10-18

#

Net

netcore 提升list性能 CollectionsMarshal.AsSpan

模板一:安全的批量数据处理 csharp public staticclass SafeListProcessor {     publicstaticvoid ProcessInPlace T (List T  list, Action T[] processor)     {         if (list.Count == 0) return; ...

Posted by spike on 2025-10-18

Previous
Next