[英]Impossible to retrieve data form pyattck module
我正在使用pyattck
模塊從 miter att&ck 檢索信息。
版本:
- pyattck==7.0.0
- pyattck-data==2.5.2
然后,我創建了一個簡單的main.py
文件來測試模塊。
from pyattck import Attck
def main():
attck = Attck()
for technique in attck.enterprise.techniques:
print(technique.name)
if __name__ == '__main__':
main()
運行main.py
腳本時出現以下異常:
Traceback (most recent call last):
File "/<path>/main.py", line 15, in <module>
main()
File "/<path>/main.py", line 8, in main
for technique in attck.enterprise.techniques:
File "/<path_venv>/lib/python3.10/site-packages/pyattck/attck.py", line 253, in enterprise
from .enterprise import EnterpriseAttck
File "/<path_venv>/lib/python3.10/site-packages/pyattck/enterprise.py", line 7, in <module>
class EnterpriseAttck(Base):
File "/<path_venv>/lib/python3.10/site-packages/pyattck/enterprise.py", line 42, in EnterpriseAttck
__attck = MitreAttck(**Base.config.get_data("enterprise_attck_json"))
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 55, in __init__
raise te
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 53, in __init__
self.__attrs_init__(**kwargs)
File "<attrs generated init pyattck_data.attack.MitreAttck>", line 14, in __attrs_init__
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 66, in __attrs_post_init__
raise te
File "/<path_venv>/lib/python3.10/site-packages/pyattck_data/attack.py", line 62, in __attrs_post_init__
data = TYPE_MAP.get(item['type'])(**item)
TypeError: 'NoneType' object is not callable
任何人都知道問題出在哪里? 也許我忘了導入一些東西? 了解此模塊是否真的可以在另一個版本中工作會很有幫助。 這是最后一個穩定的 ATTOW。
更新這個項目有問題。 Mitre 添加了一些模塊不支持的新功能,使其無法使用。
github 上有一個 issue與此相關。
他們已經在未來的版本中解決了這個問題。 您只需要將 package pyattck-data
從有問題的版本2.5.2
更新到2.6.1
(或任何更新版本)。
如果您使用的是 pip,只需運行以下命令:
pip install --upgrade pyattck-data
如果您使用的是 conda(在您的 venv 中):
conda update pyattck-data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.