Я новичок, пытаюсь проанализировать данные из репозитория файлов miter att & ck json и застрял на том, как анализировать данные для одного из полей - названий фаз атаки. Они хранятся в массиве, и иногда есть повторяющиеся имена, см. Ниже:
"type": "attack-pattern",
"kill_chain_phases": [
{
"kill_chain_name": "mitre-attack",
"phase_name": "persistence"
},
{
"kill_chain_name": "mitre-attack",
"phase_name": "privilege-escalation"
}
],
Если я попытаюсь вернуть значения для get_phase(attack.kill_chain_phases[0].phase_name)
, python вернет только одно значение, когда иногда есть несколько значений, например, privilege-escalation
Если я попытаюсь повозиться и использовать что-то вроде этого get_phase(attack.kill_chain_phases[0].phase_name[0])
, на выходе будет первый символ одного из имен фаз c
Если я попытаюсь сделать что-то вроде get_phase(attack_pattern.kill_chain_phases[1].phase_name)
Я получаю ошибку вне индекса ...
Кто-нибудь знает, как я могу go использовать python для захвата этих полей? Также кто-нибудь знает, как описать этот формат данных и / или что я пытаюсь сделать, чтобы я мог попытаться найти решения? Заранее спасибо!