问题描述
12月1日,金山卫士宣布开放源代码,正好我们小组课题是《java实现漏洞及端口扫描》。端口扫描我上网找到一些前辈的成果,可以用做参考。但漏洞扫描就比较忧郁了,初步设想是扫描注册表查看漏洞补丁是否齐全,但没有一个漏洞库的参考。正好昨天金山卫士开放源码,其中就有一个漏洞库目录,如下:漏洞扫描器bin目录文件列表: ksafevul.exe 提供可视化的漏洞修复功能 ksafevul.dll 漏洞修复引擎 leakscan_test.exe 命令行版本例子程序 data*.* 漏洞库目录 office.dat 微软office 32位软件补丁 office64.dat 微软office 64位软件补丁 system.dat windows 32位补丁 system64.dat window 64位补丁 soft.dat 第三方软件补丁但本人的确是很菜的菜鸟。。。怎么调用office.dat ,system.dat这些文件?实现对系统漏洞补丁的对比?如今是一筹莫展 - - !第一次提问,只能拿出这么多分,见谅
解决方案
说清楚一点的话,一般来说,我们都是c或者c++调用dat文件,那么这样的话,你就可以使用jna或者jni来调用c或者c++,然后根据c或者c++来调用dat文件。jni封装比较复杂,jna使用比较简单,所以推荐jna不过,一切的前提是,你要会写C或者C++来调用这个dat当然,你可以是用Runtime.exec这个函数来调用exe文件以上是2种实现方式
解决方案二:
“java实现漏洞及端口扫描”这个课题确实有点儿不靠谱。换别的课题吧,想想java能适合做什么,或者是C/C++实现漏洞及端口扫描。
解决方案三:
这个事情用Java来做本身就不靠谱儿,Java干这个不如C++好用
解决方案四:
dll调用dat,你jna调用dll就可以了