llvm学习(二十五):将libfuzzer移植为so的实践
libfuzzer属于llvm-project下的compiler-rt,通常情况下我们是将 libfuzzer 静态连接到可执行文件里的,本文介绍一种将 libfuzzer 移植为动态连接库的实践。
libfuzzer属于llvm-project下的compiler-rt,通常情况下我们是将 libfuzzer 静态连接到可执行文件里的,本文介绍一种将 libfuzzer 移植为动态连接库的实践。
最近几年Serveless的云服务越来越火了,刚好这个周末准备试用一下,写点小工具。测试访问自己的网站时,一直失败,搞一下午最后发现是华为云的一个BUG,没有预置完整的根证书,这也太扯了,记录一下顺便提个单吧。
三年之期已到,龙王归位!
之前买了三年的VPS要过期了,续费太贵续不起,周末从上海搬到了杭州,分享一下过程中遇到的坑,纯水文、无干货,建议绕道。
近期分析一个恶意软件,需要知道是谁安装的它,本文记录 Android 11 和 MIUI 中获取安装者的方式。
本文从 llvmGetPassPluginInfo 出发,深入解读 PassBuilder 的各个 API,记录从 LegacyPassManager 迁移到 NewPassManager 的过程。本文使用llvm13,低版本相关API会不一致。
llvm pass学习的第一步是编译llvm-project,曾经我对这个前提坚定不移,痛点是耗时长、占硬盘。本文介绍不编译llvm-project,但也能进行学习的方案,极大降低初学者的门槛。
本文主要讲 clang 使用 New Pass Manager 动态加载Pass的原理。
本文主要讲 clang 使用 Legacy Pass Manager 动态加载Pass的原理。
2018年,我问小花椒pass如何调试,椒哥告诉我他直接调试clang,用gdb,显然对于我这样的菜鸡来说太难了,但我一直没有到调试clang的地步,一直没管。2022年5月,想学习一个新特性被迫调试clang,记录一下这个过程。
小众的卡牌类游戏(注:不是抽卡,是打牌),真·运气游戏。
重温十年前(2013)的游戏,感慨万千,大人,时代变了。
如题,特此通知。
总结:使用 switchpro手柄 连macbook里的 steamlink 连到 windows 的 steam 里玩 epic 游戏。
疯狂套娃,我愿意称之为最牛头人的行为。
本博客使用 hexo,源码存放在 github 的 private 仓库里,之前都是编写好 push,再登录服务器 pull,再 hexo g,非常麻烦。从即日起,使用 github 提供的 webhook 技术,将部署过程自动化,全程不需要登录服务器。
本文记录过程中踩过的坑。
2021已经渐渐进入尾声,新冠疫情下的第二年也即将结束,现实世界发生着翻天覆地的变化,工程师的世界也在巨变。作为一个关注开发的安全工程师,最近见到两个崭新的工具,jetbrains fleet 和 github copilot,分享一下对软件工程的展望。
2021年12月CLion发布了2021.3版本,两个功能极大降低了windows平台进行环境搭建的成本:一是内置mingw,二是支持docker作为toolchain。
健康码黄码流水账,凌晨变黄,上午检测,傍晚变绿。