摘要:
最近在做 CSAPP 的 Shell Lab,为了彻底弄清楚 Shell 如何处理用户输入、如何响应 Ctrl+C 以及 Ctrl+D 的底层机制,我深入研究了 Linux 的 TTY 驱动。本文将剥离硬件细节,从软件和内核逻辑的角度,梳理从键盘敲击到 Shell 执行的全过程。 1. 终端系统的三 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(1)
评论(0)
推荐(0)
摘要:
概述 在逆向工程和安全研究领域中,经常需要分析没有源代码的二进制可执行文件。传统的调试方法包括使用 objdump、gdb、pwndbg 等命令行工具,虽然功能强大,但缺乏直观的图形界面和内存可视化能力。 JetBrains CLion 提供了强大的图形化调试环境,支持内存查看、变量监控等高级功能, 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(1)
评论(0)
推荐(0)
摘要:
概述 在GNURadio中,module(模块) 和 block(块) 是两个不同层次的概念。一个module是一个完整的、可安装的软件包,它包含了一组相关的block以及相关的支持文件(如接口、实现、GRC配置文件、文档、示例等)。而block是GNURadio中信号处理的基本单元,每个block 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(2)
评论(0)
推荐(0)
摘要:
背景 为了在国产化桌面级平台(FT-D2000+银河麒麟v10)下进行c/c++程序的开发工作,需要先进行本地开发环境的配置。而公司内网无法连接互联网,只能采用本地源的方式进行操作, 开发环境验证 由于事先并不清楚目标主机的开发环境情况,这里可以先进行查看,确定系统包管理器属于dpkg还是rpm系列 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(29)
评论(0)
推荐(0)
摘要:
在现代操作系统中,虚拟地址空间是进程内存管理的核心概念。理解虚拟地址的不同状态及其处理流程,对于分析内存故障(如 Segment Fault)及优化性能至关重要。本文将从虚拟地址的分类、CPU 访存的执行流以及核心机制总结三个方面进行阐述。 一、 虚拟地址的分类图谱 根据虚拟地址在进程控制块(mm_ 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(1)
评论(0)
推荐(0)
摘要:
一、 引言:“一切皆文件”的设计哲学 在 Unix/Linux 系统的设计哲学中,“一切皆文件”不仅是抽象的口号,更是整个 I/O 子系统的基石。无论是磁盘上的普通数据、网络套接字、终端设备,还是进程间通信管道,应用程序均通过统一的接口——文件描述符(File Descriptor, fd)进行操作 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(1)
评论(0)
推荐(0)
摘要:
一、虚函数基本概念 1.1 什么是虚函数? 虚函数(Virtual Function)是C++实现多态的核心机制。通过在基类中使用 virtual 关键字声明函数,可以让派生类重写该函数,并在运行时根据对象的实际类型来调用相应的函数版本。 核心特性: 动态绑定(Dynamic Binding):函数 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(2)
评论(0)
推荐(0)
摘要:
Windows平台下Ubuntu双系统的安装 经过一段时间的尝试,我发现使用WSL2、MSYS2、Docker和虚拟机等环境搭建Linux开发环境各有其局限性。要获得完整的Linux开发体验,最直接有效的方法还是安装原生的Linux操作系统。因此,我最终选择了在Windows平台上安装Ubuntu双 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(1)
评论(0)
推荐(0)
摘要:
安装 MSYS2的安装非常简单!到官网下载安装包,双击运行,一路Next就能搞定。安装完成后,勾选立即运行MSYS2的选项,就能直接进入UCRT64环境终端了。 目录结构 安装完成后,MSYS2根目录(对应msys2的安装目录C:/msys2)下文件看似繁杂,但核心只需关注这些: 文件/目录 作用说 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(17)
评论(0)
推荐(0)
摘要:
概述 为了在windows平台下进行linux环境下的开发工作,比较方便的办法是在Clion中配置WSL工具链来进行构建。上一篇文章讲到了如何在windows平台下安装WSL,这里不再赘述。本文将介绍如何在Clion中配置WSL工具链。 WSL中配置linux环境 在安装完wsl之后,需要下载C/C 阅读全文
posted @ 2026-03-13 11:50
noonafter
阅读(3)
评论(0)
推荐(0)

浙公网安备 33010602011771号