簡體   English   中英

無法從 pyattck 模塊檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM