libFuzzer浅探
简介 libFuzzer 是一个基于覆盖率引导的进化模糊测试引擎,旨在通过代码覆盖优化输入数据,从而发现潜在的程序漏洞。libFuzzer 以库的形式链接到目标代码中,专门用于测试指定的目标函数。通过动态地将 fuzz 输入提供给目标函数,libFuzzer 能够有效地引导测试过程,优化覆盖的路径,并且通常用于 C/C++ 项目的单元测试。 ...
简介 libFuzzer 是一个基于覆盖率引导的进化模糊测试引擎,旨在通过代码覆盖优化输入数据,从而发现潜在的程序漏洞。libFuzzer 以库的形式链接到目标代码中,专门用于测试指定的目标函数。通过动态地将 fuzz 输入提供给目标函数,libFuzzer 能够有效地引导测试过程,优化覆盖的路径,并且通常用于 C/C++ 项目的单元测试。 ...
基础知识 内核是什么? 操作系统内核是一个特殊的程序,其用来管理软件发起的 IO 请求,将其转换为指令交由 CPU 执行,是现代操作系统最基本的部分。 其功能主要有以下两点: 控制并与硬件进行交互; 提供应用能运行的环境。 intel CPU 将 CPU 的特权级别分为 4 个级别:Ring 0、Ring 1、Ring 2、Ring 3。 ...
无名侠师傅课程的学习笔记 简介 什么是 LLM LLM 是一种擅长理解和生成人类语言的 AI 模型。他们接受了大量文本数据的训练,使他们能够学习语言的模式、结构甚至细微差别。 ...
越狱攻击 大模型天生缺乏“指令”和“信息”的边界分辨能力,它倾向于将所有输入视作需要整合的素材,而不是区分哪些是强约束(必须遵守)与弱参考(仅供辅助)的部分。 ...
简介 传统的 AFL、libFuzzer 和 honggfuzz 主要支持用 C/C++ 语言开发的项目。但是现在随着 Rust、Go 等新兴编译型语言的兴起,相应的出现了对这些语言开发的项目进行 Fuzz 的需求。因此,人们在基于传统的 Fuzz 思想的基础上,逐步为这些语言构建了 Fuzz 工具。本文所要学习的 cargo-fuzz 正是如此。 ...
简介 基本知识 Syzkaller 是 Google 的安全研究人员开发并维护的开源内核 Fuzz 工具,目前主要由 dvyukov 维护。它是使用 Go 语言编写的,也有少部分 C 代码,具有部署快速、使用简便的特点,同时还支持多种操作系统如:Linux、Android、Windows、openbsd、darwin 等系统。不过它支持最全面的还是 Linux 系统。 ...
0x00 前言 看了 arttnba3 师傅的关于这篇论文的博客想要好好读一下这篇论文,但是没有找到免费的 PDF 文档,而 ACM 官网下载要钱,而且还是doler。所以就直接看 arttnba3 师傅的博客了,这篇文章就是看 arttnba3 师傅的博客记的笔记,几乎就是完全转载了 arttnba3 的博客,仅对格式做了一些小小的修改,特此声明一下。 ...
0x00 前言 论文题目:模糊测试:艺术、科学和工程 这篇论文是模糊测试领域的一篇具有代表性的综述性工作,系统总结了模糊测试技术的发展历程、关键组成部分、工程挑战以及未来研究趋势。 ...
0x00 前言 由于想要了解一下大语言模型在模糊测试领域的应用研究,所以经 Th3r 师傅的推荐来阅读一下这篇论文。不过由于本人英语很垃圾,所以就是拿小绿鲸一边翻译一边阅读。 ...
前言 现如今微信小程序的使用范围越来越广,逐渐形成了一个生态。由此相应的小程序安全也成了人们关注的问题。所以与时俱进,我们也需要学习小程序的安全。 ...