【发布时间】:2020-07-10 21:16:28
【问题描述】:
我是一名新手,试图从 miter att&ck json 文件的 repo 中解析数据,但我一直坚持如何解析其中一个字段的数据 - 攻击阶段名称。它们存储在一个数组中,有时会有重复的名称,见下文:
"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) 之类的操作,则会出现索引不足错误...
有没有人知道如何使用 python 来获取这些字段?还有谁知道如何描述这种数据格式和/或我正在尝试做什么,以便我可以尝试搜索解决方案?提前致谢!
【问题讨论】: