察说花园

记录技术探索与日常思考。

NOTES · IDEAS · ENGINEERING

在好奇与实践之间,
持续记录。

关于编程、技术与生活的独立笔记。挑一篇感兴趣的文章,从这里开始阅读。

THE JOURNAL

最新文章

浏览全部
技术

从 Chrome 150 到 153:一次 Python、Go 与真实浏览器的指纹实测

从指纹摘要到 ClientHello 原始字节的三轮对照

这次调研从一段看起来很合理的判断开始,大意是: 两个客户端虽然都声明模拟 Chrome 150,但实际网络指纹可能不同。Go 的静态 profile 通常不如 curl_cffi 接近真实 Chrome,因此可能更容易被识别。上线前,最好比较一下 JA3 和 Akamai 指纹。 这段话包含一...

阅读全文
学习

分析一个 wechat Pad v08 协议的的 dll 文件

网上有部分编译产物, https://github.com/G5t4r/WeProtocol 源代码写了, 只能执行在 linux 和 windows 机器上。 根据提供的 v08.go 和 dynlib/linux.go 代码,我们已经知道了这个库的接口定义,这为分析提供了极大的便利。以下是...

阅读全文
llvm

定位一个llvm19 关于控制流的性能分析

问题: autoDock 从llvm12编译器升级到llvm19之后,某个场景性能下降25%。 可以学习下llvm编译器后端的数据控制流分析。 在将 AutoDock-GPU 项目的编译器工具链从 LLVM 12 升级至 LLVM 19 后,我们在特定测试场景(7cpa)下观察到了约 25% ...

阅读全文
teslamate

特斯拉数据记录

teslamate 是什么? TeslaMate 是一个给特斯拉车主用的 开源数据记录和可视化系统。 可以把它理解成:给你的特斯拉装了一个安静又勤奋的数据管家 📊🚗 它主要做三件事: 1️⃣ 自动记录车辆数据 只要你把 TeslaMate 跑起来,它会通过 特斯拉官方 API,持续记录: 行驶...

阅读全文
llvm

定位一个llvm19 升级带来的性能问题

问题: 在bitsandbytes里面,从llvm12升级到llvm19之后,部分性能下降。 matmul和double_quant,部分case性能下降6%~13%。 matmul的最后一个下降,13% 问题 思路是: 先复现这个问题,可以H列QA测试的结果保持一致。性能确实有回退。 先用内...

阅读全文
adventureverse

是 web3 游戏管理员骗局,还是 游戏项目?

TL;DR 推特上有人邀请我做游戏社区管理员 → 给了激活码让我下载一款所谓的游戏 → Windows / macOS 都无法运行 → 网站和白皮书看似正规,但账号粉丝大多是机器人 → 运行后发现有加密脚本在本地生成文件 → 怀疑是骗局或恶意软件。 事情是这样的,前几天,我在推特上收到了一个私...

阅读全文
raspberry pi

树莓派 4B 搭建 OpenWrt 热点 设置

这一篇文章是关于树莓派 4B 搭建 OpenWrt 热点的设置,主要是为了在树莓派上搭建一个热点,方便在没有网线的情况下连接到互联网。 也是为了自己后面再来看的时候,可以设置点,如何设置。 准备工作 硬件准备 首先是买一个免驱动的wifi网卡,拼多多不到20块钱一个。 树莓派4B,内存卡-8G...

阅读全文
web3

Foundry 工具初步探讨 - Forge

what’s Foundry Foundry 是用 Rust 编写的用于以太坊应用程序开发的快速、可移植和模块化工具包。 来自官网的介绍 Foundry consists of: Forge: Build, test, fuzz, debug and deploy Solidity contr...

阅读全文
智能合约

智能合约 学习记录 1

初识 智能合约 各位区块链世界的冒险者们,今天我们来聊聊一个既神奇又有点”笨笨”的东西——智能合约。想象一下,如果自动售货机突然学会了编程,还能自动执行各种复杂的任务,那会是什么样子?没错,这就是智能合约的魔力所在! 首先,让我们来认识一下这个神奇的发明。智能合约是以太坊的一大创新,本质上就是...

阅读全文
llvm

LLVM 学习记录:编译器最佳实践 - 后端

SIMT 是什么意思? Single Instruction Multiple Threads” (SIMT) 单指令多线程。 在纯 SIMD 中,一条指令以完全相同的方式作用于所有数据。 在 SIMT 中,这一限制有所放松:可以激活或停用选定的线程,以便仅在活动线程上处理指令和数据,而在非活...

阅读全文