macOS 调试任意webview

关于iOS 调试任意webview 可以参考 Tweak 全局开启任意 App 的 WebView 调试
本篇参考该文章,重点说一下不同。macOS WeChat不允许调试webview,其中的entitlements如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.device.camera</key>
    <true/>
    <key>com.apple.developer.team-identifier</key>
    <string>5A4RE8SF68</string>
    <key>com.apple.security.device.microphone</key>
    <true/>
    <key>com.apple.application-identifier</key>
    <string>5A4RE8SF68.com.tencent.xinWeChat</string>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.security.files.user-selected.read-write</key>
    <true/>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>5A4RE8SF68.com.tencent.xinWeChat</string>
    </array>
    <key>com.apple.security.network.server</key>
    <true/>
    <key>com.apple.security.files.downloads.read-write</key>
    <true/>
</dict>
</plist>

虾米音乐macOS 客户端允许调试,entitlements如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.application-identifier</key>
    <string>597MX98Y4L.com.xiami.client</string>
    <key>com.apple.developer.team-identifier</key>
    <string>597MX98Y4L</string>
    <key>com.apple.security.app-sandbox</key>
    <false/>
    <key>com.apple.security.get-task-allow</key>
    <true/>
</dict>
</plist>

可以发现虾米音乐中多了com.apple.security.get-task-allow。在macOS中也有名为webinspectord的daemon,webinspectord中与iOS相比唯一的不同就是函数名为RWIRelayDelegateMac,该函数位于/System/Library/PrivateFrameworks/WebInspector.framework/Versions/A/WebInspector库中。其中函数也是_allowApplication:bundleIdentifier:,通过frida hook webinspectord进程会报错,这是因为SIP,如果想通过hook的方式修改只能关闭SIP。

ps:先打开safari再启动被调试程序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文参加#未完待续,就要表白#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 人们常会问我,军旅生涯到底是...
    小玉米_2f64阅读 283评论 0 2
  • 今天去托辅班接闺女,说她这次考试数学得了一百分,班里还有很多同学都得一百分呢!语文还不知道得多少分!还说数学考...
    晨阳欧阳麻麻阅读 287评论 0 8
  • 姓名:周如川 公司:绍兴市柯桥恰合纺织有限公司 【日精进打卡第21天】 【知~勤学】 1、《六项精进》大纲5遍,共...
    川流不西阅读 250评论 0 0
  • 什么是DNS劫持 DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解...
    zzz_zk阅读 1,758评论 1 11