关于CTF知识分享平台的一些想法

如题

前言

这个想法在开发ICTFE时就萌生了.

目前CTF的知识分享平台并不是很多, CTF Wiki只是一个知识库, 而且mkdocs所带的检索功能并不好用. 登录网站比较麻烦, 有什么笔记之类的都写博客里去了, 很少有人会去评论.

  • 做题的时候需要某个知识点, 谷歌可以找到更接地气的博文, 但是搜不到ctf wiki的内容;
  • 搜索功能几乎相当于没有;

总之使用体验很差.

计划

我的开发计划大概是使用PyQt5开发一个这样的软件, 支持离线缓存Wiki的信息, 可以方便的进行查找, 与服务器信息同步, 用户可以用快捷键方便的调出查询界面, 也可以方便的在各个板块下面编辑, 添加内容与链接.

使用PyQt5的原因嘛, 因为我只熟悉这一个跨平台图形框架了 (用别的框架也可以, 我也可以现学, 不过目前PyQt5算是我见过构建速度比较快的UI框架了).. 另一个原因是我可以毫不费力的把这个东西集成到ICTFE里面, 从而在做题的时候更加方便的查询各种知识. 同时可以用Python写个脚本, 自动根据markdown的文章题目什么的制作目录, 渲染出html并建立索引, 这样就可以照搬CTF Wiki或者一些博客现有的md文件了.

这些还是初步设想, 桌面程序的开发应该不麻烦, 但是服务器的架设, 内容管理, 要不要加入账号系统, 该怎么写账号系统/用什么轮子, 服务器的同步怎么进行, 这些都还没有考虑过.

甚至markdown怎么渲染都是个问题emmm..

后续

这个项目打算六月开始写.

接下来的时间里我会好好整一份开发文档, 将这个和ICTFE V2.0的开发合计一下.

ICTFE V2打算改名叫ISAE, Intergrated Security Audit Environment. 打算将所有的panel全部插件化. 这样, 你既可以把panel整出来当成一个独立软件使用, 现有的软件也可以将接口整出来, 然后注册成ISAE的一个panel, 和别的panel一起使用. 这个工程可能比较大, 也比较考验系统设计能力, 具体的文档我应该可以在六月过完之前整出来.

评论

:D 一言句子获取中...