Ghidra 的 Headless 模式可以在命令行下跑自动化分析,配合 GhidraScript 可以批量提取二进制文件的函数信息、字符串、导入表等,然后输出结构化报告。记录一下实际使用的方法。
Rust:零成本抽象与性能优化技巧
Rust 经常提到「零成本抽象」,意思是高层抽象在编译后和手写底层代码性能一致。这篇记录几个实际的优化技巧和性能验证方法。
Tauri:打造跨平台系统监控工具
用 Tauri 做了一个系统监控小工具,能实时查看 CPU、内存、磁盘和网络状态,支持系统托盘和开机自启。完整走一遍从搭建到打包的过程。
商城系统回顾:从0到1的技术选型总结
商城系统从立项到上线,技术选型和架构演进是核心环节。以下是从工程实践角度总结的技术选型经验和常见陷阱。
Claude 3.5 Sonnet体验:代码能力评测
Anthropic 在 6 月底发布了 Claude 3.5 Sonnet,主打代码能力提升和新的 Artifacts 功能。用了一段时间后,对比 GPT-4o 做了一些测试,记录下体验和观察。
从零实现一个JSON解析器(Python)
JSON 解析器是学习编译原理基础概念的绝佳练手项目——规范小、边界明确、不需要代码生成。本文用 Python 从零实现一个完整的 JSON 解析器,覆盖词法分析(Lexer)和语法分析(Parser)两个阶段。
Rust:WASM前端开发初探(Leptos)
Rust 编译到 WebAssembly 做前端已经不是概念验证了——Leptos 框架提供了接近 React/SolidJS 的开发体验,同时保持 Rust 的类型安全和性能优势。本文记录用 Leptos 开发一个简单 Web 应用的过程,重点看它的信号系统和组件模型。
Kubernetes Operator开发入门(Go)
Kubernetes Operator 是扩展 K8s 能力的标准方式——用代码把运维知识编码成自动化控制器。本文用 kubebuilder 从零创建一个简单的 Operator,覆盖 CRD 定义、Reconcile 循环、Status 更新等核心概念。
Go语言:使用Templ构建类型安全的HTML模板
Go 标准库的 html/template 用久了就知道它的痛点:没有类型检查、重构困难、IDE 支持差。Templ 是一个新思路——在编译期把 .templ 文件生成为 Go 代码,提供完整的类型安全和 IDE 补全。最近在项目中试用了一段时间,体验确实好很多。
IDA与Ghidra协同逆向分析工作流
IDA Pro 和 Ghidra 是逆向分析的两大主力工具。很多人习惯只用其中一个,但它们各有所长,配合使用能显著提升分析效率。本文整理了我在实际项目中形成的一套协同工作流。