声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
部分代码

// Main execution

function main1() {

    console.log("\n========================================");

    console.log("  MonkeyKing SSL Pinning Bypass");

    console.log("  Target: com.jiaoyinbrother.monkeyking.manager");

    console.log("========================================\n");

   

    // Try to hook immediately

    var hooked = hook_ssl_verify();

   

    if (!hooked) {

        // Wait for libflutter.so to load

        console.log("[*] Waiting for libflutter.so to load...");

        var interval = setInterval(function() {

            hooked = hook_ssl_verify();

            if (hooked) {

                clearInterval(interval);

                hook_boringssl();

                hook_socket();

                hook_openssl();

                anti_root_detection();

                console.log("\n[+] All hooks installed successfully!\n");

            }

        }, 500);

       

        // Timeout after 30 seconds

        setTimeout(function() {

            clearInterval(interval);

            if (!hooked) {

                console.error("[-] Failed to find libflutter.so after 30s");

            }

        }, 30000);

    } else {

        hook_boringssl();

        hook_socket();

        hook_openssl();

        anti_root_detection();

        console.log("\n[+] All hooks installed successfully!\n");

    }

}

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐