Thanks to visit codestin.com
Credit goes to github.com

Skip to content

uui6yee/scrm

Repository files navigation

泰森跨境

项目简介

泰森跨境是一个聚合聊天软件,目前支持了 Line 和 Whatsapp 两个个聊天平台,用户可以在一个界面上同时接收和发送消息。

指纹注入功能优化

概述

本次优化完善了泰森跨境应用中的浏览器指纹注入功能,解决了指纹植入无效、UserAgent 设置失败等问题,并增强了跨浏览器的兼容性。

主要改进

1. 扩展指纹检测范围

  • 增加了对更多指纹属性的支持和检测,包括:
    • 硬件并发(CPU核心数)
    • 设备内存
    • 屏幕分辨率
    • WebGL信息
    • 地理位置状态
    • WebRTC状态
    • 平台信息

2. 增强用户代理(UserAgent)注入稳定性

  • 实现了多层次的UserAgent注入策略:
    • 原型链修改
    • 对象属性直接修改
    • 代理对象替换
    • 内联脚本注入
    • 相关属性协同修改(vendor, platform, appVersion)

3. DOM检测机制

  • 添加了DOM元素检测机制,更可靠地验证指纹是否成功注入
  • 支持在页面加载过程中和加载完成后的多种场景下检测

4. 备用注入方案

  • 实现了健壮的备用注入策略,在主要方案失败时自动切换
  • 备用方案包含更全面的浏览器属性修改

5. 用户界面增强

  • 改进了指纹控制面板:
    • 添加了展开/折叠详细信息功能
    • 提供更多指纹属性的实时状态
    • 增加了刷新页面按钮

6. 代码优化

  • 修复了SQLiteManager.ts中的async asyncTransaction方法命名冗余问题
  • 优化了日志输出格式,便于调试
  • 移除了冗余代码

使用说明

  1. 在聊天界面右下角点击指纹按钮打开控制面板
  2. 可选择输入自定义UserAgent或使用默认值
  3. 点击"手动注入指纹"按钮应用指纹
  4. 使用"检查状态"按钮验证指纹是否生效
  5. 如需查看更多详情,点击"展开更多"

技术实现

指纹注入通过精心设计的JavaScript注入实现,避免使用Object.defineProperty可能带来的问题。主要使用以下技术:

  1. 原型链修改属性获取器
  2. DOM标记元素跟踪注入状态
  3. 多层次注入确保成功率
  4. 事件监听器支持动态页面

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published