# 新版备案查询验证码分析 ## 获取Token URL: https://hlwicpfwc.miit.gov.cn/icpproject_query/api/auth Payload: ```json { "authKey": hashlib.md5(("testtest" + t).encode()).hexdigest(), "timeStamp": str(round(time.time())) } ``` Response: ```json { "code":200, "msg":"操作成功", "params":{ "bussiness":"Token", "expire":300000, "refresh":"RefreshToken" }, "success":true } ``` > 注意: 以下所有请求均需携带Token请求头 ## 获取验证码图片 URL: https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/getCheckImagePoint Payload: ```json { clientUid: "point-"+"随机UUID" } ``` Response: ```json { "code": 200, "msg": "操作成功", "params": { "bigImage": "base64图片", "secretKey": "随机AES密钥", "smallImage": "base64图片", "uuid": "随机字符串", "wordCount": 4 }, "success": true } ``` ## 校验结果 URL: https://hlwicpfwc.miit.gov.cn/icpproject_query/api/image/checkImage Payload: ```json { "token":"uuid", "secretKey":"secretKey", "clientUid":"clientUid", "pointJson":"" } ``` pointJson算法: - 加密方法 AES-128-ECB - 填充方法 pkcs7 - 密钥 `secretKey` - 内容 `'[{"x":135,"y":43},{"x":43,"y":119},{"x":402,"y":61},{"x":179,"y":78}]'` 其中x,y分别对应每个字的坐标,有顺序要求 - 输出 Base64 Response: ```json { "code": 200, "msg": "操作成功", "params": { "sign": "签名", "smallImage": "验证成功的base64图片" }, "success": true } ``` ## 查询备案 URL: https://hlwicpfwc.miit.gov.cn/icpproject_query/api/icpAbbreviateInfo/queryByCondition Payload ```json { "pageNum":"", "pageSize":"", "unitName":"域名", "serviceType":1 } ``` Response ```json { "code": 200, "msg": "操作成功", "params": { "endRow": 0, "firstPage": 1, "hasNextPage": false, "hasPreviousPage": false, "isFirstPage": true, "isLastPage": true, "lastPage": 1, "list": [ { "contentTypeName": "", "domain": "", "domainId": "", "leaderName": "", "limitAccess": "", "mainId": "", "mainLicence": "", "natureName": "", "serviceId": "", "serviceLicence": "", "unitName": "", "updateRecordTime": "" } ], "navigatePages": 8, "navigatepageNums": [ 1 ], "nextPage": 1, "pageNum": 1, "pageSize": 10, "pages": 1, "prePage": 1, "size": 1, "startRow": 0, "total": 1 }, "success": true } ```