VulHint 是一款 sublime text 3 的代码审计插件。
插件包含一些预置的正则规则和提示的内容,在当前文本中匹配到代码的时候,会加框显示,鼠标移动到危险函数的时候,会展示提示信息。
在代码审计的时候,本插件可以针对相关知识点做出提醒。
???
在编辑器行号前有标记符号,对规则匹配到的部分用方框标出。鼠标移动到该行会有相应提示。如果一行中有多个标记,则所有的提示信息都会出现,鼠标移动到某一个上则只会出现该规则的提示。
alt+space
可以切换到下一个提示点。
通过遍历当前文件夹内容匹配规则,展示相关漏洞结果。 因为sublime text未给出双击跳转 API,所以用快捷命令进行跳转。
VulData.json
中存放了相关的规则数据,可以方便的自行添加。
语言类型按照文件后缀名判断。每种语言类型下有不同的规则。
规则的格式为。
"rule_name": {"keyword":[], "discription": "test", "pattern": "regexp", "enable":1}
其中
- keyword 鼠标悬浮位置
- discription 悬浮显示内容,html显示
- pattern 正则表达式
- enable 是否启用该条规则
MIs
Seay代码审计系统
https://cnpagency.com/blog/creating-sublime-text-3-plugins-part-1/
http://zxhfighter.github.io/blog/javascript/2013/07/30/sublime-plugin.html