You must love #Android deeplinks! They are the easiest way to get bounties
-
Decompile an app with jadx
-
Collect all deeplink handlers from AndroidManifest.xml, they look like
-
Grep among all sources and resources a pattern from a handler, in this case, airbnb://d
-
You could find a lot of hardcoded urls like airbnb://d/openurl?url=https:// http://airbnb.com/blabla. That's much simpler than learning app's sources
-
Now try to put your own domains with adb (adb shell am start -a android.intent.action.VIEW -d airbnb://d/openurl?url=http:// http://evil.com) or on HTML pages (check out the H1 report below)
-
Repeat the same thing for iOS apps. Usually, functionality is similar, but actual implementations are different