十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

weworkhook使用全解析:手动输入经纬度、地图选点与开关功能详解

weworkhook使用全解析:手动输入经纬度、地图选点与开关功能详解 weworkhook使用全解析手动输入经纬度、地图选点与开关功能详解【免费下载链接】weworkhook企业微信打卡助手在Android设备上安装Xposed后hook企业微信获取GPS的参数达到修改定位的目的。注意运行环境仅支持Android设备且已经ROOTXposed框架 未 ROOT 设备可尝试 virtualxposed 中使用 。最新支持拍照打卡本案例仅供学习参考使用如果有更好的想法和建议欢迎与作者交流项目地址: https://gitcode.com/gh_mirrors/we/weworkhookweworkhook 是一款基于 Xposed 框架的企业微信打卡助手模块核心功能是修改企业微信打卡时的 GPS 定位你可以通过手动输入经纬度、腾讯地图选点两种方式设定打卡位置并配合一键开关随时启停。本文面向新手完整讲解 weworkhook 的安装前提、三大核心功能与进阶玩法。 开始前的环境要求weworkhook 是 Xposed 模块运行环境有硬性要求要求项说明操作系统仅支持 Android 设备ROOT 权限设备需要已 ROOTXposed 框架已安装 Xposed最低版本号 30备选方案未 ROOT 设备可尝试 virtualxposed⚠️ 本项目为实验性质仅供学习研究使用不承担因代码被误导、滥用产生的任何风险与责任。从项目 Releases 页面下载 APK 安装后需要在 Xposed 框架的模块列表中勾选 weworkhook 并重启设备才能生效。模块声明见 AndroidManifest.xml插件入口在 Main.java——当检测到企业微信进程启动时即注入定位 Hook 逻辑。 功能一手动输入经纬度坐标适合已经知道打卡地点坐标例如用查坐标工具获取的用户。操作步骤打开 weworkhook 主界面在「纬度 latitude」「经度 longitude」输入框中分别填入目标坐标点击「保存坐标」按钮出现保存修改成功提示即设置完成。主界面布局定义见 activity_main.xml。点击保存后坐标会以广播形式实时同步给企业微信进程并写入企业微信的本地配置逻辑见 MainActivity.java。 两个输入框只接受小数、且都不能为空否则提示格式异常。若从未保存过坐标企业微信侧会使用内置的默认坐标见 WeWork.java。️ 功能二腾讯地图选点打卡不想手动查坐标直接点地图选点这是最直观的方式。操作步骤点击主界面顶部的「拾取坐标」按钮进入腾讯地图页面入口见 MainActivity.java在地图上找到目标位置单击任意位置放置一个红色标记标记上方会弹出坐标信息框显示经纬度并提示点我保存再点击一次该信息框弹出企微打卡已更新坐标提示选点完成。地图点击放置标记的代码见 TencentMapActivity.java点击信息框保存坐标的处理见 TencentMapActivity.java。⚠️ 注意点地图只是放置标记、显示坐标必须再点一次标记上方的信息框才会真正保存。地图默认会以你上次保存的坐标为中心点。 功能三启用修改开关一键启停主界面右下方有一个「启用修改」复选框默认勾选用于实时启停定位修改功能勾选所有 Hook 生效企业微信获取到的是你设定的坐标取消勾选所有 Hook 立即跳过企业微信恢复使用真实 GPS 定位。开关通过广播weworkdk_open同步到企业微信进程见 MainActivity.java核心变量isOpen决定每个 Hook 是否执行逻辑见 WeWork.java。使用建议开关状态保存在企业微信进程的内存中企业微信被杀进程后重启会恢复为默认启用状态。建议养成习惯——先设置好开关再打开企业微信打卡。 进阶功能拍照打卡1.1 版本新增最新版本已支持替换拍照打卡的图片点击「拾取图片」按钮从相册中选择一张图片限 1 张图片会被自动复制到企业微信的考勤图片目录确认「图片绝对路径」输入框内容后点击「保存图片地址」弹出图片注入成功即生效下次企业微信读取打卡图片时返回的就是你设置的这张图。选图与复制逻辑见 MainActivity.java图片注入通过 Hook 企业微信读取extra_photo_url字段实现且使用一次后自动复位逻辑见 WeWork.java。⚙️ 它是怎么做到的原理速览weworkhook 在企业微信启动Application.attach阶段时注入 Hook对企业微信获取位置信息的关键接口进行拦截替换拦截目标效果LocationManager定位接口返回你设定的经纬度GPS 状态与卫星信息伪装成 GPS 正常、5 颗卫星定位基站信息TelephonyManager返回空避免基站定位穿帮WiFi 信息WifiManager返回空扫描列表 已联网状态为了让结果更像真机weworkhook 还会对坐标做固定偏移 随机抖动模拟真实 GPS 漂移因此实际打卡位置会与目标点有轻微偏差这是正常现象。核心代码见 WeWork.java 与 WeWork.java。❓ 常见问题FAQQ1界面底部显示插件启动失败怎么办说明 Xposed 模块未生效请确认已在 Xposed 框架中勾选本模块并重启设备。模块通过 Hook 自身的confirm()方法来判断启动状态见 Main.java 与 MainActivity.java。Q2保存坐标后没生效坐标通过广播实时同步若企业微信当时未运行则读取上次保存的坐标见 WeWork.java。建议保存坐标后重启企业微信再打卡。Q3没有 ROOT 能用吗可以尝试 virtualxposed 方案作者已验证可生效需自行探索配置。Q4打卡位置为什么会和设定位置差几米这是代码中刻意加入的偏移与随机抖动用于模拟真实 GPS 漂移属于预期行为。✅ 功能小结功能界面入口适用场景手动输入经纬度两个坐标输入框 保存按钮已有精确坐标地图选点「拾取坐标」按钮可视化快速选点启用修改开关「启用修改」复选框上下班一键切换拍照打卡「拾取图片」按钮需要替换打卡照片再次提醒本项目仅供学习交流请遵守公司考勤制度与相关法律法规理性使用。更多细节可参考 README.md。【免费下载链接】weworkhook企业微信打卡助手在Android设备上安装Xposed后hook企业微信获取GPS的参数达到修改定位的目的。注意运行环境仅支持Android设备且已经ROOTXposed框架 未 ROOT 设备可尝试 virtualxposed 中使用 。最新支持拍照打卡本案例仅供学习参考使用如果有更好的想法和建议欢迎与作者交流项目地址: https://gitcode.com/gh_mirrors/we/weworkhook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表