From 0a7138f770675c3d17f8197e6222536b338b897f Mon Sep 17 00:00:00 2001 From: ChnMig Date: Sat, 2 Dec 2023 15:58:33 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E2=9C=A8=20=E4=B8=B0=E5=AF=8C?= =?UTF-8?q?=E8=8E=B7=E5=8F=96app=E5=AE=89=E8=A3=85=E4=BF=A1=E6=81=AF/?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AE=89=E5=8D=93ID=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helper/custom.js | 19 +++++++++++++++---- helper/default.js | 16 ++++++++++++---- view/src/indexed_db/method.js | 1 + view/src/utils/sdk.js | 1 + 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/helper/custom.js b/helper/custom.js index 655140c..73d84e7 100644 --- a/helper/custom.js +++ b/helper/custom.js @@ -278,6 +278,9 @@ function getSystemData() { hook('android.provider.Settings$System', [ {'methodName': 'getString', 'args': ['android_id'], 'action': action, 'messages': '获取安卓ID'} ]); + hook('android.provider.Settings$NameValueCache', [ + {'methodName': 'getStringForUser', 'action': action, 'messages': '获取安卓ID'}, + ]); hook('android.os.Build', [ @@ -390,6 +393,11 @@ function getPackageManager() { {'methodName': 'getRunningAppProcesses', 'action': action, 'messages': '获取了正在运行的App'}, {'methodName': 'getRunningServiceControlPanel', 'action': action, 'messages': '获取了正在运行的服务面板'}, ]); + + hook('android.app.ApplicationPackageManager', [ + {'methodName': 'getPackageInfoAsUser', 'action': action, 'messages': '获取已安装的app信息'}, + ]) + //需排除应用本身 hookApplicationPackageManagerExceptSelf('getApplicationInfo', action); hookApplicationPackageManagerExceptSelf('getPackageInfoAsUser', action); @@ -546,10 +554,13 @@ function getFileMessage() { hook('java.io.RandomAccessFile', [ {'methodName': '$init', 'action': action, 'messages': 'RandomAccessFile写文件'} ]); - hook('java.io.File', [ - {'methodName': 'mkdirs', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'}, - {'methodName': 'mkdir', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'} - ]); + hook('android.os.Environment', [ + {'methodName': 'getExternalStorageDirectory', 'action': action, 'messages': '读取手机外置存储信息'}, + ]) + // hook('java.io.File', [ + // {'methodName': 'mkdirs', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'}, + // {'methodName': 'mkdir', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'} + // ]); } //获取麦克风信息 diff --git a/helper/default.js b/helper/default.js index 91e3082..936a7bf 100644 --- a/helper/default.js +++ b/helper/default.js @@ -268,6 +268,10 @@ function getSystemData() { hook('android.provider.Settings$System', [ {'methodName': 'getString', 'args': ['android_id'], 'action': action, 'messages': '获取安卓ID'} ]); + hook('android.provider.Settings$NameValueCache', [ + {'methodName': 'getStringForUser', 'action': action, 'messages': '获取安卓ID'}, + ]); + hook('android.os.Build', [ @@ -380,6 +384,10 @@ function getPackageManager() { {'methodName': 'getRunningAppProcesses', 'action': action, 'messages': '获取了正在运行的App'}, {'methodName': 'getRunningServiceControlPanel', 'action': action, 'messages': '获取了正在运行的服务面板'}, ]); + hook('android.app.ApplicationPackageManager', [ + {'methodName': 'getPackageInfoAsUser', 'action': action, 'messages': '获取已安装的app信息'}, + ]) + //需排除应用本身 hookApplicationPackageManagerExceptSelf('getApplicationInfo', action); hookApplicationPackageManagerExceptSelf('getPackageInfoAsUser', action); @@ -536,10 +544,10 @@ function getFileMessage() { hook('java.io.RandomAccessFile', [ {'methodName': '$init', 'action': action, 'messages': 'RandomAccessFile写文件'} ]); - hook('java.io.File', [ - {'methodName': 'mkdirs', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'}, - {'methodName': 'mkdir', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'} - ]); + // hook('java.io.File', [ + // {'methodName': 'mkdirs', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'}, + // {'methodName': 'mkdir', 'action': action, 'messages': '尝试写入sdcard创建小米市场审核可能不通过'} + // ]); } //获取麦克风信息 diff --git a/view/src/indexed_db/method.js b/view/src/indexed_db/method.js index 4b555f8..80341dc 100644 --- a/view/src/indexed_db/method.js +++ b/view/src/indexed_db/method.js @@ -16,6 +16,7 @@ var typeGroup = { 获取相册内容: "相册", APP获取了其他app信息: "已安装程序", 获取了正在运行的App: "已安装程序", + 获取已安装的app信息: "已安装程序", 获取位置信息: "位置", 调用摄像头: "拍照", 获取Mac地址: "MAC地址", diff --git a/view/src/utils/sdk.js b/view/src/utils/sdk.js index 872af05..913072c 100644 --- a/view/src/utils/sdk.js +++ b/view/src/utils/sdk.js @@ -897,6 +897,7 @@ const sdk = [ { sdk_name: "高德SDK", package_name: "com.amap.api." }, { sdk_name: "智齿客服SDK", package_name: "com.sobot.chat" }, { sdk_name: "科大讯飞 SDK", package_name: "com.iflytek." }, + { sdk_name: "QuickGame SDK", package_name: "com.quickgamesdk." }, ]; function getSdkNameByPackage(package_name) { From 52fb7d0f80ec8ddba4955c51da418f3684220f11 Mon Sep 17 00:00:00 2001 From: ChnMig Date: Sat, 2 Dec 2023 16:40:22 +0800 Subject: [PATCH 2/2] =?UTF-8?q?build:=20=F0=9F=9B=A0=EF=B8=8F=202.1.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- view/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/view/package.json b/view/package.json index b94087a..86072df 100644 --- a/view/package.json +++ b/view/package.json @@ -1,6 +1,6 @@ { "name": "app-scan", - "version": "2.1.2", + "version": "2.1.3", "description": "自动化隐私检测工具", "productName": "app-scan", "author": "TongchengSecurityTeam ",