android-reverse-engineering.../plugins/android-reverse-engineering/skills/sdk-neutralizer/registry/facebook.json

148 lines
5.2 KiB
JSON

{
"$schema": "./_schema.json",
"sdk_id": "facebook",
"display_name": "Facebook SDK",
"description": "Meta SDK — core, ads (Audience Network), login, share, gaming services",
"vendor": "Meta",
"category": "social",
"known_versions": ["17.0.2"],
"packages": [
"com.facebook",
"com.facebook.ads",
"com.facebook.login",
"com.facebook.share",
"com.facebook.appevents",
"com.facebook.gamingservices",
"com.facebook.bolts",
"com.facebook.internal",
"com.facebook.unity"
],
"obfuscation": {
"public_api": "readable",
"internals": "readable"
},
"targets": {
"entry_points": [
{
"class": "com.facebook.FacebookSdk",
"methods": [
{ "name": "sdkInitialize", "signature": "*", "stub": "return-void", "note": "Main SDK init — all overloads" },
{ "name": "fullyInitialize", "signature": "*", "stub": "return-void" },
{ "name": "setApplicationId", "signature": "*", "stub": "return-void" },
{ "name": "setClientToken", "signature": "*", "stub": "return-void" },
{ "name": "setAutoLogAppEventsEnabled", "signature": "*", "stub": "return-void" },
{ "name": "setAdvertiserIDCollectionEnabled", "signature": "*", "stub": "return-void" },
{ "name": "setAutoInitEnabled", "signature": "*", "stub": "return-void" },
{ "name": "setIsDebugEnabled", "signature": "*", "stub": "return-void" }
]
},
{
"class": "com.facebook.ads.AudienceNetworkAds",
"methods": [
{ "name": "initialize", "signature": "*", "stub": "return-void", "note": "Audience Network init" },
{ "name": "buildInitSettings", "signature": "*", "stub": "return-null" }
]
},
{
"class": "com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory",
"methods": [
{ "name": "initialize", "signature": "*", "stub": "return-void", "note": "Dynamic loader init" },
{ "name": "getDynamicLoader", "signature": "*", "stub": "return-null" },
{ "name": "makeLoaderUnsafe", "signature": "*", "stub": "return-null" },
{ "name": "doCallInitialize", "signature": "*", "stub": "return-void" },
{ "name": "setFallbackMode", "signature": "*", "stub": "return-void" },
{ "name": "setUseLegacyClassLoader", "signature": "*", "stub": "return-void" }
]
},
{
"class": "com.facebook.ads.internal.api.InitSettingsBuilder",
"methods": [
{ "name": "initialize", "signature": "*", "stub": "return-void" }
]
},
{
"class": "com.facebook.unity.FB",
"methods": [
{ "name": "Init", "signature": "*", "stub": "return-void", "note": "Unity bridge init" }
]
}
],
"ad_operations": [
{
"class": "com.facebook.ads.internal.api.InterstitialAdApi",
"methods": [
{ "name": "buildLoadAdConfig", "signature": "*", "stub": "return-null" },
{ "name": "buildShowAdConfig", "signature": "*", "stub": "return-null" }
]
},
{
"class": "com.facebook.ads.internal.api.RewardedInterstitialAdApi",
"methods": [
{ "name": "buildLoadAdConfig", "signature": "*", "stub": "return-null" },
{ "name": "buildShowAdConfig", "signature": "*", "stub": "return-null" }
]
}
],
"deep_patterns": [
{
"package_glob": "com.facebook.appevents.**",
"rule": "stub_all_void",
"note": "Event tracking — 670+ methods, all V1-proven safe"
},
{
"package_glob": "com.facebook.internal.**",
"rule": "stub_all_void",
"note": "Internal utilities — 460+ methods, V1-proven safe"
},
{
"package_glob": "com.facebook.login.**",
"rule": "stub_all_void",
"note": "Login flow — 392+ methods, safe if app does not use FB Login as feature"
},
{
"package_glob": "com.facebook.ads.internal.**",
"rule": "stub_all_void",
"note": "Ads internal — 313+ methods, V1-proven safe"
},
{
"package_glob": "com.facebook.share.**",
"rule": "stub_all_void",
"note": "Share API — 263+ methods, V1-proven safe"
},
{
"package_glob": "com.facebook.gamingservices.**",
"rule": "stub_all_void",
"note": "Gaming services — 181+ methods, V1-proven safe"
},
{
"package_glob": "com.facebook.bolts.**",
"rule": "stub_all_void",
"note": "Task framework — 66 methods, V1-proven safe"
},
{
"package_glob": "com.facebook.unity.**",
"rule": "stub_all_void",
"note": "FB Unity wrappers — 147+ methods, V1-proven safe"
}
]
},
"manifest_components": [
{
"type": "provider",
"class": "com.facebook.internal.FacebookInitProvider",
"action": "disable",
"note": "Auto-init ContentProvider"
}
],
"protected_patterns": [
{
"pattern": "*.getActivity()*",
"reason": "Returns Activity reference — null causes NPE"
},
{
"pattern": "*.getApplicationContext()*",
"reason": "Returns Context — null causes NPE"
}
]
}