CALDERA入门(3)(开发插件笔记)
一、aiohttp框架
caldera平台采用python的异步框架aiohttp开发,如果掌握了aiohttp框架那么开发caldera插件就很轻松了,但是如果不会aiohttp框架写点一般的增删改查还是没问题的,以下笔记便是在未学会该框架的情况下做的。
二、Skeleton工具
caldera官方提供了Skeleton工具来生成一个插件的基本模板,连接如下
https://github.com/mitre/skeleton
下载好后运行plugin-init.py然后在下方控制台中输入插件名称和插件描述即可生成模板。
三、前端部分
caldera平台本身就写了很多的css样式,需要什么样的弹窗或者按钮样式之类的可以直接从其他现成的模块选择性的截取它的前端代码。
如果代码不多的话可以全部写在Skeleton工具生成的模板的html文件中,也可以考虑把js部分分离出去。
四、后端部分
我将后端主要的代码都写在了test_gui.py,并且该文件最底部的代码负责将数据传到前端
然后hook.py主要用于添加路由
其他几个文件我没有动