mirror of
https://github.com/qtmleap/revkit.git
synced 2026-10-28 19:51:50 +01:00
- 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>
35 lines
1.1 KiB
TypeScript
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");
|