Files
revkit/packages/frida/src/android/index.ts
T
tkgstratorandClaude Opus 4.6 6b006d47f9 feat(frida,mitmproxy): Fridaフック改善とmitmproxyキャプチャスクリプト追加
- hook_netflix_ios.js: readVec修正 (toUInt32), aesCbcEncryptDecrypt独立フック,
  key_b64キャプチャ対応, hookCrypto有効化
- hook_appboot_bypass.js: appboot SSLピンニングバイパス (Frida版)
- hook_appboot_openssl_bypass.js: OpenSSL C関数バイパス
- hook_crash_trace.js: クラッシュ時スタックトレースキャプチャ
- netflix_ios_capture.py: mitmproxyアドオン (TLSパススルー, Netflix通信キャプチャ)
- msl_decoder.py: MSL CBOR/JSONデコーダー

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

35 lines
1.1 KiB
TypeScript

import { hookSSLPinning } from "./ssl-pinning";
import { hookSSL } from "./ssl-capture";
import { hookEsnOverride, forceProxyEsnRefetch } from "./esn-override";
import { hookMSL } from "./msl";
import { hookMSLCrypto } from "./msl-crypto";
import { hookHTTP } from "./http";
import { hookWidevineKeyExchange } from "./widevine-key-exchange";
import { hookALE } from "./ale";
import { hookWidevineDRM } from "./widevine-drm";
import { dumpStorage } from "./storage-dump";
console.log("[*] Netflix Android Hook starting...");
Java.perform(() => {
console.log("[*] Java.perform started");
hookSSLPinning();
forceProxyEsnRefetch();
hookEsnOverride();
hookMSL();
hookMSLCrypto();
hookHTTP();
hookWidevineKeyExchange();
hookALE();
hookWidevineDRM();
console.log("[*] Java hooks installed");
// ストレージダンプは遅延実行 (Application コンテキスト初期化待ち)
setTimeout(() => {
Java.perform(() => {
try { dumpStorage(); } catch (e) { console.log("[-] dumpStorage: " + e); }
});
}, 3000);
});
hookSSL();
console.log("[*] All hooks installed");