通用做法,不过本机中的SQL2000并未通过网络传输
1.将socket函数connect函数过滤
2.将dbnetlib.dll中ConnectionOpen函数过滤
Orcal
3.将oci.dll中OCIEnvCreate/OCIEnvInit/OCIEnvNlsCreate函数过滤
SQL 2005+
.sqlncli.dll/sqlncli10.dll等,由于是COM组件,可采取以下几种办法
1.Hook 导入表,将WS2_32.dll中的socket\connect\WSASend\WSARecv等函数过滤
2.内联 Hook,WS2_32.dll 的以上函数,不过需要做白名单
3.内联 Hook,LoadLibraryEx,不允许 sqlncli.dll/sqlncli10.dll等库加载. 此方法效果最好.由于是COM组件,一般没有影响