自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(394)
  • 资源 (1)
  • 收藏
  • 关注

原创 吃透多线程协同:C++11暴力目录列表工具的入门指南

做网站安全测试时,经常会遇到一个问题:怎么找到那些藏在网站深处、没对外公开的目录?比如管理员后台 `/admin`、数据库备份 `/backup.sql` 这类关键路径。其实靠的就是“暴力目录列表工具”——说白了就是拿着一份“目录名字典”,挨个拼到目标网址上试,看哪个能打通。今天咱们就聊聊怎么用C++11做一款多线程版的这类工具,不纠结复杂代码,重点扒一扒“为什么这么设计”“背后的逻辑是什么”,用大白话把核心原理讲透,看完你也能get到多线程工具的设计精髓~

2025-11-25 22:16:49 684

原创 从零开始造轮子:用C++实现大语言模型推理的核心逻辑

在大语言模型(LLM)普及的当下,亲手搭建一个高效的推理框架,能让我们更透彻地理解AI生成内容的底层逻辑。C++凭借其贴近硬件、低开销的特性,成为实现轻量LLM推理的优选语言。这篇文章将整合框架的核心设计思路与代码落地细节,用大白话拆解从原理到实现的完整路径,让你既能懂“为什么这么设计”,也能明白“代码里怎么实现”。

2025-11-16 21:14:37 1118

原创 用C++从零开始实现的小型深度学习训练框架

是一个基于 C++ 从零实现的轻量级深度学习训练框架,具有 PyTorch 风格的 API,支持 CPU 和 CUDA 运行,可用于神经网络训练与推理,还支持 LLM(如 llama/qwen/mistral 模型)的推理。抓本质:聚焦深度学习的核心流程——数据输入→模型计算→梯度更新→参数迭代,所有模块都围绕这个流程展开,不做无关功能。做减法:去掉冗余依赖和复杂封装,用最简洁的结构实现核心功能,让底层逻辑一目了然。

2025-11-05 22:29:27 819

原创 Linux 文件变动监控工具:原理、设计与实用指南(C/C++代码实现)

日常工作里,我们经常需要盯着某些文件或文件夹——比如看日志有没有新内容、配置文件有没有被改动。手动刷新查看既麻烦又容易错过关键变动,这时候一个自动监控工具就很实用了。今天要聊的,就是一款基于 Linux 系统特性开发的文件监控工具,它能实时捕捉文件的创建、删除、读写等操作,还能触发自定义命令,帮我们省不少事。

2025-10-29 21:37:51 1027

原创 揭秘随机数生成器:从原理到随机性检测(C/C++代码实现)

在现代科技的各个角落,随机数生成器都扮演着不可或缺的角色。从保障信息安全的密码学,到模拟复杂系统行为的仿真技术,再到为玩家带来惊喜与挑战的游戏开发,随机数生成器的身影无处不在。在密码学领域,随机数用于生成加密密钥、初始化向量等关键元素。以常见的 AES 加密算法为例,密钥的随机性直接决定了加密的强度。如果密钥可预测,攻击者就有可能通过分析密钥规律来破解加密信息,导致数据泄露。而一个高质量的随机数生成器能够生成不可预测的密钥,大大增加了破解的难度,为信息安全保驾护航。模拟仿真也是随机数生成器的重要应用

2025-10-28 23:56:15 1014

原创 轻量级却实用:sigtrace 如何靠 ptrace 实现 Linux 信号的捕获与阻断(C/C++代码实现)

在 Linux 系统中,信号是进程间通信和系统通知的重要机制。理解进程间的信号交互对于调试程序、分析系统行为至关重要。sigtrace 是一款基于 ptrace 机制的信号跟踪工具,能够捕获目标进程接收的信号并分析信号发送方的信息,为开发者提供了深入了解进程间信号交互的能力。

2025-10-22 21:58:46 427

原创 基于SSH的网络性能测试工具深度解析(C/C++代码实现)

在网络性能测试领域,`ping`(基于ICMP协议)是最常用的工具之一,但它仅能衡量数据包往返时间(RTT),无法反映应用层(尤其是SSH协议)的实际性能。而`sshping`作为一款基于SSH协议的性能测试工具,填补了这一空白——它不仅能测量SSH会话的连接与登录延迟,还能精准评估交互式字符回显 latency(延迟)和文件传输吞吐量,为运维人员、开发者优化SSH服务性能提供关键数据支撑。

2025-10-19 21:55:17 1080

原创 SSH 流量深度学习细分类系统设计与实现(C/C++代码实现)

在网络通信中,SSH(Secure Shell)协议是保障远程操作与数据传输安全的 “基石”,广泛用于服务器运维、文件传输等场景。但传统技术仅能识别 “这是 SSH 流量”,却无法区分其具体承载的业务 —— 实际上,SSH 流量下隐藏着三类核心应用:用于文件传输的 SFTP、高效复制文件的 SCP,以及实现远程命令交互的 SHELL。这三类应用的安全风险与资源需求差异显著:SHELL 涉及命令执行,风险最高;SFTP/SCP 侧重文件传输,需合理分配带宽。

2025-10-12 19:56:12 1127

原创 搞懂 TUN 虚拟接口:这款工具如何做到 IPv4/IPv6 双栈响应(C/C++代码实现)

在网络测试、虚拟网关构建或协议验证场景中,常需要一种能灵活处理IP数据包的工具——它无需依赖真实硬件设备,就能模拟网络节点生成响应。本文解析的这款工具,正是通过Linux TUN虚拟接口实现IP数据包的接收、规则化处理与响应回写,同时支持IPv4/IPv6双栈与多线程并发,其设计思路与实现原理对理解网络工具开发具有典型参考价值。

2025-09-22 22:59:22 704

原创 QUIC 协议域名封堵:核心原理、关键技术与实现路径(C/C++代码实现)

随着 QUIC 协议在互联网领域的广泛应用,其基于 UDP 的传输特性与加密设计,打破了传统 TCP 协议下的域名封堵逻辑,给网络合规管理与安全防护带来新的技术难题。本文将脱离具体代码实现,聚焦 QUIC 协议域名封堵的核心原理、关键技术环节与实际落地路径,从协议特性本质出发,解析如何在遵循 RFC 9000、RFC 9001 等规范的前提下,实现对 QUIC 流量的精准域名封堵。

2025-09-16 21:33:50 1101 1

原创 基于 Linux 内核模块的字符设备 FIFO 驱动设计与实现解析(C/C++代码实现)

在Linux操作系统中,FIFO(命名管道)是一种经典的进程间通信(IPC)机制,它通过文件系统接口提供了可靠的字节流传输能力。本文将深入解析一个基于Linux内核模块实现的字符设备FIFO驱动,探讨其设计思路、核心原理、涉及的内核知识点,以及如何通过内核级编程模拟FIFO的核心功能。

2025-09-14 22:00:01 1020 1

原创 Linux 应用崩溃捕获工具:设计原理与实现思路解析(C/C++代码实现)

在 Linux 环境中,应用程序崩溃往往是开发者与用户都不愿面对的场景。传统崩溃机制仅能在终端输出简短提示(如“Segmentation fault”),对于图形化桌面环境(KDE、GNOME 等)中的应用,甚至会直接“无征兆退出”,既无法让用户理解原因,也给开发者排查问题带来极大障碍。**Crash Catcher** 作为一套面向 Linux 的崩溃处理解决方案,通过“共享库+辅助程序”的设计,为这一问题提供了轻量、通用的解决思路,本文将从设计背景、核心原理、实现思路及相关技术知识点展开解析。

2025-09-07 20:01:38 961

原创 内存隐身的Linux ELF注入技术解析(C/C++代码实现)

在Linux系统安全领域,进程注入技术是渗透测试、恶意代码分析与系统防护的核心研究方向之一。**ELF-Injector** 作为一款针对x86_64架构的ELF共享对象注入工具,通过精巧的设计实现了“隐蔽注入+独立线程运行”的核心目标,既能在目标进程中加载恶意共享库,又能通过伪装名称规避常规检测。本文将从技术原理、设计思路、核心知识点等维度,全面解析ELF-Injector的工作机制。

2025-08-31 21:28:20 855

原创 Linux内核ELF文件签名验证机制的设计与实现(C/C++代码实现)

在Linux系统中,ELF(Executable and Linkable Format)是最核心的可执行文件与共享库格式。默认情况下,内核仅校验ELF文件的格式合法性(如魔数、架构匹配),**不验证文件的完整性与来源合法性**——这意味着攻击者可通过篡改ELF文件(如修改代码段)、植入恶意代码,或运行未授权的ELF程序,突破系统安全防线。为解决这一问题,本文解析的**ELF签名验证内核模块**(`binfmt_elf_signature_verification`),通过内核层的“前置拦截+签名校验”

2025-08-24 22:21:14 965

原创 Linux ELF二进制文件数字签名工具:原理与设计思路(C/C++代码实现)

在软件安全领域,确保二进制文件的完整性与真实性是防御恶意篡改的关键环节。本文将介绍一款名为`elf-sign`的工具,它通过给Linux ELF(Executable and Linkable Format)二进制文件添加数字签名,实现对文件完整性的保护。我们将从工具的核心功能、实现原理、设计思路及相关领域知识展开分析,揭示其在软件安全体系中的作用。

2025-08-21 21:44:56 1117

原创 嵌入式系统中的签名验证:设计与原理解析(C/C++代码实现)

在嵌入式系统中,固件的完整性和合法性至关重要。例如,智能设备的 bootloader 若加载了被篡改的固件,可能导致系统崩溃甚至被植入恶意代码。Chrome OS 的 "vboot" 系统提供了一套轻量高效的签名验证方案,其核心逻辑可被抽离并应用于各类嵌入式场景。本文将从设计思路、实现原理和相关技术知识点展开,解析这套基于 RSA 和 SHA256 的签名验证机制。

2025-08-17 22:25:47 840

原创 基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)

在程序开发中,内存复制操作(如`memcpy`)往往是性能瓶颈的关键来源——尤其是大型内存块的复制,可能导致缓存失效、带宽占用过高等问题。为了精准定位这些潜在的性能热点,开发者需要一种能自动识别程序中`memcpy`调用,并提取其关键信息(如复制大小、所在位置)的工具。本文将解析一款基于LLVM的`memcpy`静态分析工具,探讨其设计思路、实现原理及相关技术背景。

2025-08-12 22:15:05 1365

原创 二进制签名查找器(Aho-Corasick 自动机):设计思路与实现原理(C/C++代码实现)

在逆向工程、恶意软件分析和二进制文件解析领域,快速准确地识别特定字节模式(即“签名”)是一项核心任务。本文将围绕一款基于PE-bear工具的二进制签名查找器,深入解析其设计思路、实现原理及相关技术背景,揭示其如何高效解决带通配符的多模式匹配问题。

2025-08-06 20:04:48 2363

原创 “影子插桩”:利用 LLVM 在二进制层面对 dlsym 调用做无痕监控(C/C++实现)

在软件安全分析、逆向工程和漏洞研究中,监控程序对关键函数的调用(如 dlsym)是获取程序行为信息的重要手段。然而,目标程序可能部署了反调试技术来阻止这类监控。本文介绍一种基于 LLVM 中间表示(IR)进行静态插桩的技术,其核心思路是在程序编译的中间环节注入监控代码,实现对 dlsym 函数获取的地址进行记录,并最终生成一个能绕过部分反调试检查的可执行文件。

2025-07-29 19:22:53 1648

原创 基于 Linux inotify 机制的事件驱动型文件监控工具(C/C++代码实现)

my_adhocify 是一个基于 Linux inotify 机制的事件驱动型文件监控工具,其核心功能是监控文件系统事件并自动触发指定命令。简单来说,它能 “盯着” 你指定的文件或目录,当发生特定操作(如文件修改、创建、删除、打开等)时,自动执行你设定的脚本或程序。例如,你可以用它监控/tmp目录,当有新文件写入并关闭时,自动运行日志分析脚本;也可以监控代码目录,当文件被修改时,自动触发编译命令。这种 “事件 - 响应” 模式让文件系统操作与自动化任务无缝衔接,极大简化了重复手动操作的场景。

2025-07-27 08:48:17 1939

原创 SSL 中间人攻击:原理、实现与防御(C/C++代码实现)

SSL中间人攻击(SSL Man-in-the-Middle Attack,简称SSL MITM)是一种针对加密通信(尤其是SSL/TLS协议)的网络攻击手段。攻击者通过在客户端与服务器之间插入“中间人”角色,伪装成“合法”的中转节点,从而拦截、篡改或窃取原本加密的通信数据。与普通中间人攻击不同,SSL MITM的核心挑战在于突破SSL/TLS的加密保护——正常情况下,SSL/TLS通过证书验证和密钥协商确保通信双方身份可信,且数据传输加密。而攻击者的目标就是绕过这一机制,让客户端误认为中间人是“真实服

2025-07-23 22:16:05 2161

原创 802.11无线网络密码嗅探技术:从原理到设计与实现(C/C++代码实现)

随着Wi-Fi技术的普及,802.11协议构建的无线网络已成为现代通信的核心载体。但无线信号的广播特性,也使得其数据传输过程可能被第三方捕获——这既是网络安全审计的重要手段,也潜藏着隐私泄露风险。在众多无线嗅探工具中,80211_sniff以其针对无线环境的优化设计,成为分析无线网络密码与流量的实用工具。它基于dsniff的解码框架,专门解决了无线场景中数据包丢失导致的解析失效问题,为理解无线网络通信安全提供了独特视角。

2025-07-20 19:34:13 1960

原创 写个 Mini Shell 当毕业设计,面试官直接聊了 1 小时

Minishell 把 Bash 的核心工作流(readline → parse → fork/exec or builtin → wait → 历史)压缩到最小可用集,省略了脚本语言、作业控制、复杂扩展,但保留了进程、文件描述符、环境变量、信号等“操作系统接口”的本质。读懂这些原理后,再看 Bash 的几十万行源码,会发现它不过是把同一条主线无限扩展、加功能和兼容层而已。

2025-07-15 20:18:37 852

原创 深入理解WiFi链路层的探测利器(C/C++代码实现)

在网络诊断和设备探测领域,“ping”是一个广为人知的工具——它通过发送ICMP回声请求,检测目标设备是否在线。但在WiFi网络中,传统ping往往受限于IP地址、防火墙、网络关联状态等因素,难以满足复杂场景的需求。而80211ping作为一款工作在链路层的工具,为WiFi设备探测提供了全新的思路。本文将深入解析其原理、应用与技术细节,带你理解这款工具如何突破传统网络层的限制。

2025-07-13 20:25:34 1349

原创 全能进程注入器技术解析与应用防范(C/C++代码实现)

在Windows系统中,不同架构进程(x86、x64、Wow64)的内存空间与API调用机制存在天然壁垒,而全能进程注入器正是为解决这一问题而生的融合工具。其核心目标是通过统一的接口抽象,消除x64、Wow64和x86进程间的操作差异,实现跨架构的进程注入与函数调用。

2025-07-06 21:33:29 1054

原创 为进程创建独立的 syslog 日志环境(C/C++代码实现)

`logcatch` 是一款用于 Linux 系统的工具,能够为指定进程创建独立的 `/dev/log` 设备,从而将进程的 syslog 消息隔离于全局 syslog 实例之外。它支持将 syslog 消息输出到指定的文件描述符,或者通过 Unix 域套接字连接到外部日志系统。本文将详细介绍 `logcatch` 的代码实现、相关原理以及其在开发中的用途。

2025-06-22 20:17:23 1801

原创 从标准输入直接执行 ELF 二进制文件的实用程序解析(C/C++实现)

本文将深入解析一个用C语言编写的实用程序,该程序能够直接从标准输入(stdin)读取ELF二进制文件,并在内存中执行它,无需将文件写入磁盘。我们将从实现原理、核心机制、用途场景和注意事项四个维度展开分析。

2025-06-07 17:57:58 1605

原创 C++11 Token Bucket (令牌桶)算法的锁无实现及应用

Token Bucket(令牌桶)算法是一种在流量控制和资源分配领域被广泛应用的技术。它通过约束数据传输速率或任务执行频率,确保系统在资源有限的情况下,能够稳定、高效地运行,避免因突发流量或任务积压而导致的性能下降甚至系统崩溃。

2025-06-07 15:11:54 1515

原创 高性能无堆分配函数包装器的设计与实现原理(C/C++代码实现)

本文探讨了C++中高性能无堆分配函数包装器的设计与实现。传统std::function使用堆分配存储闭包会带来性能开销,而本文提出的无堆分配方案通过内部缓冲区存储可调用对象,避免了动态内存分配。该实现使用类型擦除技术,通过Invoker和Manager函数指针统一操作不同类型的可调用对象,并利用placement new在内部缓冲区构造对象。性能测试显示,该方案在构造和调用开销上显著优于std::function,尤其适用于低延迟代理和线程池等对性能敏感的场景。这种设计在保持高级抽象的同时实现了接近原生代码

2025-05-25 10:41:17 1683

原创 轻量级UDP流量重放工具的技术实现与场景应用(C/C++代码实现)

为 UDP 流量重放提供了轻量级解决方案。通过精准的协议解析与时序控制,它不仅简化了UDP流量测试流程,更为复杂网络场景下的问题定位提供了高效解决方案。程序猿编码。

2025-04-07 12:59:06 854

原创 X.509证书与证书请求生成原理及其应用(C/C++代码实现)

X.509证书是遵循X.509国际标准的数字证书,广泛应用于网络安全、身份认证等领域。它是一种权威的电子文档,用于证明某个实体(如个人、组织、设备等)的身份和公钥的合法性。证书请求则是实体向证书颁发机构(CA)申请证书时提交的请求,包含了实体的公钥、身份信息等。

2025-03-28 08:34:29 1224

原创 轻量级TLS反向代理工具TLS-reverse-proxy:打造安全通信桥梁

TLS-reverse-proxy以其简洁的设计和强大的功能,为网络通信的安全提供了可靠的解决方案。它不仅能够保护数据的完整性,还能防止中间人攻击等安全威胁。无论是个人开发者还是企业团队,TLS-reverse-proxy都是一个值得信赖的TLS反向代理工具,帮助你在数字化世界中构建更加安全可靠的网络服务。Welcome to follow WeChat official account【程序猿编码】

2025-03-23 10:42:40 1498

原创 TCP服务器监听状态检测原理与实现技术(C/C++代码实现)

在网络安全和系统管理中,检测TCP服务器是否正在监听特定端口是一项常见任务。本文将介绍一个基于C语言实现的TCP服务器监听检测工具的原理、相关技术和实现细节。

2025-03-16 11:04:13 1295

原创 通用套接字包装器:实现高效网络通信的关键技术(C/C++代码实现)

在网络编程中,实现高效、稳定且跨平台的网络通信是一项具有挑战性的任务。不同的网络协议(如TCP、UDP)、不同的操作系统(如Windows、Linux)以及各种网络特性(如阻塞/非阻塞模式、广播功能等)都需要开发者进行细致的处理。通用套接字包装器的出现,为解决这些问题提供了一种有效的方案。本文将深入探讨通用套接字包装器的实现原理、相关技术功能以及其显著特征。

2025-03-02 21:40:46 767

原创 探秘 C 模块管理器:原理与实践(C/C++代码实现)

在C语言中,模块化编程是一种常见的代码组织方式,它通过将功能划分为独立的模块来提高代码的可维护性和复用性。然而,C语言本身并没有内置的模块系统,因此需要通过手动实现模块管理器来实现类似的功能。本文将介绍一种简单的C模块管理器的设计与实现原理,帮助开发者更好地理解模块化编程在C语言中的应用。

2025-02-25 22:55:15 1322

原创 深入解析与操作:基于C++的PE文件处理技术揭秘

PE(Portable Executable)文件是Windows操作系统下可执行文件的标准格式,其设计目标是支持跨平台的可执行代码和动态链接。要解析或操作PE文件,需深入理解其二进制结构和运行时加载机制。

2025-02-23 21:15:42 1273

原创 64位ELF可执行文件的静态补丁程序实现原理(C/C++代码实现)

ELF(Executable and Linkable Format)是一种用于可执行文件、目标文件和库的标准文件格式,广泛应用于Linux和Unix系统中。ELF文件由多个部分组成,包括文件头(Elf64_Ehdr)、程序头表(Elf64_Phdr)、节区头表(Elf64_Shdr)、符号表(Elf64_Sym)、动态链接表(Elf64_Dyn)等。这些部分共同描述了程序的结构、内存布局和动态链接信息。

2025-02-18 20:00:00 644

原创 后开发攻击中的轻量级交互式Shell实现(C/C++代码实现)

在网络安全和渗透测试领域,后开发(Post-Exploitation)阶段是攻击者在成功入侵目标系统后,进行进一步渗透、数据收集和持久化操作的关键时期。为了实现与目标系统的交互,攻击者通常会使用各种Shell工具。MyShell是一个专为后开发设计的轻量级交互式Shell,它结合了绑定(Bind)和反向连接(Backconnect)的功能,同时具备多种增强特性,如进程伪装、小体积和抗调试能力等。本文将深入分析MyShell的实现原理、关键特性以及其在后开发中的应用价值。

2025-02-16 20:07:01 757

原创 C++ 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析

这种将信号转换为 C++ 异常的机制在磁盘 I/O 内存映射场景下具有显著优势。它使得代码能够在统一的 C++ 异常处理框架下处理底层系统信号和异常,提高了代码的可读性和可维护性。开发人员可以使用熟悉的try-catch块来捕获和处理错误,而不需要单独处理信号,降低了出错的概率。然而,该机制也存在一些局限性。文档中明确指出,此功能可能不依赖 RAII(Resource Acquisition Is Initialization),即资源的获取和释放可能无法像传统的 RAII 方式那样安全可靠。这意味着在某

2025-02-09 22:13:41 851

原创 自定义命令执行器:C++中命令封装的深度探索(C/C++实现)

在现代软件开发中,执行系统命令是一项常见的需求,无论是自动化脚本、系统管理工具,还是需要调用外部程序的复杂应用程序,都离不开对系统命令的调用。然而,直接使用系统调用(如 execve)虽然简单,但存在诸多问题,例如安全性不足、灵活性差以及可维护性低等。为了克服这些问题,我们可以通过封装命令执行逻辑,设计一个自定义的命令执行器。本文将深入探讨如何在 C++ 中实现一个安全、灵活且易于管理的命令执行器。

2025-01-25 22:25:31 951

Sqlite.zip

本程序用sqlite3实现了增、删、改、查、还有对数据进行排序等功能。使用一个线程处理输入的字符,进行字符对比,做相应的功能处理。

2019-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除