Skip to content

ToBeDefined/TLocationPlugin

Repository files navigation

TLocationPlugin

iOS 版本企业微信等软件虚拟定位,仅为个人学习 hook 以及移植非越狱手机实验(防hook 以及验证签名的App没有针对性处理)

功能

  • 设置定位信息

  • 保存当前地点定位信息

  • 地图搜索地点保存定位信息

  • 多个定位地点缓存

  • 设置是否 toast 提示定位信息

  • 更改 App 图标(iOS 13 暂未处理)

使用方法

  • 依赖 python3处理 APP 图标, pip3 install -r requirements.txt

  • 编译内部修改版本的yololib, 并将生成的 yololib 文件移动到/usr/local/bin/目录下(或者其他 PATH 目录内,可命令行执行 yololib 命令即可)

  • 使用 frida-ios-dump从越狱手机中 dump 出 ipa 文件,改名为appname_origin.ipa (appname为解压 App 后Payload 中.app 的名称,如企业微信为 wework_origin.ipa)

  • 修改 RunScript文件夹中env.sh的环境变量APP_NAMEBINARY_NAMEAPP_NAME是 App ipa 文件名(去除 _origin.ipa部分) ,BINARY_NAME是.app 中主二进制 target 名称(如企业微信都为 wework)

  • Xcode运行 RunScript target (Generic iOS Device)

  • 生成的文件为appname_new.ipa(如企业微信为 wework_new.ipa)

  • 生成的 ipa 没有签名,可以使用 fastlane 进行重签名,重签名之后就可以安装到未越狱手机上了

  • 安装之后,点击五次 App 的 Window (最好点击 NavigationBar),会打开定位设置界面

示例

  • 设置定位界面

选择虚拟定位

  • 添加位置界面

添加位置

  • 设置界面

设置

  • 使用界面

App使用