跳到正文

APK的 Manifest 组件信息反查样本查询

接口说明

对 APK 样本提取出 Manifest 文件,解析其中的一些组件信息, 并入库存储,接口提供基于组件信息 的反查样本文件 APK 的功能。

推荐应用场景

样本聚合

请求地址

https://api.f.360.cn/files/apk/v1/mf_component

请求方法

POST

请求参数

参数名类型位置是否必填示例值说明
mf_activity_countnumberbody是22Manifest 文件中包含的activity数量
mf_app_namestringbody是im.pbunumiypf.messenger.ApplicationLoaderManifest 文件中app name
mf_metadata_countnumberbody否2Manifest 文件中包含的metadata数量
mf_permission_countnumberbody否67Manifest 文件中包含的权限数量
mf_provider_countnumberbody否5Manifest 文件中包含的provider数量
mf_receiver_countnumberbody否4Manifest 文件中包含的receiver数量
mf_service_countnumberbody否30Manifest 文件中包含的service数量
pagenumberbody否1页码
page_sizenumberbody否10页大小

响应参数

名称类型示例值描述
cert_md5string10APK 文件证书 MD5
cert_namestring10.33APK 文件证书名
md5string99c351858eb1fe1ddae8d3ac569d429fAPK 文件 MD5
mfsha1stringAPK 文件mfsha1
namestringAPK 应用名
uidstringAPK 包名
versionstringAPK 版本
version_codenumberAPK 包名

请求示例

支持cUrl、Python、Java、PHP、Go语言的请求,示例如下

#!/usr/bin/env bash
set -euo pipefail

APPID=""  # apikey
SECRET=""  # salt
URL="https://api.f.360.cn/files/apk/v1/mf_component"
BODY='{"mf_permission_count":67,"mf_activity_count":22,"mf_service_count":30,"mf_app_name":"im.pbunumiypf.messenger.ApplicationLoader","mf_provider_count":5}'

NONCE=$(printf '%08d' $((RANDOM % 100000000)))
TIMESTAMP=$(date +%s)
BODY_MD5=$(printf '%s' "$BODY" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=$(printf '%s' "${BODY_MD5}${APPID}${NONCE}${TIMESTAMP}${SECRET}" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=${SIGNATURE:16}

curl --location --request POST "$URL" \
  --header "Content-Type: application/json" \
  --header "X-360-Key: ${APPID}" \
  --header "X-360-Nonce: ${NONCE}" \
  --header "X-360-Timestamp: ${TIMESTAMP}" \
  --header "X-360-Signature: ${SIGNATURE}" \
  --data "${BODY}"

响应示例

业务正常响应

{
    "code": "0",
    "reason": "",
    "message": "",
    "data": {
        "info": [
            {
                "cert_md5": "21cad34de8cdb49dd51afc912908c817",
                "cert_name": "CN=gpGQWevmMbNhFB, OU=aioGnGwBPODhvCjqGnfd, O=xnWqpeSoKmXAFTEhQvqE, L=peGfRCzqDyLHdoBGV, ST=tPfNOBdBTLmswp, C=fOYboYtBejeq",
                "createtime": "2025-12-03 20:50:44",
                "md5": "87885176d5b31ea4872028a347ce2c72",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a9a7833102b0b.ae05157894c5c.a88164c65399f",
                "updatetime": "2025-12-03 20:50:51",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "62d27ebe77530f41d358888e131f9e49",
                "cert_name": "CN=muWvmBdnHZ, OU=nWTOBXYnnQMLyzgD, O=TSUTQOUtSSDIj, L=tNnXdYTuSt, ST=lvMHBdcJAVb, C=WjsgGqwipjUgzrDkC",
                "createtime": "2025-12-03 20:46:57",
                "md5": "c580fa5b9a6910d8f498bd818d4e7dcf",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a9a7833102b0b.ae05157894c5c.a88164c65399f",
                "updatetime": "2025-12-03 20:47:01",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "ae9bc4adc8e595184655227eb6dbb128",
                "cert_name": "CN=KcilqsGthXV, OU=NkmsbZUquiRCxiOQCIRz, O=YZrcApaldgzSeBoaE, L=unqpHcmDlCYDqxrQU, ST=DfqFnylCuSztYVvx, C=wRtYegUsDLOjXYOa",
                "createtime": "2025-12-03 20:39:49",
                "md5": "a1f3fbdaca75860ef8a1bc5f00e4ed4e",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a9a7833102b0b.ae05157894c5c.a88164c65399f",
                "updatetime": "2025-12-03 20:39:56",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "225ed440982f0eaaa41e6aaddc649942",
                "cert_name": "CN=SmDfYaGzbVae, OU=jjIYqJBXHpIjC, O=dwUzslLzzdLoqoUdXHT, L=WczMFwMvSMlVehzRs, ST=EgdaWeEKVvvxltdfX, C=jEXccwoAtKsKxNutb",
                "createtime": "2025-12-03 20:30:55",
                "md5": "85ee02a0b5d2d553f1e1a24e49e5c414",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a9a7833102b0b.ae05157894c5c.a88164c65399f",
                "updatetime": "2025-12-03 20:31:01",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "439c9690955d963745684a22a94413b2",
                "cert_name": "CN=yULWpgnERYARHX, OU=YrNqVoKwUXreI, O=nfKJSczGahhayOj, L=wukUvKyERRxsbFHAi, ST=GFlfWIHIQMdoSDo, C=rKrkpxuABxSfaDHq",
                "createtime": "2025-12-03 20:30:20",
                "md5": "0e7ec3e27c50f3a4bd8d948b45a8da89",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a9a7833102b0b.ae05157894c5c.a88164c65399f",
                "updatetime": "2025-12-03 20:30:25",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "eada45db450e00f92bdabe53e0655345",
                "cert_name": "CN=dtGaQQdTPhExXYx, OU=nQuCxKuJojclvhywIrf, O=falemJbAOwqGnwGPhxqJ, L=htbmdDNUQCnQgD, ST=ZRJehRtSuE, C=kkVeRJSZCJm",
                "createtime": "2025-12-03 20:28:04",
                "md5": "96b7180951f9b86ec55919852c6dd5d9",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a653ae9c748d5.a2146c04bf85e.acbb67398c904",
                "updatetime": "2025-12-03 20:28:10",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "a96ff158dd0f991907e638adca8bb660",
                "cert_name": "CN=aFsFBthgAP, OU=bNMuZlwQgPRp, O=vEgeWNuuwBbc, L=BpxCBlUuRxeCvB, ST=lCPheEbbczWJHJy, C=NUJIdeAtFNhW",
                "createtime": "2025-12-03 20:24:43",
                "md5": "e790899627d1aa8140fb7d8a5b7d6c5a",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a653ae9c748d5.a2146c04bf85e.acbb67398c904",
                "updatetime": "2025-12-03 20:24:51",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "15b2f38ae7f3e09e65160c0415ef7973",
                "cert_name": "CN=UpKCtpYRYZOonq, OU=CHYEHENcHAnf, O=LCeCumvsrUJBdltZ, L=anLhTvCnFKUCXWPLlP, ST=vYwASXcRyRvNoE, C=pmpHxQtgpd",
                "createtime": "2025-12-03 20:16:48",
                "md5": "c001404a74ae73559d346402aff88a83",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a653ae9c748d5.a2146c04bf85e.acbb67398c904",
                "updatetime": "2025-12-03 20:16:51",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "894c19a507719830c48b4f621d7fb57f",
                "cert_name": "CN=lDvWerqinhMu, OU=bpxUAAPqfTTaJZNG, O=DSsGFpbKbGNHSsyB, L=oHVVnJVhobGjqrUEiAMm, ST=rAEeHHTYHhEAqOYBec, C=fSuUPMStnGCGIdBgY",
                "createtime": "2025-12-03 20:00:24",
                "md5": "6f45c43b772389caef260da70c99789e",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a653ae9c748d5.a2146c04bf85e.acbb67398c904",
                "updatetime": "2025-12-03 20:04:12",
                "version": "1.0.0",
                "version_code": 172
            },
            {
                "cert_md5": "1fa79fa83c93c2d97cddc75005cee6d4",
                "cert_name": "CN=JaGuSWZtbiIBaFJhd, OU=JXEHRzHKfwacYpznW, O=MUEhzucsvjNgL, L=YjDxyqvtjqT, ST=KUcRIOYbVScrPsJ, C=LyVyIxtTUDwiyAW",
                "createtime": "2025-12-03 19:33:42",
                "md5": "a8e421f8cb11dfcc29593ab3e1dfffae",
                "mfsha1": "",
                "name": "ψलग",
                "spread_cnt": 0,
                "uid": "a140694482e64.a92457268a00a.a071b9d171cee",
                "updatetime": "2025-12-03 19:36:00",
                "version": "1.0.0",
                "version_code": 172
            }
        ],
        "total": 3650
    }
}

业务异常响应

{
    "code": "AC00500",
    "reason": "BAD_REQUEST",
    "message": "empty params",
    "data": null
}