2011-05-10 36 views
5

首先,在我提出之前,我想指出這個問題是針對教育的。我想知道擴展我對Java和網絡安全的理解(只有少許)。Java網絡?

如何使用Java進行網絡安全和計數器攻擊?我一直在使用服務器/套接字一段時間(對於非系統安全的東西),但我不太明白我在做什麼。自然,我應該學習網絡,但從哪裏開始?有一個協議的一切,嘿有協議有協議。爲了進一步擴展,你如何使用Java來說,端口嗅探,捕獲數據包或遠程終止/打開一個端口?

我想更充分地提出問題;有沒有人知道我可以看看有什麼好的資源來深入研究Java如何處理網絡安全和反黑客攻擊以及惡意軟件遏制?

回答

2

你怎麼可以用java說,港口 嗅,捕捉數據包或殺死/遠程打開一個端口 ?

您不能使用Java來嗅探端口。

您不能使用Java來捕獲數據包。

您不能使用Java遠程殺死/打開一個端口。

Java如何處理網絡安全和 反黑客和惡意軟件 遏制?

除了內部通過安全沙箱爲其自己的應用程序處理Java之外,Java不處理網絡安全。

Java不處理反黑客攻擊。

Java不會通過安全沙箱和字節碼驗證程序處理除內部用於其自身應用程序的惡意軟件遏制。

其中一個可以通過Java的附件完成,但基本上Java並不是這項工作的正確工具。

+0

啊,那嚴格的c/C++呢? – AedonEtLIRA 2011-05-10 22:53:56

+0

呃,爲了更清楚一點:是否嚴格c/C++可以做這些事情?你有沒有推薦另一種語言,我應該看看? – AedonEtLIRA 2011-05-10 23:04:18

+0

我認爲其中的一些有點過於強大。您當然可以使用Java進行端口嗅探,而jnetpcap是本地libpcap非常流行的包裝,可以讓您執行各種基於低級別數據包捕獲的活動。如果說「反黑客攻擊」是指發起DDOS攻擊或SQL注入攻擊或其他網站入侵攻擊,那麼沒有理由不能在Java中做這些事情。另一方面,處理實際病毒或各種二進制代碼注入的東西,絕對無法用Java處理。 – 2011-05-11 00:27:33

5

我認爲要做的最好的事情是學習概念,然後擔心後面使用Java實現概念。你的理解存在一些差距(例如,我甚至不知道「遠程打開一個端口」可能意味着什麼),最好的辦法是鞏固你對網絡工作原理的理解。

我沒有真正的網絡安全文本列表,我可以推薦 - 也許別人會! - 但恕我直言,如果你能找到一份副本,那麼從像史蒂文的「UNIX網絡編程」這樣的經典着作來支撐基礎知識可能不會有什麼壞處。

+0

會這樣做,謝謝你的輸入。 – AedonEtLIRA 2011-05-10 20:45:46