首页
/ WeWorkHook - 企业微信打卡助手Android工具

WeWorkHook - 企业微信打卡助手Android工具

2026-02-06 05:06:28作者:鲍丁臣Ursa

WeWorkHook是一款基于Xposed框架开发的Android应用,专门用于企业微信打卡定位修改。该工具通过Hook企业微信的GPS定位功能,实现自定义位置的打卡操作,支持手动输入经纬度和地图选点两种方式。

技术架构

WeWorkHook基于Xposed框架开发,采用Java语言编写,主要包含以下几个核心模块:

  • Main类:Xposed模块入口,负责检测企业微信应用并加载Hook逻辑
  • WeWork类:核心Hook实现,拦截和修改GPS定位相关API调用
  • MainActivity:用户界面,提供坐标输入和图片选择功能
  • TencentMapActivity:集成腾讯地图SDK,提供可视化选点功能

功能特性

GPS定位修改

工具通过Hook Android系统的多个定位相关API,包括:

  • LocationManager.getLastLocation() - 获取最后已知位置
  • LocationManager.requestLocationUpdates() - 请求位置更新
  • 电信基站信息相关API(getCellLocation、getAllCellInfo等)
  • WiFi定位相关API(getScanResults、getWifiState等)

拍照打卡支持

最新版本已支持拍照打卡功能,可以指定自定义图片路径,工具会自动将选中的图片复制到企业微信的打卡图片目录。

可视化地图选点

集成腾讯地图SDK,用户可以通过点击地图选择具体位置,坐标自动保存并生效。

开关控制

提供全局开关控制,可以随时启用或禁用定位修改功能。

使用说明

环境要求

  • Android设备(已ROOT并安装Xposed框架)
  • 企业微信应用
  • 非ROOT设备可尝试使用VirtualXposed

安装配置

  1. 下载release版本的APK安装包
  2. 在Xposed框架中勾选并启用本模块
  3. 重启设备使模块生效
  4. 打开WeWorkHook应用进行配置

坐标设置

支持两种坐标设置方式:

  1. 手动输入:在输入框中直接输入经纬度坐标
  2. 地图选点:通过腾讯地图可视化选择位置

地图选点界面 主界面截图

技术实现细节

GPS Hook原理

工具通过Xposed框架Hook了Android系统的LocationManager类,在应用请求位置信息时返回预设的坐标值。同时Hook了电信基站、WiFi等辅助定位API,确保定位信息的一致性。

坐标偏移处理

为避免被检测,工具对坐标进行了轻微的随机偏移处理:

private float saltedLa(float f) {
    if (f > 0) {
        return (float) (f + 0.002082f + salt * (1 - (Math.random() * 2)));
    }
    return f;
}

图片处理机制

拍照打卡功能通过Hook Bundle.getString()方法,在应用请求图片路径时返回预设的图片路径,实现自定义打卡图片。

注意事项

  1. 法律声明:本项目仅供学习研究使用,不承担因使用本工具导致的任何责任
  2. 数据安全:使用前请了解相关法律法规,避免违反公司规定
  3. 兼容性:不同版本的企业微信可能需要调整Hook点

开发建议

对于想要深入了解或二次开发的用户,建议:

  • 熟悉Xposed框架原理
  • 了解Android定位系统工作机制
  • 使用JD-GUI等工具分析企业微信的APK结构
  • 关注企业微信更新,及时调整Hook策略

WeWorkHook展示了Xposed框架在Android应用修改方面的强大能力,为Android安全研究和应用逆向工程提供了有价值的参考案例。

登录后查看全文
热门项目推荐
相关项目推荐