Obtient les résultats de détection des fichiers contenus dans une archive compressée.
Description de l'opération
Seuls les fichiers qui ont été soumis pour détection et identifiés comme des archives compressées peuvent être interrogés via cette opération. Les résultats de détection sont conservés pendant 5 heures et peuvent être interrogés de manière répétée au cours de cette période. Pour soumettre un fichier à la détection, reportez-vous à CreateFileDetect. Pour obtenir le résultat de détection du fichier d'archive compressée lui-même, reportez-vous à GetFileDetectResult.
Toutes les opérations de détection de fichiers incluent le paramètre HashKey, qui représente l'identifiant unique d'un fichier.
Dans le scénario de détection de fichiers malveillants (Type est 0), seul le hachage MD5 ou SHA-256 du contenu complet du fichier est pris en charge. Calculez cette valeur avant d'appeler l'opération.
Dans le scénario de détection d'archives compressées Skill (Type est 6), obtenez la valeur à partir de la réponse de l'opération CreateFileDetect.
Notez que les opérations de soumission et de requête pour une détection unique doivent utiliser le même HashKey. Sinon, la détection ne peut pas être soumise correctement ou les résultats ne peuvent pas être interrogés correctement.
Flux de travail de détection des archives compressées
Pour obtenir les résultats de détection des fichiers contenus dans une archive compressée, suivez les quatre étapes suivantes dans l'ordre :
Appelez l'opération CreateFileDetectUploadUrl pour obtenir une URL de téléchargement de fichier.
Téléchargez le fichier à détecter vers OSS.
Appelez l'opération CreateFileDetect pour soumettre le fichier à la détection, et définissez le paramètre Decompress sur true.
Appelez cette opération (ListCompressFileDetectResult) pour interroger les résultats de détection des fichiers contenus dans l'archive compressée.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
yundun-sas:ListCompressFileDetectResult |
list |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| SourceIp |
string |
Non |
L'adresse IP source de la requête. |
27.9.XX.XX |
| HashKey |
string |
Non |
L'identifiant unique du fichier. Ce paramètre est requis dans la pratique. Si ce paramètre n'est pas spécifié, l'API renvoie ServerError (500). La valeur doit être le hachage MD5 ou SHA-256 du fichier. |
0a212417e65c26ff133cfff28f6c**** |
| CurrentPage |
integer |
Oui |
Le numéro de la page actuelle dans une requête paginée. Valeur par défaut : 1. |
1 |
| PageSize |
integer |
Oui |
Le nombre maximal d'entrées par page dans une requête paginée. Valeur par défaut : 20. |
20 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête, qui est un identifiant unique généré par Alibaba Cloud pour la requête. Vous pouvez utiliser cet identifiant pour résoudre les problèmes. |
E10BAF1C-A6C5-51E2-866C-76D5922E**** |
| PageInfo |
object |
Les informations de pagination. |
|
| CurrentPage |
integer |
Le numéro de la page actuelle dans une requête paginée. |
1 |
| PageSize |
integer |
Le nombre maximal d'entrées par page dans une requête paginée. |
20 |
| TotalCount |
integer |
Le nombre total d'entrées. |
55 |
| ResultList |
array<object> |
Les résultats de détection des fichiers contenus dans l'archive compressée. |
|
|
object |
Les informations sur le résultat de détection du fichier. |
||
| HashKey |
string |
L'identifiant du fichier. |
0a212417e65c26ff133cfff28f6c**** |
| Result |
integer |
Le résultat de détection du fichier. Valeurs valides :
|
0 |
| Score |
integer |
Le score de détection du fichier. La liste suivante décrit la correspondance entre les plages de scores et les niveaux de risque :
Important Un score plus élevé indique un fichier plus suspect. Remarque
Ce paramètre n'est pas pris en charge lorsque Type est 6. |
100 |
| VirusType |
string |
Le type de virus. Valeurs valides :
Remarque
Ce paramètre n'est pas valide lorsque Result est 0 ou 3. |
WebShell |
| Ext |
string |
Les informations étendues du résultat de détection. |
{ "HighLight": [ [ 23245, 23212 ] ], "FileLabel": [ "PE32", "Zip", "SFX", "encrypted" ] } |
| Path |
string |
Le chemin d'accès du fichier dans l'archive compressée. |
/root/1.zip/test**** |
Exemples
JSON format
{
"RequestId": "E10BAF1C-A6C5-51E2-866C-76D5922E****",
"PageInfo": {
"CurrentPage": 1,
"PageSize": 20,
"TotalCount": 55
},
"ResultList": [
{
"HashKey": "0a212417e65c26ff133cfff28f6c****",
"Result": 0,
"Score": 100,
"VirusType": "WebShell",
"Ext": "{\n \"HighLight\":\n [\n [\n 23245,\n 23212\n ]\n ],\n \"FileLabel\":\n [\n \"PE32\",\n \"Zip\",\n \"SFX\",\n \"encrypted\"\n ]\n}",
"Path": "/root/1.zip/test****"
}
]
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | RequestTooFrequently | Request too frequently, please try again later | |
| 400 | GetResultFail | Get result fail, found no detect record for this file or result has been expired | |
| 400 | InvalidApiDetectType | Unsupported Api Detect Type. | |
| 500 | ServerError | ServerError | |
| 500 | SystemBusy | System busy, please try again later. | |
| 403 | NoPermission | caller has no permission |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.