fuqiuluo's blog
  • 首页
  • 标签
  • 分类
  • 关于

ollvm - 基于LLVM重打包反OLLVM

ollvm有很多种方法去除,其中ollvm老是生成那种没什么鸟用的分支跳转,无论是用unidbg/unicorn去trace还是做上下文收集把无用分支跳转nop掉(部分分支永远跑不通),都无法解决ollvm的问题。 这个时候github老是给我推送什么把二进制文件翻译成LLVM-IR的奇怪文章,这个
2024-11-11
llvm
#ollvm#llvm#cpp#dec

C - longjump / setjump

众所周知,longjump + setjump是try-catch的鼻祖 setjump的作用 保存当前执行上下文到 std::jmp_buf 类型的变量。std::longjmp 函数稍后可用此变量恢复当前执行上下文。即在调用
2024-10-26
c++
#c#c++#std#setjump#longjump#try-catch

C++ - exit / quick_exit / _Exit 的区别

从C++ 11开始就有了两种exit函数,这两个的区别将在这里做一次记录。 std::exit 该函数在头文件 <cstdlib> 钟定义
2024-10-26
c++
#c#c++#linux#std

Java21 - 虚拟线程

就了解一下 对于刚接触虚拟线程的人来说,其普遍被认为是一种“轻量级线程,可以提高开发效率?” 。他的强大的点就是,在发生堵塞的时候可以自动暂停和恢复,从底层系统中解放这个线程,让这个线程可以去干别的事情。 虚拟线程并非1:1的和一个专门的OS级别线程对应,观看线程池任务,可以看出当虚拟线程进入堵塞的
2024-10-17
java
#java#Kotlin#virtualthread

学习通 - 安卓学习通部署CxKitty自动刷课

我的好同学老是找我刷课,太麻烦,故做了这个软件,给他们无脑刷课,但是只能在Android的arm64平台运行! 支持的功能 密码登录/二维码登录 刷课/答题(需要自行准备题库) 下载地址 123网盘 提取码:1234
2024-10-16
学习通
#学习通#刷课#android

NMEA - nmea0183协议解析

美国国家海洋电子协会 (NMEA) 是一个非营利性协会,由制造商、分销商、经销商、教育机构和其他对外围海洋电子职业感兴趣的人组成。NMEA 0183 标准定义了用于船舶仪表之间通信的电气接口和数据协议。 NMEA 0183 是一项自愿性行业标准,于 1983 年 3 月首次发布。它不时更新;最新版本
2024-10-05
nmea
#nmea#protocol#gps#北斗#nmea0183

android - 编译内核模块

本页详细介绍了为 Android 设备构建自定义内核的流程。以下说明会逐步指导您如何选择正确的源代码,构建内核,以及将结果嵌入到根据 Android 开源项目 (AOSP) 构建的系统映像中。 您可以使用 Repo 获取最新的内核源代码;通过在源代码检出的根目录下运行 build/build.sh
2024-09-12
android
#kernel#kernel-module#android#linux#compile

Rust - SparseList<T>

SparseList<T>实现了一个稀疏列表数据结构,它具有以下特点: 核心概念 维护一个固定大小的底层数组 (Vec<Option<T>>)
2024-09-10
rust
#rust#data struct
1 … 5 6 7 … 16
FQL @2024