接入教程
1. 访问MalShare官网注册获取API密钥
2. 查阅文档了解可用端点(如/search、/download)
3. 使用API密钥进行身份验证
4. 调用/search端点查询恶意软件样本
5. 通过/download端点获取样本文件
6. 集成到您的安全分析工具中使用
使用Python获取最新恶意软件样本列表
import requests
api_key = 'YOUR_API_KEY'
base_url = 'https://malshare.com/api.php'
headers = {
'Authorization': f'Bearer {api_key}'
}
params = {
'api_key': api_key,
'action': 'getsources'
}
response = requests.get(base_url, headers=headers, params=params)
if response.status_code == 200:
data = response.json()
print('Latest samples:', data)
else:
print('Error:', response.status_code, response.text)
使用PHP查询恶意软件样本详情
<?php
$api_key = 'YOUR_API_KEY';
$base_url = 'https://malshare.com/api.php';
$ch = curl_init();
$params = http_build_query([
'api_key' => $api_key,
'action' => 'details',
'hash' => 'SAMPLE_HASH_PLACEHOLDER'
]);
curl_setopt($ch, CURLOPT_URL, $base_url . '?' . $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Accept: application/json'
]);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($http_code == 200) {
$data = json_decode($response, true);
echo 'Sample details: ' . print_r($data, true);
} else {
echo 'Error: ' . $http_code . ' - ' . $response;
}
curl_close($ch);
?>
使用JavaScript获取每日恶意软件样本
const apiKey = 'YOUR_API_KEY';
const baseUrl = 'https://malshare.com/api.php';
async function fetchDailySamples() {
const params = new URLSearchParams({
api_key: apiKey,
action: 'getlist',
date: 'YYYY-MM-DD'
});
try {
const response = await fetch(`${baseUrl}?${params}`, {
headers: {
'Accept': 'application/json'
}
});
if (response.ok) {
const data = await response.json();
console.log('Daily samples:', data);
return data;
} else {
console.error('Error:', response.status, await response.text());
}
} catch (error) {
console.error('Network error:', error);
}
}
fetchDailySamples();
常见问题
如何获取MalShare API密钥?
访问MalShare官网(https://malshare.com)并注册账户,在用户面板中可申请API密钥。免费账户通常有每日请求次数限制,如需更高限额需联系管理员。
API请求有哪些限制?
MalShare API对免费用户通常限制为:每日最多100次请求,每小时最多20次请求。所有请求必须包含有效的API密钥,且样本下载可能需要额外授权。请遵守平台使用条款。
返回的数据格式是什么?
MalShare API默认返回JSON格式数据,包含恶意软件样本的MD5/SHA256哈希值、文件类型、首次发现时间、标签等信息。某些端点可能返回原始文件或压缩包。
Aitishiku.com