I have two activities A and B and suppose A has some extra data that flows into B with startActivity(intent). I enable IccTA and observe the data flow with a taint propagation handler.
When A extends android.app.Activity and B extends android.app.Activity, I can observe the data flow from A to B.
When A extends android.app.Activity and B extends androidx.appcompat.app.AppCompatActivity, I cannot observe the data flow from A to B unless I specifically invokes Scene.v().addBasicClass("androidx.appcompat.app.AppCompatActivity", SootClass.BODIES);
May I ask the reasons behind?
And does it mean that we need to manually set higher resolving levels for components (e.g., activity, fragment, service, etc.) in supporting libraries (e.g., v4, androidx, etc.)?
I have two activities
A
andB
and supposeA
has some extra data that flows intoB
withstartActivity(intent)
. I enable IccTA and observe the data flow with a taint propagation handler.When
A
extendsandroid.app.Activity
andB
extendsandroid.app.Activity
, I can observe the data flow fromA
toB
.When
A
extendsandroid.app.Activity
andB
extendsandroidx.appcompat.app.AppCompatActivity
, I cannot observe the data flow fromA
toB
unless I specifically invokesScene.v().addBasicClass("androidx.appcompat.app.AppCompatActivity", SootClass.BODIES);
May I ask the reasons behind?
And does it mean that we need to manually set higher resolving levels for components (e.g., activity, fragment, service, etc.) in supporting libraries (e.g., v4, androidx, etc.)?