APK逆向工程 - "JVID v1.0.1" 源代码分析


源码分析说明


当前分析文件:JVID v1.0.1 -- AndroidManifest.xml

本分析报告仅用于安全研究目的,禁止用于任何非法用途。所有操作均需遵守当地法律法规。


<manifest xmlns:ns0="http://schemas.android.com/apk/res/android" package="com.avasdasdaa.flutter_sf57" platformBuildVersionCode="34" platformBuildVersionName="14" ns0:versionCode="2" ns0:versionName="1.0.1" ns0:compileSdkVersion="34" ns0:compileSdkVersionCodename="14">
  <uses-sdk ns0:minSdkVersion="21" ns0:targetSdkVersion="34"/>
  <uses-permission ns0:name="android.permission.WAKE_LOCK"/>
  <uses-permission ns0:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
  <uses-permission ns0:name="android.permission.INTERNET"/>
  <uses-permission ns0:name="android.permission.READ_EXTERNAL_STORAGE" ns0:maxSdkVersion="32"/>
  <uses-permission ns0:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  <uses-permission ns0:name="android.permission.READ_MEDIA_IMAGES"/>
  <uses-permission ns0:name="android.permission.READ_MEDIA_VIDEO"/>
  <uses-permission ns0:name="android.permission.READ_MEDIA_AUDIO"/>
  <uses-permission ns0:name="android.permission.READ_PHONE_STATE"/>
  <uses-permission ns0:name="android.permission.CALL_PHONE"/>
  <uses-permission ns0:name="android.permission.ADD_VOICEMAIL"/>
  <uses-permission ns0:name="android.permission.USE_SIP"/>
  <uses-permission ns0:name="android.permission.READ_CALL_LOG"/>
  <uses-permission ns0:name="android.permission.WRITE_CALL_LOG"/>
  <uses-permission ns0:name="android.permission.ACCESS_MEDIA_LOCATION"/>
  <uses-permission ns0:name="android.permission.ACCESS_NETWORK_STATE"/>
  <queries>
    <intent>
      <action ns0:name="android.intent.action.PROCESS_TEXT"/>
      <data ns0:mimeType="text/plain"/>
    </intent>
    <intent>
      <action ns0:name="android.intent.action.VIEW"/>
    </intent>
  </queries>
  <uses-permission ns0:name="android.permission.CAMERA"/>
  <uses-permission ns0:name="android.permission.RECORD_AUDIO"/>
  <uses-permission ns0:name="android.permission.POST_NOTIFICATIONS"/>
  <uses-permission ns0:name="android.permission.REQUEST_DELETE_PACKAGES"/>
  <uses-permission ns0:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  <uses-permission ns0:name="android.permission.FOREGROUND_SERVICE"/>
  <permission ns0:name="com.avasdasdaa.flutter_sf57.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" ns0:protectionLevel="0x2"/>
  <uses-permission ns0:name="com.avasdasdaa.flutter_sf57.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
  <uses-feature ns0:name="android.hardware.camera" ns0:required="False"/>
  <uses-feature ns0:name="android.hardware.camera.front" ns0:required="False"/>
  <uses-feature ns0:name="android.hardware.camera.autofocus" ns0:required="False"/>
  <uses-feature ns0:name="android.hardware.camera.flash" ns0:required="False"/>
  <uses-feature ns0:name="android.hardware.screen.landscape" ns0:required="False"/>
  <uses-feature ns0:name="android.hardware.wifi" ns0:required="False"/>
  <application ns0:label="JVID" ns0:icon="0x7f070087" ns0:name="android.app.Application" ns0:appComponentFactory="androidx.core.app.CoreComponentFactory">
    <activity ns0:theme="0x7f1000dc" ns0:label="JVID" ns0:icon="0x7f070087" ns0:name="com.avasdasdaa.flutter_sf57.MainActivity" ns0:enabled="False" ns0:exported="True" ns0:taskAffinity="" ns0:launchMode="1" ns0:screenOrientation="1" ns0:configChanges="0x40003fb4" ns0:windowSoftInputMode="0x10" ns0:hardwareAccelerated="True">
      <meta-data ns0:name="io.flutter.embedding.android.NormalTheme" ns0:resource="0x7f1000e7"/>
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
    <activity-alias ns0:label="大众点评" ns0:icon="0x7f07006e" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityDzdp" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="抖音" ns0:icon="0x7f07006d" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityDy" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="Instagram" ns0:icon="0x7f070071" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityIns" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="QQ" ns0:icon="0x7f07007d" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityQq" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="Facebook" ns0:icon="0x7f070070" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityFacebook" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="知乎" ns0:icon="0x7f070084" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityZh" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="QQ邮箱" ns0:icon="0x7f07007e" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityQqmail" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="小红书" ns0:icon="0x7f070083" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityXhs" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="微信" ns0:icon="0x7f070082" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityWx" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="微博" ns0:icon="0x7f070081" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityWb" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="推特" ns0:icon="0x7f070080" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityTuite" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="探探" ns0:icon="0x7f07007f" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityTt" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="陌陌" ns0:icon="0x7f070078" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityMm" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="快手" ns0:icon="0x7f070075" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityKs" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="计算器" ns0:icon="0x7f070072" ns0:name="com.avasdasdaa.flutter_sf57.NewActivityJsq" ns0:enabled="False" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <activity-alias ns0:label="JVID" ns0:icon="0x7f070087" ns0:name="com.avasdasdaa.flutter_sf57.DefaultAlias" ns0:enabled="True" ns0:exported="True" ns0:targetActivity="com.avasdasdaa.flutter_sf57.MainActivity">
      <intent-filter>
        <action ns0:name="android.intent.action.MAIN"/>
        <category ns0:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity-alias>
    <meta-data ns0:name="flutterEmbedding" ns0:value="2"/>
    <activity ns0:name="de.mintware.barcode_scan.BarcodeScannerActivity"/>
    <provider ns0:name="io.flutter.plugins.imagepicker.ImagePickerFileProvider" ns0:exported="False" ns0:authorities="com.avasdasdaa.flutter_sf57.flutter.image_provider" ns0:grantUriPermissions="True">
      <meta-data ns0:name="android.support.FILE_PROVIDER_PATHS" ns0:resource="0x7f120001"/>
    </provider>
    <service ns0:name="com.google.android.gms.metadata.ModuleDependencies" ns0:enabled="False" ns0:exported="False">
      <intent-filter>
        <action ns0:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES"/>
      </intent-filter>
      <meta-data ns0:name="photopicker_activity:0:required" ns0:value=""/>
    </service>
    <provider ns0:name="com.crazecoder.openfile.FileProvider" ns0:exported="False" ns0:authorities="com.avasdasdaa.flutter_sf57.fileProvider.com.crazecoder.openfile" ns0:grantUriPermissions="True">
      <meta-data ns0:name="android.support.FILE_PROVIDER_PATHS" ns0:resource="0x7f120000"/>
    </provider>
    <activity ns0:theme="0x1030007" ns0:name="io.flutter.plugins.urllauncher.WebViewActivity" ns0:exported="False"/>
    <provider ns0:name="androidx.startup.InitializationProvider" ns0:exported="False" ns0:authorities="com.avasdasdaa.flutter_sf57.androidx-startup">
      <meta-data ns0:name="androidx.work.WorkManagerInitializer" ns0:value="androidx.startup"/>
      <meta-data ns0:name="androidx.emoji2.text.EmojiCompatInitializer" ns0:value="androidx.startup"/>
      <meta-data ns0:name="androidx.lifecycle.ProcessLifecycleInitializer" ns0:value="androidx.startup"/>
      <meta-data ns0:name="androidx.profileinstaller.ProfileInstallerInitializer" ns0:value="androidx.startup"/>
    </provider>
    <service ns0:name="androidx.work.impl.background.systemalarm.SystemAlarmService" ns0:enabled="0x7f040002" ns0:exported="False" ns0:directBootAware="False"/>
    <service ns0:name="androidx.work.impl.background.systemjob.SystemJobService" ns0:permission="android.permission.BIND_JOB_SERVICE" ns0:enabled="0x7f040004" ns0:exported="True" ns0:directBootAware="False"/>
    <service ns0:name="androidx.work.impl.foreground.SystemForegroundService" ns0:enabled="0x7f040003" ns0:exported="False" ns0:directBootAware="False"/>
    <receiver ns0:name="androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver" ns0:enabled="True" ns0:exported="False" ns0:directBootAware="False"/>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy" ns0:enabled="False" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="android.intent.action.ACTION_POWER_CONNECTED"/>
        <action ns0:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy" ns0:enabled="False" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="android.intent.action.BATTERY_OKAY"/>
        <action ns0:name="android.intent.action.BATTERY_LOW"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy" ns0:enabled="False" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="android.intent.action.DEVICE_STORAGE_LOW"/>
        <action ns0:name="android.intent.action.DEVICE_STORAGE_OK"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy" ns0:enabled="False" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="android.net.conn.CONNECTIVITY_CHANGE"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.RescheduleReceiver" ns0:enabled="False" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="android.intent.action.BOOT_COMPLETED"/>
        <action ns0:name="android.intent.action.TIME_SET"/>
        <action ns0:name="android.intent.action.TIMEZONE_CHANGED"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver" ns0:enabled="0x7f040002" ns0:exported="False" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="androidx.work.impl.background.systemalarm.UpdateProxies"/>
      </intent-filter>
    </receiver>
    <receiver ns0:name="androidx.work.impl.diagnostics.DiagnosticsReceiver" ns0:permission="android.permission.DUMP" ns0:enabled="True" ns0:exported="True" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="androidx.work.diagnostics.REQUEST_DIAGNOSTICS"/>
      </intent-filter>
    </receiver>
    <provider ns0:name="androidx.camera.camera2.impl.Camera2Initializer" ns0:exported="False" ns0:multiprocess="True" ns0:authorities="com.avasdasdaa.flutter_sf57.camerax-init" ns0:initOrder="100"/>
    <uses-library ns0:name="androidx.window.extensions" ns0:required="False"/>
    <uses-library ns0:name="androidx.window.sidecar" ns0:required="False"/>
    <receiver ns0:name="androidx.profileinstaller.ProfileInstallReceiver" ns0:permission="android.permission.DUMP" ns0:enabled="True" ns0:exported="True" ns0:directBootAware="False">
      <intent-filter>
        <action ns0:name="androidx.profileinstaller.action.INSTALL_PROFILE"/>
      </intent-filter>
      <intent-filter>
        <action ns0:name="androidx.profileinstaller.action.SKIP_FILE"/>
      </intent-filter>
      <intent-filter>
        <action ns0:name="androidx.profileinstaller.action.SAVE_PROFILE"/>
      </intent-filter>
      <intent-filter>
        <action ns0:name="androidx.profileinstaller.action.BENCHMARK_OPERATION"/>
      </intent-filter>
    </receiver>
    <service ns0:name="androidx.room.MultiInstanceInvalidationService" ns0:exported="False" ns0:directBootAware="True"/>
    <activity ns0:theme="0x7f1002a6" ns0:name="com.journeyapps.barcodescanner.CaptureActivity" ns0:clearTaskOnLaunch="True" ns0:stateNotNeeded="True" ns0:screenOrientation="6" ns0:windowSoftInputMode="0x3"/>
    <meta-data ns0:name="APP_CHANNEL" ns0:value="VVKK3328"/>
  </application>
</manifest>