關於數據庫控制

數據控制,控制指定軟件無法連接數據數據庫

使用到技術要點,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連接


發佈了46 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章