數據控制,控制指定軟件無法連接數據數據庫
使用到技術要點,APIHOOk,
SQL數據庫,
SQL數據庫不管是採用ODBC或是ADO方式最終調用點在(dbnetlib.dll),在網上搜索文檔可查閱,涉及到API爲
ConnectionObjectSize -->調用ConnectionOpen之前必須調用,貌似有些程序不會調用此函數
ConnectionOpen --> 連接數據庫時會調用
實驗證明,將ConnectionOpen,Hook後,直接返回0,數據庫將無法連接
在桌面新建一個UDL文件,雙擊打開連接數據庫的方式, 會調用odbc32.dll中的SQLDrivers函數,來遍歷當前計算機中所有的數據庫驅動,
通過Hook,SQLDrivers函數,可以讓客戶端無法掃描到當前計算機中的函數
Orcal數據庫
使用過PL/SQL的同學,應該知道,初次使用時會在首選項中,設置OCI的路徑.
沒錯,Hook點就在這裏,
使用ArcGIS連接數據庫時,發現,會自動去加載這個庫,連接數據前必須初始化環境
涉及到初始化環境的函數有三類
1--OCIEnvCreate
2--OCIInitialize
3-OCIEnvNlsCreate
經分析ArcGSI10.1使用的第三種,
通過Hook以上函數,直接返回0,可以實現禁用Orcal連接