- 博客(13)
- 收藏
- 关注
原创 libfuzzer新手入门
libFuzzer 是一个由 LLVM 项目提供的功能强大的模糊测试工具,它是一个内置于 LLVM 编译器中的覆盖引导的进化模糊测试引擎,本文是libfuzzer新手入门
2024-08-01 14:03:25
835
原创 文件格式的唯一标识-魔数
魔法数是文件的前几位,它唯一地标识了文件的类型。这使得编程更容易,因为不需要搜索复杂的文件结构来识别文件类型。例如,jpeg文件以ffd8 ffe0 0010 4a46 4946 0001 0101 0047......JFIF........G开头,ffd8表示它是JPEG文件,ffe0标识JFIF类型结构。有一个ascii编码“JFIF”,它在长度代码之后出现,但这不是识别文件所必需的。前4个字节唯一地做到这一点。这给出了一个正在进行的文件类型魔法数列表。
2024-07-31 18:41:30
1475
原创 虚拟机编译安装 dpdk--运行helloworld
insmod igb_uio.ko ./dpdk-devbind.py --bind=igb_uio 02:05.0 //绑定网卡。sudo grub-mkconfig -o /boot/grub/grub.cfg 或 sudo updategrub。改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"找到GRUB_CMDLINE_LINUX=""五.dpdk之vfio-pci绑定(可选)DPDK版本:dpdk-22.07。显示 绑定dpdk成功。
2024-07-25 19:49:28
1163
原创 浏览招聘jd发现有risc-v这个东西,调查了一番,什么是risc-v?
下午公司的活干完了,闲着也是闲着,于是点击浏览了,其中有个,发现有个帖子标题带remote,我对remote工作很感兴趣,毫不犹豫点了进去,大概浏览了下jd,提到了RISC-V,RISC-V有的时候在网上就看到,但不知道是什么,搜了下网上,整理下资料,给大家介绍下RISC-V。
2024-07-19 17:51:38
413
原创 二分法定位bug
二分查找算法大家都知道,二分法定位也是同样的解决思路,每次把问题缩小到一半,这样定位的次数就是log2n的次数,大大减少了定位的次数,节省了时间。
2024-07-19 17:10:55
486
原创 llvm libtooling 遍历变量,函数,类
由于项目需要,需要解析cpp代码,经调查llvm,clang前端有这样的库可以使用,找到了libtooling,功能强大,有完善的文档,于是写一系列的文章介绍libtooling库的使用
2024-07-04 17:36:10
731
原创 llvm libtooling rewriter的使用
在本教程中,您将学习如何使用一个创建一个,以查找指定目录下文件VarDeclAST节点,并用rewriter接口修改变量的右值,重新写入文件。
2024-07-02 20:06:01
982
原创 安装llvm clang
我现在工作中要写个fuzz引擎,语法分析部分用到了clang的接口,于是把自己用到的llvm clang的知识写一个系列专栏
2024-07-01 17:08:25
591
翻译 使用 LibTooling 和 LibASTMatchers 构建工具的教程
本文档旨在介绍如何基于 Clang 的 LibTooling 构建一个有用的源代码到源代码翻译工具。它明确面向 Clang 的新用户,因此您只需具备 C++ 和命令行的工作知识即可。
2024-07-01 09:31:47
171
原创 如何编写基于RecursiveASTVisitor的ASTFrontendAction
我现在工作中要写个fuzz引擎,语法分析部分用到了clang的接口,打算写一些博客记录绍下,ast(抽象语法树),libtooling接口的使用等等
2024-07-01 09:25:02
1030
原创 llvm clang AST 介绍
我现在工作中要写个fuzz引擎,语法分析部分用到了clang的接口,打算写一些博客记录绍下,ast(抽象语法树),libtooling接口的使用等等
2024-06-29 17:49:10
718
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人