[color=green]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这些文件?
实现对系统漏洞补丁的对比?如今是一筹莫展 - - !
第一次提问,只能拿出这么多分,见谅[/color]
说清楚一点的话,一般来说,我们都是c或者c++调用dat文件,那么这样的话,你就可以使用jna或者jni来调用c或者c++,然后根据c或者c++来调用dat文件。
jni封装比较复杂,jna使用比较简单,所以推荐[url=https://jna.dev.java.net/]jna[/url]
不过,一切的前提是,你要会写C或者C++来调用这个dat
当然,你可以是用Runtime.exec这个函数来调用exe文件
以上是2种实现方式
dll调用dat,你jna调用dll就可以了
这个事情用Java来做本身就不靠谱儿,Java干这个不如C++好用
“java实现漏洞及端口扫描”这个课题确实有点儿不靠谱。
换别的课题吧,想想java能适合做什么,或者是C/C++实现漏洞及端口扫描。