首页
社区
课程
招聘
cov-platform-linux64补充使用文档
2022-10-27 19:30 10670

cov-platform-linux64补充使用文档

2022-10-27 19:30
10670

一、序言

    首先,感谢Alfik分享软件,链接: https://bbs.pediy.com/thread-250847.htm

    很早就看到分享出来的coverity软件,收藏后一直没有使用。平时开发的东西都是直接发给同事测的,只有入库的时候会用Fortify处理一下源码。看到新的静态扫描工具,会看看。从自身C/C++测试的结果看,coverity analysis更适合我使用的场景(html结果自己看),fortify报告更适合领导看。

    看到原帖越来越长,上周六我就试了一下,看能否跑起来。题外话到此结束,看下面内容。


二、部署步骤


1.初始化数据库系统文件

   原帖最新分享的是cov-platform-linux 21.03 版本,是一个绿色版本,不包含数据库,使用的也是外部数据库

   /initdb /home/coverity/database

  pg_ctl -o "-F -p 5432" -D /home/coverity/database -N localhost -U coverity -P coverity start


   此外,单独装postgresql也可以的。

 

2. 创建数据库和表

   进入pg默认自带的用户template1(initdb做的),创建数据库、用户和密码coverity,以及赋予权限

   psql template1                
   CREATE USER coverity LOGIN PASSWORD 'coverity';
   CREATE DATABASE coverity;
   ALTER DATABASE coverity OWNER TO coverity;


3.初始化cov-platform的数据库表结构

  psql -h localhot -U coverity -f cov-platform/bin/schema.sql


4.cov-im-ctl status检查状态 和 cov-im-ctl start启动

  压缩包估计是从服务器搞出来的,java参数-Xmx给的非常大(36g),用cov-im-ctl start启动会报错,需要改一下再启动。

   修改:  /home/coverity/cov-platform/config/system.properties(黑色是改过的):

   java_opts_post=-XX:+UseG1GC -server -Xmx3710m -Xms512m

  

  修改完启动即可。


三、访问与激活授权


1、重置admin用户密码

    启动后访问http://localhost:8080,没有进入密码,运行cov-admin-db reset-admin-password重置admin用户密码。


2、cov-platform授权

    原帖回复信息中提供过过期license.dat,注意与cov-analysis的license.dat不一样,需要使用cov-platform的授权。

    先看授权的有效期,cov-im-ctl stop 关闭所有服务,修改系统时间,启动服务,然后导入cov-platform的license.dat.


以上是我在RHEL7上的实操大概步骤,当时简单记了一下相关命令,就删掉了,懒得重新操作一遍,将就的用用吧。


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (40)
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-10-28 10:14
2
0
非常专业和详细,领福利!
雪    币: 64
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_xlunqsnq 2022-10-28 10:20
3
0
感谢大神的分享,原版主的coverity-platform-linux64-2021.03.tar.gz - Links.tx下载链接已无法下载,用梯子也无法下载。楼主可否分享一下国内网盘链接,不胜感激。
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-10-28 11:11
4
0
原帖回复信息中好像没有platform的Lincense.dat文件,大佬能否放一个过期的platform license文件呢?感谢感谢!
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
nocare 2022-10-28 16:41
5
0
同求platform license文件, 非常感谢。
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-10-29 00:58
6
0
改时间已经不太优雅,也不实用
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-10-30 20:44
7
0
mb_xlunqsnq 感谢大神的分享,原版主的coverity-platform-linux64-2021.03.tar.gz - Links.tx下载链接已无法下载,用梯子也无法下载。楼主可否分享一下国内网盘链接,不胜感 ...
你的梯子不太有用啊
雪    币: 7055
活跃值: (2700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-10-30 22:45
8
0

cov-platform-2021.06-SP1.tar.gz
 (已取消分享)

最后于 2022-10-31 22:38 被kxSatan编辑 ,原因: 取消分享
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-10-31 10:34
9
0
kxSatan cov-platform-2021.06-SP1.tar.gz 链接:https://pan.baidu.com/s/1W2NJ6qjGxJi6exXRlhcqEw 提取码:1qw2
求个对应的Analysis呗,同时,有没有windows的platform???非常感谢!
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-10-31 10:35
10
0
哪位大佬能给一个过期的Platform license啊,感谢感谢!我在原帖中确实是没有找到。
雪    币: 7055
活跃值: (2700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-10-31 10:45
11
0
wandering 求个对应的Analysis呗,同时,有没有windows的platform???非常感谢!
我等你发破解补丁呢
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-10-31 10:49
12
0
kxSatan 我等你发破解补丁呢[em_13]
QQ: 279155167
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-11-2 13:52
13
0
各位大佬们,我正常启动过一次,然后重启系统后就起不来了,能帮忙看看吗?
coverity@test:/opt/software/cov-platform/bin$ ./cov-im-ctl status
         Coverity Connect
==================================
Database access status:     UP
Application process status: DOWN
Web interface status:       DOWN
coverity@test:/opt/software/cov-platform/bin$ ./cov-im-ctl start
Starting Coverity Connect ... com.coverity.ces.launcher.SubsystemLauncher$TomcatDiedException: Process died during startup
[ERROR] Caught at top level: null
See log file for details.
java.io.EOFException
       at java.base/java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject0(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject(Unknown Source)
       at com.coverity.ces.launcher.CIMDaemonClient.command(CIMDaemonClient.java:96)
       at com.coverity.ces.launcher.CovImCtl.go(CovImCtl.java:244)
       at com.coverity.ces.launcher.CovImCtl.main(CovImCtl.java:343)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
       at java.base/java.lang.reflect.Method.invoke(Unknown Source)
       at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
       at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:66)
       at install4j.com.coverity.ces.launcher.CovImCtl3320932810.main(Unknown Source)
coverity@test:/opt/software/cov-platform/bin$ 
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-11-2 14:06
14
0
还有一个问题,正常启动的那次,我用客户端提交代码的时候。连接到服务器地址已经成功了,但是【提交缺陷】的时候是失败的,错误信息如下,应该是有个原始的IP地址没改过来,但是我看了config目录下的property配置文件里面都没有172.17.0.5这个IP地址的,请问这个是在哪里修改?
Getting data URL from http://192.168.1.72:8080/get-data-url.cgi
Connecting to server 172.17.0.5:9090
[ERROR] Attempting to connect to 172.17.0.5:9090: connect: 172.17.0.5:9090: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

命令 G:\cov-analysis-win64-2021.9.0\bin\cov-commit-defects.exe 已退出,错误代码为 1
雪    币: 7055
活跃值: (2700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-11-2 19:29
15
0
叶子枫 还有一个问题,正常启动的那次,我用客户端提交代码的时候。连接到服务器地址已经成功了,但是【提交缺陷】的时候是失败的,错误信息如下,应该是有个原始的IP地址没改过来,但是我看了config目录下的pro ...
用命令试试:cov-commit-defects.exe --host xxxxxx --dataport 9090 --user xxx --password xxxx --stream xxxx
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-11-2 21:55
16
0
叶子枫 还有一个问题,正常启动的那次,我用客户端提交代码的时候。连接到服务器地址已经成功了,但是【提交缺陷】的时候是失败的,错误信息如下,应该是有个原始的IP地址没改过来,但是我看了config目录下的pro ...
给一个项目文件试试啊!?
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-11-3 08:43
17
0
cov-commit-defects.exe --host 192.168.1.72 --dataport 9090 --user test --password XXXXXX --stream testpro  --dir .
Coverity Defect Commit Client version 2021.9.0 on Windows Server 2019 Server Datacenter (full installation), 64-bit (build 17763)
Internal version numbers: fd8aadda49 p-2021.9-push-681

[WARNING] --host is deprecated, use --url instead.
Connecting to server 192.168.1.72:9090
Upgrading encryption to "required" because we have a certificate
from a past session for this server.
Connection is encrypted.
[ERROR] From server: Authentication failure.
Elapsed time: 00:00:01

另外,我在服务器端的config目录下,已经复制了一份原来172.17.0.5.cert文件改为192.168.1.72.cert文件。且重启了服务器仍然还是一样的错误信息。
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-11-3 09:49
18
0
叶子枫 cov-commit-defects.exe --host 192.168.1.72 --dataport 9090 --user test --password XXXXXX --stream te ...
发一个项目文件给我试试啊
雪    币: 7055
活跃值: (2700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-11-3 14:43
19
0
wandering 发一个项目文件给我试试啊
你不是用vs么,随便建一个工程(HelloWorld)就行。
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-11-4 13:07
20
0
vs可以在linux系统下面使用吗?
雪    币: 7055
活跃值: (2700)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2022-11-4 15:43
21
0
wandering vs可以在linux系统下面使用吗?
linux就随便搞个Makefile工程就行,windows和linux的思路不是都教过了嘛。
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-11-4 16:55
22
0
kxSatan linux就随便搞个Makefile工程就行,windows和linux的思路不是都教过了嘛。
不怎么对啊
雪    币: 297
活跃值: (5764)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wandering 2022-11-4 16:56
23
0
kxSatan linux就随便搞个Makefile工程就行,windows和linux的思路不是都教过了嘛。
现在主要是想要看一下授权是不是对,基本不在linux下面搞测试,想要一个项目来触发授权检查!
雪    币: 0
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shiyongsway 2022-11-5 17:29
24
0
叶子枫 cov-commit-defects.exe --host 192.168.1.72 --dataport 9090 --user test --password XXXXXX --stream te ...
大佬,那个报错的问题,是咋解决的啊。
雪    币: 844
活跃值: (360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
叶子枫 2022-11-7 10:03
25
0
wandering 现在主要是想要看一下授权是不是对,基本不在linux下面搞测试,想要一个项目来触发授权检查!
不用在Linux下面搞测试啊,你在Windows下面用visual studio随便搞一个工程,然后用客户端扫描一下上传就知道了。
游客
登录 | 注册 方可回帖
返回