2013-03-14 79 views
-1

我使用Delphi和我想編寫一個小的「加載」啓動應用程序並鉤住所有的Socket API的應用,因此阻止訪問互聯網。我有一個工作掛鉤單位要做到這一點,但我仍然有一些問題:防止進程訪問互聯網

1)的Windows API的是有沒有訪問互聯網(除了Winsock的?!)

2)如果有什麼應用程序不使用導出並通過PEB或GetProcAddress動態獲取地址?它仍然可以掛鉤?

+4

或者你可以只配置Windows防火牆以鎖定網絡接入。 – dthorpe 2013-03-15 00:20:20

+0

這就是爲什麼我在這裏問,因爲這是一個「編程」問題。 – 2013-03-15 00:43:18

+4

您可以從程序配置Windows防火牆。遠比試圖鉤住程序可用於獲取網絡訪問權的每個可能的API要簡單得多。 (您可能還希望把程序的作業對象內,以防止它產卵子進程訪問網絡代表它。) – 2013-03-15 02:46:22

回答

1

有更高層次的API它可以使用,像WINHTTP或WININET,但你應該能夠看到它實際上可能會通過枚舉其靜態導入使用。

如果應用程序試圖掩蓋它在做什麼,它可能會做的LoadLibrary與GetProcAddress的(防爆)合併,是的,但你可以掛鉤的功能,以及。

究竟是什麼,你要阻止該應用從做? - 也許有一個更簡單的方法。

+0

我只是不希望應用程序連接到網絡/互聯網。無論是UDP/TCP/etc ... http/ftp/etc ...如果我知道正確的API函數,我可以用鉤子來阻止它。 – 2013-03-15 00:07:58