Files
revkit/tools/check_tweak.js
tkgstratorandClaude Opus 4.6 1b3e4d1fe2 feat(tools): MSLクライアント実装と解析ツールを追加
- src/netflix_msl/: Python MSLクライアント (鍵交換, 暗号化/復号, マニフェスト取得)
- tools/run.py: Fridaフックランナー (@@LOG@@パース, JSONL保存, crypto表示改善)
- tools/find_appboot.js: appboot関連シンボル検索
- tools/check_tweak.js: Tweakロード状態確認
- tools/dump_rsa_key.py, verify_key.py 等の解析ユーティリティ

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 02:07:22 +00:00

44 lines
1.4 KiB
JavaScript

// tweak がロードされているか確認
// frida -H <host> -n com.netflix.Netflix -l tools/check_tweak.js
console.log("[*] Checking if NetflixSSLBypass tweak is loaded...\n");
// ロード済みモジュールから tweak を検索
var modules = Process.enumerateModules();
var found = modules.filter(function (m) {
return m.name.toLowerCase().indexOf("netflixssl") !== -1 ||
m.name.toLowerCase().indexOf("sslbypass") !== -1 ||
m.name.toLowerCase().indexOf("sslkill") !== -1 ||
m.name.toLowerCase().indexOf("orion") !== -1;
});
if (found.length > 0) {
console.log("[+] Found tweak modules:");
found.forEach(function (m) {
console.log(" " + m.name + " @ " + m.base);
});
} else {
console.log("[-] No tweak modules found.");
}
// Substrate/Substitute/ElleKit がロードされているか
var hooking = modules.filter(function (m) {
return m.name.indexOf("substrate") !== -1 ||
m.name.indexOf("Substitute") !== -1 ||
m.name.indexOf("substitute") !== -1 ||
m.name.indexOf("ElleKit") !== -1 ||
m.name.indexOf("ellekit") !== -1 ||
m.name.indexOf("CydiaSubstrate") !== -1;
});
console.log("\n[*] Hooking frameworks loaded:");
if (hooking.length > 0) {
hooking.forEach(function (m) {
console.log(" " + m.name + " @ " + m.base);
});
} else {
console.log(" [-] None found — Substrate/Substitute/ElleKit not loaded!");
}
console.log("\n[*] Done.");