前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CodeCat:一款功能强大的静态代码分析工具

CodeCat:一款功能强大的静态代码分析工具

作者头像
FB客服
发布2022-04-11 21:56:14
1.2K0
发布2022-04-11 21:56:14
举报
文章被收录于专栏:FreeBufFreeBuf

关于CodeCat

CodeCat是一款功能强大的静态代码分析工具,该工具现已开源,在CodeCat的帮助下,广大研究人员可以轻松地使用静态代码分析技术来查找代码中的安全问题,或跟踪用户的输入数据。

CodeCat主要基于正则表达式规则实现其功能,当前版本CodeCat所实现的正则表达式规则适用于C、C++、GO、Python、JavaScript、SWIFT、PHP、Ruby、ASP、Kotlin、DART和Java。除此之外,广大研究人员也可以根据自己需要自行创建正则规则。

工具运行机制

工具依赖

该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。

工具安装

接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/CoolerVoid/codecat.git

接下来,在命令行终端中切换到该项目下,然后使用下列命令安装该工具的后端和前端库,并安装该工具所需的依赖组件:

代码语言:javascript
复制
$ apt install python3-pip

$ cd Frontend

$ sudo python3 -m pip install -r requirements.txt

$ cd ..

$ cd Backend

$ sudo python3 -m pip install -r requirements.txt

工具使用

安装完成之后,我们就可以使用下列命令运行该工具的后端和前端了:

代码语言:javascript
复制
$ cd Codecat

$ cd Frontend; python3 wsgi.py &

$ cd ..

$ cd Backend; python3 wsgi.py &

现在,我们需要保存自己的用户名和密码,然后完成登录即可:

代码语言:javascript
复制
$ curl -i -X POST -H "Content-Type: application/json" -d '{"email":"admin2@test.com","username":"admin","password":"rubrik123"}' https://127.0.0.1:50001/api/users -k

/API/users节点只会在工具第一次安装部署的时候运行一次,如果你试图再次向该节点发送请求来插入新的用户的话,而且节点返回404错误的话,说明就是安全的。

接下来, 访问“https://127.0.0.1:50093/front/auth/”,我们就可以使用用户名“admin”和密码“rubrik123”来进入system-auth系统认证模块了。

TLS配置

广大研究人员可以在“wsgi.py”文件中配置并加载TLS证书。

工具运行截图

工具菜单

插入规则

代码审计

缓存搜索

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

工具使用视频

https://www.you*tube.com/watch?v=Bmfhsr3BvyA

项目地址

https://github.com/CoolerVoid/codecat

参考资料

https://github.com/CoolerVoid/codecat/blob/master/doc/raptor.pdf

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于CodeCat
  • 工具运行机制
  • 工具依赖
  • 工具安装
  • 工具使用
    • TLS配置
    • 工具运行截图
      • 工具菜单
        • 插入规则
          • 代码审计
            • 缓存搜索
            • 许可证协议
            • 工具使用视频
            • 项目地址
            相关产品与服务
            腾讯云代码分析
            腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档