圧縮アーカイブ内のファイルの検出結果を取得します。
操作説明
この操作では、検出のために送信され、圧縮アーカイブとして識別されたファイルのみをクエリできます。検出結果は 5 時間保持され、その期間内は繰り返しクエリできます。検出のためにファイルを送信するには、 CreateFileDetect を参照してください。圧縮アーカイブファイル自体の検出結果を取得するには、 GetFileDetectResult を参照してください。
すべてのファイル検出操作には、ファイルの一意の識別子を表す HashKey パラメーターが含まれます。
悪意のあるファイル検出シナリオ (Type が 0) では、完全なファイルコンテンツの MD5 または SHA-256 ハッシュのみがサポートされています。操作の呼び出し前にこの値を計算してください。
スキル圧縮アーカイブ検出シナリオ (Type が 6) では、CreateFileDetect 操作の応答から値を取得します。
単一の検出に対する送信操作とクエリ操作では、同じ HashKey を使用する必要があることに注意してください。そうでない場合、検出が正しく送信されないか、結果を正しくクエリできません。
圧縮アーカイブ検出のワークフロー
圧縮アーカイブ内のファイルの検出結果を取得するには、次の 4 つの手順を順序に従って完了します。
CreateFileDetectUploadUrl 操作を呼び出し、ファイルのアップロード URL を取得します。
検出対象のファイルを OSS にアップロードします。
CreateFileDetect 操作を呼び出し、検出のためにファイルを送信し、Decompress パラメーターを true にセットします。
この操作 (ListCompressFileDetectResult) を呼び出し、圧縮アーカイブ内のファイルの検出結果をクエリします。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
yundun-sas:ListCompressFileDetectResult |
list |
*すべてのリソース。
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| SourceIp |
string |
任意 |
リクエストのソース IP アドレス。 |
27.9.XX.XX |
| HashKey |
string |
任意 |
ファイルの一意の識別子。実際にはこのパラメーターは必須です。このパラメーターが指定されていない場合、API は ServerError (500) を返します。値はファイルの MD5 または SHA-256 ハッシュである必要があります。 |
0a212417e65c26ff133cfff28f6c**** |
| CurrentPage |
integer |
必須 |
ページングクエリにおける現在のページのページ番号。デフォルト値: 1。 |
1 |
| PageSize |
integer |
必須 |
ページングクエリにおける 1 ページあたりのエントリの最大値。デフォルト値: 20。 |
20 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。Alibaba Cloud によってリクエストに対して生成される一意の識別子です。この ID を使用して問題のトラブルシューティングができます。 |
E10BAF1C-A6C5-51E2-866C-76D5922E**** |
| PageInfo |
object |
ページング情報。 |
|
| CurrentPage |
integer |
ページングクエリにおける現在のページのページ番号。 |
1 |
| PageSize |
integer |
ページングクエリにおける 1 ページあたりのエントリの最大値。 |
20 |
| TotalCount |
integer |
エントリの総数。 |
55 |
| ResultList |
array<object> |
圧縮アーカイブ内のファイルの検出結果。 |
|
|
object |
ファイル検出結果情報。 |
||
| HashKey |
string |
ファイル識別子。 |
0a212417e65c26ff133cfff28f6c**** |
| Result |
integer |
ファイル検出結果。有効な値:
|
0 |
| Score |
integer |
ファイル検出スコア。次のリストは、スコア範囲とリスクレベルのマッピングを示しています。
重要 スコアが高いほど、ファイルが疑わしいことを示します。 説明
Type が 6 の場合、このパラメーターはサポートされていません。 |
100 |
| VirusType |
string |
ウイルスタイプ。有効な値:
説明
Result が 0 または 3 の場合、このパラメーターは無効です。 |
WebShell |
| Ext |
string |
検出結果の拡張情報。 |
{ "HighLight": [ [ 23245, 23212 ] ], "FileLabel": [ "PE32", "Zip", "SFX", "encrypted" ] } |
| Path |
string |
圧縮アーカイブ内のファイルのパス。 |
/root/1.zip/test**** |
例
成功レスポンス
JSONJSON
{
"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****"
}
]
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 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 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。