📌 目的
navigator.deviceMemory可以暴露设备的物理内存和运行状态,被用于设备唯一性识别或判断设备等级.
通过伪造这类信息,可以增强防关联、防追踪能力.
easybr指纹浏览器提供演示
1了解js如何获取内存
2如何从c++层面修改chromium源码,修改win系统版本
✅js获取内存
打开浏览器,将下面的js复制到F12控制台
navigator.deviceMemory
输出结果
12
🛠️ 修改方法
navigator_device_memory.cc
float NavigatorDeviceMemory::deviceMemory() const {
// ebb
base::Easybrparam param;
std::string device_memory = param.GetValue("navigator.deviceMemory");
if (!device_memory.empty()) {
int value = std::stoi(device_memory);
return static_cast<float>(value);
}
// ebb end
return ApproximatedDeviceMemory::GetApproximatedDeviceMemory();
}
🧪 测试网站推荐和方法
- https://browserleaks.com/javascript
- https://amiunique.org/fp
- https://ebrower.com/easybrpcclass/gongnengjishu.html
- https://gongjux.com/fingerprint/
js检测
navigator.deviceMemory
✅ 总结
通过伪造 navigator.deviceMemory
,我们可以有效隐藏真实设备的内存信息,避免被网站用作识别特征。无论是使用 JavaScript 注入、插件修改,还是深入到 Chromium C++ 源码层进行底层定制,都可以灵活实现不同层次的伪装策略。配合指纹浏览器的整体环境模拟能力,能大幅提升隐私保护能力与账号防关联效果。