# | 名称 | 说明 | 提示 |
---|---|---|---|
0 | android.permission.CALL_PHONE | 允许应用程序在您不介入的情况下拨打电话。恶意应用程序可借此在您的话费单上产生意外通话费。请注意,此权限不允许应用程序拨打紧急呼救电话。 | 警告 |
1 | android.permission.ACCESS_COARSE_LOCATION | 访问大概的位置源(例如蜂窝网络数据库)以确定手机的大概位置(如果可以)。恶意应用程序可借此确定您所处的大概位置。 | 注意 |
2 | android.permission.ACCESS_FINE_LOCATION | 访问精准的位置源,例如手机上的全球定位系统(如果有)。恶意应用程序可能会借此确定您所处的位置,并可能消耗额外的电池电量。 | 注意 |
3 | android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | 访问额外的位置信息提供程序命令。恶意应用程序可借此干扰GPS或其他位置源的正常工作。 | 注意 |
4 | android.permission.BLUETOOTH | 允许应用程序查看本地蓝牙手机的配置,以及建立或接受与配对设备的连接。 | 注意 |
5 | android.permission.CHANGE_WIFI_MULTICAST_STATE | 允许应用程序接收并非直接向您的设备发送的数据包。这样在查找附近提供的服务时很有用。这种操作所耗电量大于非多播模式。 | 注意 |
6 | android.permission.GET_TASKS | 允许应用程序检索有关当前和最近运行的任务的信息。恶意应用程序可借此发现有关其他应用程序的保密信息。 | 注意 |
7 | android.permission.READ_PHONE_STATE | 允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。 | 注意 |
8 | android.permission.RECEIVE_BOOT_COMPLETED | 允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。 | 注意 |
9 | android.permission.RECORD_AUDIO | 允许应用程序访问录音路径。 | 注意 |
10 | android.permission.SYSTEM_ALERT_WINDOW | 允许应用程序显示系统警报窗口。恶意应用程序可借此掌控整个手机屏幕。 | 注意 |
11 | android.permission.WRITE_SETTINGS | 允许应用程序修改系统设置方面的数据。恶意应用程序可借此破坏您的系统配置。 | 注意 |
12 | android.permission.ACCESS_NETWORK_STATE | 允许应用程序查看所有网络的状态。 | 提示 |
13 | android.permission.ACCESS_WIFI_STATE | 允许应用程序查看有关WLAN状态的信息。 | 提示 |
14 | android.permission.BLUETOOTH_ADMIN | 允许应用程序配置本地蓝牙手机,以及发现远程设备并与其配对。 | 提示 |
15 | android.permission.CAMERA | 允许应用程序使用相机拍照,这样应用程序可随时收集进入相机镜头的图像。 | 提示 |
16 | android.permission.CHANGE_CONFIGURATION | 允许应用程序更改当前配置,例如语言设置或整体的字体大小。 | 提示 |
17 | android.permission.CHANGE_NETWORK_STATE | 允许应用程序更改网络连接的状态。 | 提示 |
18 | android.permission.CHANGE_WIFI_STATE | 允许应用程序连接到WLAN接入点以及与WLAN接入点断开连接,并对配置的WLAN网络进行更改。 | 提示 |
19 | android.permission.FLASHLIGHT | 允许应用程序控制闪光灯。 | 提示 |
20 | android.permission.INTERNET | 允许程序访问网络. | 提示 |
21 | android.permission.MOUNT_UNMOUNT_FILESYSTEMS | 允许应用程序装载和卸载可移动存储器的文件系统。 | 提示 |
22 | android.permission.READ_LOGS | 允许应用程序从系统的各日志文件中读取信息。这样应用程序可以发现您的手机使用情况,但这些信息不应包含任何个人信息或保密信息。 | 提示 |
23 | android.permission.VIBRATE | 允许应用程序控制振动器。 | 提示 |
24 | android.permission.WAKE_LOCK | 允许应用程序防止手机进入休眠状态。 | 提示 |
25 | android.permission.WRITE_EXTERNAL_STORAGE | 允许应用程序写入SD卡。 | 提示 |
组件名称 |
---|
com.bugull.qinyuan.ui.user.activity.SplashActivity
com.bugull.qinyuan.ui.debug.CameraActivity com.bugull.qinyuan.ui.MainActivity com.bugull.qinyuan.ui.user.activity.IntroductoryActivity com.bugull.qinyuan.ui.user.activity.AdviseWebActivity com.bugull.qinyuan.ui.user.activity.EntranceActivity com.bugull.qinyuan.ui.user.activity.AdvertisementActivity com.bugull.qinyuan.ui.user.activity.LoginActivity com.bugull.qinyuan.ui.user.activity.PhoneActivity com.bugull.qinyuan.ui.debug.DebugActivity com.bugull.qinyuan.ui.user.activity.SmsCodeActivity com.bugull.qinyuan.ui.user.activity.PasswordActivity com.bugull.qinyuan.ui.user.activity.UserInfoActivity com.bugull.qinyuan.ui.home.HomeActivity com.bugull.qinyuan.ui.mine.activity.MsgCenterActivity com.bugull.qinyuan.ui.mine.activity.MsgListActivity com.bugull.qinyuan.ui.mine.activity.MsgDetailActivity com.bugull.qinyuan.ui.mine.activity.ShareManageActivity com.bugull.qinyuan.ui.mine.activity.SharePersonActivity com.bugull.qinyuan.ui.device.activity.ProductListActivity com.bugull.qinyuan.ui.device.activity.SupportProductListToBondActivity com.bugull.qinyuan.ui.device.activity.SupportSupportListToBondAdvanceActivity com.bugull.qinyuan.ui.device.activity.WifiConfigDescriptionActivity com.bugull.qinyuan.ui.device.activity.IoT2GConfigDescriptionActivity com.bugull.qinyuan.ui.device.activity.WifiActivity com.bugull.qinyuan.ui.device.activity.WifiApListActivity com.bugull.qinyuan.ui.device.activity.DeviceListActivity com.bugull.qinyuan.ui.zxing.ZXingCaptureCommonActivity com.bugull.qinyuan.ui.zxing.ZXingProductActivity com.bugull.qinyuan.ui.zxing.ZXingSnActivity com.bugull.qinyuan.ui.device.activity.FirmwareUpdateActivity com.bugull.qinyuan.ui.device.activity.Product_KRL3833_DeviceDetailActivity com.bugull.qinyuan.ui.device.activity.Product_IoT_2G_DeviceDetailActivity com.bugull.qinyuan.ui.device.activity.Product_KRL3903_DeviceDetailActivity com.bugull.qinyuan.ui.device.activity.FilterElementDetailActivity com.bugull.qinyuan.ui.device.activity.DeviceCommonSettingActivity com.bugull.qinyuan.ui.device.activity.DeviceInstructionActivity com.bugull.qinyuan.ui.device.activity.DeviceInfoActivity com.bugull.qinyuan.ui.device.activity.DeviceSharingActivity com.bugull.qinyuan.ui.device.activity.SetDeviceNameActivity com.bugull.qinyuan.ui.device.activity.DeviceDataActivity com.bugull.qinyuan.ui.device.activity.DeviceDataAdvanceActivity com.bugull.qinyuan.ui.mine.activity.SettingActivity com.bugull.qinyuan.ui.mine.activity.AboutActivity com.bugull.qinyuan.ui.mine.activity.CustomServiceActivity com.bugull.qinyuan.ui.mine.activity.DeviceTransferToDoActivity com.bugull.qinyuan.ui.mine.activity.DeviceTransferListActivity com.bugull.qinyuan.ui.mine.activity.DeviceTransferPhoneActivity com.bugull.qinyuan.ui.device.activity.ManualInputProductInfoActivity com.bugull.qinyuan.ui.mine.activity.DeviceTransferSmsCodeActivity com.bugull.qinyuan.ui.mine.activity.FeedBackActivity com.bugull.qinyuan.ui.mine.activity.PersonInfoActivity com.bugull.qinyuan.ui.mine.activity.ChangePasswordActivity com.bugull.qinyuan.ui.mine.activity.SetDetailAddressActivity com.bugull.qinyuan.ui.mine.activity.SetUserNameActivity com.bugull.qinyuan.ui.mine.activity.FeedBackListActivity com.bugull.qinyuan.ui.debug.LoginActivity com.bugull.qinyuan.ui.mine.activity.CustomServiceConfirmActivity com.bugull.qinyuan.ui.mine.activity.CustomServicePhoneActivity com.bugull.qinyuan.ui.device.activity.FaultActivity cn.jpush.android.ui.PushActivity cn.jpush.android.ui.PopWinActivity com.bugull.qinyuan.ui.debug.Test01Activity com.bugull.qinyuan.ui.device.activity.Product_JXSB_DeviceDetailActivity com.bugull.qinyuan.ui.device.activity.MoreActivity com.bugull.qinyuan.ui.device.activity.FavouriteActivity com.bugull.qinyuan.ui.device.activity.FaultListActivity com.bugull.qinyuan.ui.WebActivity com.bugull.qinyuan.ui.PureWebActivity com.bugull.qinyuan.ui.debug.DeviceDetailTest2Activity com.bugull.qinyuan.ui.debug.DeviceDetailTestActivity com.bugull.qinyuan.ui.debug.ScanActivity com.bugull.qinyuan.ui.debug.ScanResultActivity com.bugull.qinyuan.ui.mine.activity.FeedBackDetailActivity com.bugull.qinyuan.ui.mine.activity.SupportProductListActivity com.bugull.qinyuan.ui.device.activity.ConfigFailActivity com.bugull.qinyuan.ui.mine.activity.DeviceManagementActivity com.bugull.qinyuan.ui.device.activity.BondIoT2GDeviceActivity com.bugull.qinyuan.wxapi.WXEntryActivity com.bugull.qinyuan.ui.group.SearchDeviceActivity com.bugull.qinyuan.ui.group.SearchAddDeviceActivity com.bugull.qinyuan.ui.group.GroupNameActivity com.bugull.qinyuan.ui.group.GroupDetailActivity com.bugull.qinyuan.ui.group.GroupOperationRecordActivity com.bugull.qinyuan.ui.group.GroupOperationRecordDetailActivity com.bugull.qinyuan.ui.group.AddingDeviceActivity com.bugull.qinyuan.ui.group.GroupOperatorActivity com.aliyun.alink.page.rn.RNActivity com.facebook.react.devsupport.DevSettingsActivity com.aliyun.iot.aep.sdk.log.ui.ALogActivity com.aliyun.iot.aep.sdk.log.ui.ALogWebActivity com.aliyun.iot.aep.sdk.log.ui.ReportBugSuccessfulActivity com.alibaba.sdk.android.openaccount.ui.ui.NoPasswordLoginActivity com.alibaba.sdk.android.openaccount.ui.ui.ChangeMobileActivity com.alibaba.sdk.android.openaccount.ui.ui.LoginActivity com.alibaba.sdk.android.openaccount.ui.ui.SpecialLoginActivity com.alibaba.sdk.android.openaccount.ui.ui.RegisterActivity com.alibaba.sdk.android.openaccount.ui.ui.OneStepRegisterActivity com.alibaba.sdk.android.openaccount.ui.ui.EmailRegisterActivity com.alibaba.sdk.android.openaccount.ui.ui.EmailResetPasswordActivity com.alibaba.sdk.android.openaccount.ui.ui.EmailConfirmationWebActivity com.alibaba.sdk.android.openaccount.ui.ui.ResetPasswordFillPasswordActivity com.alibaba.sdk.android.openaccount.ui.ui.RegisterFillPasswordActivity com.alibaba.sdk.android.openaccount.ui.ui.ResetPasswordActivity com.alibaba.sdk.android.openaccount.ui.ui.ResetOATaoPasswordActivity com.alibaba.sdk.android.openaccount.ui.ui.LoginDoubleCheckWebActivity com.alibaba.sdk.android.openaccount.ui.ui.LoginIVWebActivity com.alibaba.sdk.android.openaccount.ui.ui.QrLoginConfirmActivity com.alibaba.sdk.android.openaccount.ui.ui.QrLoginActivity com.alibaba.sdk.android.openaccount.ui.ui.MobileCountrySelectorActivity com.alibaba.sdk.android.openaccount.ui.ui.AccountDeviceActivity com.alibaba.sdk.android.openaccount.ui.TokenWebViewActivity com.journeyapps.barcodescanner.CaptureActivity com.just.agentweb.ActionActivity com.alibaba.wireless.security.framework.SGProxyActivity |
com.amap.api.location.APSService
cn.jpush.android.service.PushService cn.jpush.android.service.DaemonService cn.jpush.android.service.DownloadService com.bugull.qinyuan.communication.network.download.service.DownloadService com.evernote.android.job.v21.PlatformJobService com.evernote.android.job.v14.PlatformAlarmService com.evernote.android.job.v14.PlatformAlarmServiceExact com.evernote.android.job.gcm.PlatformGcmService com.evernote.android.job.JobRescheduleService androidx.work.impl.background.systemalarm.SystemAlarmService androidx.work.impl.background.systemjob.SystemJobService |
cn.jpush.android.service.PushReceiver
cn.jpush.android.service.AlarmReceiver com.bugull.qinyuan.communication.push.receiver.MyJPushMessageReceiver com.bugull.qinyuan.communication.push.receiver.MyReceiver com.bugull.qinyuan.wxapi.AppRegisterBroadcastReceiver com.evernote.android.job.v14.PlatformAlarmReceiver com.evernote.android.job.JobBootReceiver androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy androidx.work.impl.background.systemalarm.RescheduleReceiver androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver |
android.support.v4.content.FileProvider
cn.jpush.android.service.DownloadProvider cn.jpush.android.service.DataProvider com.just.agentweb.AgentWebFileProvider androidx.work.impl.WorkManagerInitializer android.arch.lifecycle.ProcessLifecycleOwnerInitializer |
# | 库名 | 介绍 |
---|---|---|
0 | com.tencent.bugly | 腾讯Bugly,面向移动开发者提供最专业的Crash监控、崩溃分析等质量跟踪服务,为您修复用户的每一次Crash! |
风险等级 | 风险名称 |
---|---|
中危 |
检测到8个未移除的敏感Test或Debug组件
com.bugull.qinyuan.ui.debug.CameraActivity com.bugull.qinyuan.ui.debug.DebugActivity com.bugull.qinyuan.ui.debug.LoginActivity com.bugull.qinyuan.ui.debug.Test01Activity com.bugull.qinyuan.ui.debug.DeviceDetailTest2Activity com.bugull.qinyuan.ui.debug.DeviceDetailTestActivity com.bugull.qinyuan.ui.debug.ScanActivity com.bugull.qinyuan.ui.debug.ScanResultActivity 建议: 在正式发布app前移除敏感的Test或Debug组件 |
中危 |
该app需要移除大部分日志打印代码。
经扫描该包仍存在大量打日志代码,共发现109处打日志代码.(此处扫描的日志打印代码,是指调用android.util.Log.* 打印的.) 详情如下: 位置: classes.dex com.tencent.bugly.yaq.crashreport.CrashReport;->getUserData(Landroid/content/Context; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setSdkExtraData(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setAuditEnable(Landroid/content/Context; Z)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinker;->finishinstallDexes(Ljava/lang/ClassLoader;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->postCatchedException(Ljava/lang/Throwable; Ljava/lang/Thread; Z)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserId(Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppVer()Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.BuglyLog;->i(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserId(Ljava/lang/String;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppChannel()Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinkerForMemoryDex;->getprefixname(Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->removeUserData(Landroid/content/Context; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserId()Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinker;->installDexes(Ljava/lang/ClassLoader; Ljava/lang/String; Ljava/lang/String;)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.b;->a(Landroid/content/Context; Lcom/tencent/bugly/yaq/BuglyStrategy;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->enableObtainId(Landroid/content/Context; Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testNativeCrash(Z Z Z)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setIsAppForeground(Landroid/content/Context; Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserDatasSize(Landroid/content/Context;)I==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setHandleNativeCrashInJava(Z)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.proguard.x;->a(I Ljava/lang/String; [Ljava/lang/Object;)Z==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->closeNativeReport()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->closeBugly()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForMemoryDex$V26;->makeDexElements(Ljava/lang/Object; [Ljava/nio/ByteBuffer; Ljava/util/List;)[Ljava/lang/Object;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setCrashRegularFilter(Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinker;->preparetoinstallDexes(Ljava/lang/ClassLoader; I)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.BuglyLog;->w(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserId(Landroid/content/Context; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->startCrashReport()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAllUserDataKeys(Landroid/content/Context;)Ljava/util/Set;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->enableObtainId(Landroid/content/Context; Z)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserId(Landroid/content/Context; Ljava/lang/String;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.BuglyLog;->d(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.proguard.x;->a(I Ljava/lang/String; [Ljava/lang/Object;)Z==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setHandleNativeCrashInJava(Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinkerForMemoryDex$V26;->makeDexElements(Ljava/lang/Object; [Ljava/nio/ByteBuffer; Ljava/util/ArrayList;)[Ljava/lang/Object;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setSessionIntervalMills(J)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testANRCrash()V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppChannel()Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDex$V19;->makeDexElements(Ljava/lang/Object; Ljava/util/ArrayList; Ljava/io/File; Ljava/util/ArrayList;)[Ljava/lang/Object;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.b;->a(Landroid/content/Context; Lcom/tencent/bugly/yaq/BuglyStrategy;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserSceneTagId(Landroid/content/Context;)I==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppVer()Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForMemoryDex;->getprefixname(Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getSdkExtraData(Landroid/content/Context;)Ljava/util/Map;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppID()Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinker;->installDexes(Ljava/lang/ClassLoader; Ljava/lang/String; Ljava/lang/String; I)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testANRCrash()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setJavascriptMonitor(Lcom/tencent/bugly/yaq/crashreport/CrashReport$WebViewInterface; Z Z)Z==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setBuglyDbName(Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDex;->installDexes(Ljava/lang/ClassLoader; Ljava/lang/String; Ljava/lang/String; Z Z)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->putUserData(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserId()Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.BuglyLog;->e(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getSdkExtraData()Ljava/util/Map;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setIsDevelopmentDevice(Landroid/content/Context; Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setAuditEnable(Landroid/content/Context; Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserSceneTag(Landroid/content/Context; I)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getSdkExtraData()Ljava/util/Map;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->closeCrashReport()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->isLastSessionCrash()Z==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserData(Landroid/content/Context; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserSceneTagId(Landroid/content/Context;)I==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setBuglyDbName(Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setAppChannel(Landroid/content/Context; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinker$V19;->makeDexElements(Ljava/lang/Object; Ljava/util/ArrayList; Ljava/io/File; Ljava/util/ArrayList;)[Ljava/lang/Object;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->putSdkData(Landroid/content/Context; Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDex;->preparetoinstallDexes(Ljava/lang/ClassLoader; I)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->isLastSessionCrash()Z==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->postException(Ljava/lang/Thread; I Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/util/Map;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAppID()Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.b;->a(Landroid/content/Context; Ljava/lang/String; Z Lcom/tencent/bugly/yaq/BuglyStrategy;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testJavaCrash()V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setServerUrl(Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForTinkerForMemoryDex;->installDexes(Ljava/lang/ClassLoader; [Ljava/nio/ByteBuffer;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testNativeCrash(Z Z Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDex;->installDexes(Ljava/lang/ClassLoader; Ljava/lang/String; Ljava/lang/String; I Z Z)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setCrashRegularFilter(Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.Util;->Comparetxtinzip(Ljava/util/zip/ZipFile; Ljava/lang/String; Ljava/io/File;)I==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->postCatchedException(Ljava/lang/Throwable; Ljava/lang/Thread; Z)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.BuglyLog;->v(Ljava/lang/String; Ljava/lang/String;)V==>android.util.Log;->v(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setAppPackage(Landroid/content/Context; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.Util;->deleteDir(Ljava/io/File;)Z==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.proguard.x;->a(I Ljava/lang/String; [Ljava/lang/Object;)Z==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDex;->finishinstallDexes(Ljava/lang/ClassLoader;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.Bugly;->init(Landroid/content/Context; Ljava/lang/String; Z Lcom/tencent/bugly/yaq/BuglyStrategy;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->closeNativeReport()V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setCrashFilter(Ljava/lang/String;)V==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForMemoryDex;->installDexes(Ljava/lang/ClassLoader; [Ljava/nio/ByteBuffer; Z Z)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setCrashFilter(Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->removeUserData(Landroid/content/Context; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->testJavaCrash()V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setAppVersion(Landroid/content/Context; Ljava/lang/String;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getAllUserDataKeys(Landroid/content/Context;)Ljava/util/Set;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setUserSceneTag(Landroid/content/Context; I)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.wrapper.proxyapplication.MultiDexForMemoryDex$V26;->install(Ljava/lang/ClassLoader; Ljava/lang/reflect/Field; [Ljava/nio/ByteBuffer; Z Z)Ljava/util/ArrayList;==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->postException(Ljava/lang/Thread; I Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/util/Map;)V==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.proguard.x;->a(I Ljava/lang/String; [Ljava/lang/Object;)Z==>android.util.Log;->i(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->getUserDatasSize(Landroid/content/Context;)I==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.b;->a(Landroid/content/Context; Ljava/lang/String; Z Lcom/tencent/bugly/yaq/BuglyStrategy;)V==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I com.tencent.bugly.yaq.crashreport.CrashReport;->setJavascriptMonitor(Landroid/webkit/WebView; Z Z)Z==>android.util.Log;->w(Ljava/lang/String; Ljava/lang/String;)I 位置: lib/armeabi/libsgmain.so com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpPostRequestBridge(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; I I)Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpPostRequestBridge(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; I I)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpGetRequestBridge(Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->downloadFileBridge(Ljava/lang/String; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I 位置: lib/x86/libsgmain.so com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpPostRequestBridge(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; I I)Ljava/lang/String;==>android.util.Log;->e(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpPostRequestBridge(Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; I I)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->sendSyncHttpGetRequestBridge(Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I com.taobao.wireless.security.adapter.common.HttpUtil;->downloadFileBridge(Ljava/lang/String; Ljava/lang/String;)Ljava/lang/String;==>android.util.Log;->d(Ljava/lang/String; Ljava/lang/String;)I |
中危 |
检测到1个WebView远程执行漏洞。
位置: classes.dex com.tencent.bugly.yaq.crashreport.CrashReport$1;->addJavascriptInterface(Lcom.tencent.bugly.yaq.crashreport.crash.h5.H5JavaScriptInterface; Ljava.lang.String;)V Android API < 17之前版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用addJavaScriptInterface方法,攻击者可以通过Java反射利用该漏洞执行任意Java对象的方法,导致远程代码执行安全漏洞。 (1)API等于高于17的Android系统。出于安全考虑,为了防止Java层的函数被随意调用,Google在4.2版本之后,规定允许被调用的函数必须以@JavascriptInterface进行注解。 (2)API等于高于17的Android系统。建议不要使用addJavascriptInterface接口,以免带来不必要的安全隐患,如果一定要使用该接口,建议使用证书校验。 (3)使用removeJavascriptInterface移除Android系统内部的默认内置接口:searchBoxJavaBridge_、accessibility、accessibilityTraversal。 参考案例: www.wooyun.org/bugs/wooyun-2015-0140708 www.wooyun.org/bugs/wooyun-2016-0188252 http://drops.wooyun.org/papers/548 参考资料: http://jaq.alibaba.com/blog.htm?id=48 http://blog.nsfocus.net/android-webview-remote-code-execution-vulnerability-analysis https://developer.android.com/reference/android/webkit/WebView.html |
中危 |
检测到2条敏感明文信息,建议移除。
位置: classes.dex 'http://android.bugly.qq.com/rqd/async' used in: Lcom/tencent/bugly/yaq/crashreport/common/strategy/StrategyBean;-> 'http://rqd.uu.qq.com/rqd/sync' used in: Lcom/tencent/bugly/yaq/crashreport/common/strategy/StrategyBean;-> |
中危 |
检测到1处setSavePassword密码明文存储漏洞。
位置: classes.dex com.tencent.bugly.yaq.crashreport.CrashReport$1; webview的保存密码功能默认设置为true。Webview会明文保存网站上的密码到本地私有文件”databases/webview.db”中。对于可以被root的系统环境或者配合其他漏洞(如webview的同源绕过漏洞),攻击者可以获取到用户密码。 建议:显示设置webView.getSetting().setSavePassword(false)。 参考案例: www.wooyun.org/bugs/wooyun-2010-021420 www.wooyun.org/bugs/wooyun-2013-020246 参考资料: http://wolfeye.baidu.com/blog/ www.claudxiao.net/2013/03/android-webview-cache/ |
低危 |
检测到2处使用了DES弱加密算法。
位置: classes.dex 'DES/CBC/PKCS5Padding' used in: Lcom/tencent/bugly/yaq/proguard/af;->a([B)[B 'DES/CBC/PKCS5Padding' used in: Lcom/tencent/bugly/yaq/proguard/af;->b([B)[B 使用弱加密算法会大大增加黑客攻击的概率,黑客可能会破解隐私数据、猜解密钥、中间人攻击等,造成隐私信息的泄漏,甚至造成财产损失。建议使用AES加密算法。 参考资料: http://drops.wooyun.org/tips/15870 https://developer.android.com/training/articles/keystore.html http://wolfeye.baidu.com/blog/weak-encryption/ http://www.freebuf.com/articles/terminal/99868.html |
低危 |
非debug包,需要通过打包平台proguard脚本,移除大部分系统输出代码。
经扫描该包仍存在大量系统输出代码,共发现2处系统输出代码.(此处扫描的系统输出代码,是指调用System.out.print*输出的,本应在打包平台移除的系统输出代码.) 各个bundle系统输出代码详情如下: 位置: classes.dex com.tencent.bugly.yaq.proguard.f; com.wrapper.proxyapplication.CustomerClassLoader; |
警告 |
Activity、Activity-alias、Service、Receiver组件导出检测
检测到4个导出的组件接收其他app的消息,这些组件会被其他app引用并导致dos攻击。
activity com.bugull.qinyuan.wxapi.WXEntryActivity service cn.jpush.android.service.DaemonService receiver com.bugull.qinyuan.communication.push.receiver.MyJPushMessageReceiver receiver com.bugull.qinyuan.communication.push.receiver.MyReceiver 建议: (1)最小化组件暴露。对不会参与跨应用调用的组件建议显示添加android:exported="false"属性。 (2)设置组件访问权限。对provider设置权限,同时将权限的protectionLevel设置为"signature"或"signatureOrSystem"。 (3)组件传输数据验证。对组件之间,特别是跨应用的组件之间的数据传入与返回做验证和增加异常处理,防止恶意调试数据传入,更要防止敏感数据返回。 参考案例: http://www.wooyun.org/bugs/wooyun-2010-0169746 http://www.wooyun.org/bugs/wooyun-2010-0104965 参考资料: http://jaq.alibaba.com/blog.htm?spm=0.0.0.0.Wz4OeC&id=55 《Android安全技术解密与防范》 |
警告 |
检测到1个导出的隐式Service组件。
service cn.jpush.android.service.DaemonService 建议:为了确保应用的安全性,启动Service时,请始终使用显式Intent,且不要为服务声明Intent过滤器。使用隐式Intent启动服务存在安全隐患,因为您无法确定哪些服务将响应Intent,且用户无法看到哪些服务已启动。从Android 5.0(API 级别 21)开始,如果使用隐式 Intent 调用 bindService(),系统会抛出异常。 参考资料: https://developer.android.com/guide/components/intents-filters.html#Types |
警告 |
检测到1潜在的XSS漏洞。
位置: classes.dex com.tencent.bugly.yaq.crashreport.CrashReport$1;->setJavaScriptEnabled(Z)V 允许WebView执行JavaScript(setJavaScriptEnabled),有可能导致XSS攻击。建议尽量避免使用。 (1)API等于高高于17的Android系统。出于安全考虑,为了防止Java层的函数被随意调用,Google在4.2版本之后,规定允许被调用的函数必须以@JavascriptInterface进行注解。 (2)API等于高高于17的Android系统。建议不要使用addJavascriptInterface接口,以免带来不必要的安全隐患,如果一定要使用该接口,建议使用证书校验。 u(3)使用removeJavascriptInterface移除Android系统内部的默认内置接口:searchBoxJavaBridge_、accessibility、accessibilityTraversal。 参考案例: www.wooyun.org/bugs/wooyun-2015-0140708 www.wooyun.org/bugs/wooyun-2016-0188252 参考资料: http://jaq.alibaba.com/blog.htm?id=48 http://blog.nsfocus.net/android-webview-remote-code-execution-vulnerability-analysis |
警告 |
检测到5处IvParameterSpec的使用。
位置: classes.dex com.tencent.bugly.yaq.proguard.ae;->a([B)[B com.tencent.bugly.yaq.proguard.ae;->b([B)[B com.tencent.bugly.yaq.proguard.af;->a([B)[B com.tencent.bugly.yaq.proguard.af;->b([B)[B com.tencent.bugly.yaq.proguard.z;->a(I [B [B)[B 使用IVParameterSpec函数,如果使用了固定的初始化向量,那么密码文本可预测性高得多,容易受到字典攻击等。建议禁止使用常量初始化矢量构造IVParameterSpec,使用聚安全提供的安全组件。 参考资料: http://drops.wooyun.org/tips/15870 https://developer.android.com/training/articles/keystore.html http://wolfeye.baidu.com/blog/weak-encryption/ http://www.freebuf.com/articles/terminal/99868.html |
警告 |
Provider:grant-uri-permission属性检测
检测到2处provider的grantUriPermissions设置为true。
android.support.v4.content.FileProvider com.just.agentweb.AgentWebFileProvider grant-uri-permission若设置为true,可被其它程序员通过uri访问到content provider的内容,容易造成信息泄露。 参考资料: https://security.tencent.com/index.php/blog/msg/6 |
警告 |
检测到3处使用了加解密算法。密钥处理不当可能会导致信息泄露。
位置: classes.dex com.tencent.bugly.yaq.proguard.z;->a(I [B [B)[B com.tencent.bugly.yaq.proguard.ae;->b([B)[B com.tencent.bugly.yaq.proguard.ae;->a([B)[B 参考案例: http://www.wooyun.org/bugs/wooyun-2010-0105766 http://www.wooyun.org/bugs/wooyun-2015-0162907 http://www.wooyun.org/bugs/wooyun-2010-0187287 参考资料: http://drops.wooyun.org/tips/15870 https://developer.android.com/training/articles/keystore.html |
风险等级 | 风险名称 |
---|