fingerprint.js Pro v3,近100多个采集项,只有压缩无混淆,直接开干
有几个stage2的条目挺奇怪的,里面的解密函数在chrome138上跑不起来,其余均分析完毕
fingerprint.js Pro v3,近100多个采集项,只有压缩无混淆,直接开干
有几个stage2的条目挺奇怪的,里面的解密函数在chrome138上跑不起来,其余均分析完毕
栈数据的采集与使用 - ebpf番外篇之解析perf_event
在研究stackplz的代码时发现其是用perf_event_open
进行栈数据的采集,并且因为libbpf
的perf_event_open
并没有带上PERF_SAMPLE_STACK_USER
标记所以还要修改libbpf
代码,感觉总体实现并不是很好并且perf_buffer
性能也不咋地,所以研究有无其他获取栈数据的方式
总结一下makefile tutorial里的教程,总不能一直拿bash做构建系统
顶不住了还是go吧 - ebpf-go框架之cilium-ebpf
被libbpf交叉编译折磨烂了,具体来说就是libbpf只支持gnu/glibc,但是需要用到的unwindstack库又需要ndk-clang来提供很多安卓的api,两个实在没法编到一起,只能迁移到go然后把unwindstack以cgo动态库的形式加入到项目中
go tour 看完了,接下来整理Effective go
感觉光看tour of go的话3天就能全看完了
起因是本来花了好几天折腾好了libbpf的交叉编译环境,结果用libunwind用的是bionic-libc,libbpf用的是glibc,尝试用ndk编译libbpf始终无法成功,只能尝试切换到go/cilium生态,然后把libunwind用cgo的形式添加到项目中
tour of go链接
连接用户与内核 - ebpf之ringBuffer与全局变量
还在用perf Buffer? ringBuffer真王朝了
前段时间发现新装的frida ts type-hint突然不能提示Java类了,去frida.re上查了发现frida17.0.0改了很多Api,还把一些Api迁移到了独立的模块里,开一篇文章记录一下