簡體   English   中英

java安全嗎?

[英]Is java that secure?

java類文件是否可以被反編譯並且需要第三方軟件以任何方式進行混淆會損害安全性嗎?

只有當你真的通過默默無聞地依賴安全性時,無論語言或平台如何,這都是一個壞主意。

如果代碼可以運行,則可以進行逆向工程。

Java安全主要是保護您的計算機免受惡意代碼的侵害。

不是保護代碼免受逆向工程。

“如果它運行,它可以被破解”(在游戲中反盜版措施的背景下)

是和否...是的,如果您將任何類型的密碼編譯到您分發的Java程序中,那么是的,它將不安全,但是再一次,這在任何編程語言中都是一件可怕的事情。例如,在C ++中,您可以使用strings實用程序恢復已編譯到程序中的字符串

如果您有任何超級秘密的事情,那么您通常不應該分發執行超級秘密事務的JAR(盡管“默默無聞的安全”通常不安全)。 雖然你肯定需要了解一些關於安全性的基本知識,並且可以用Java來解決問題,但Java可以被反編譯的事實並不是一個主要的安全劣勢。 我還應該注意到,一般來說,你不太可能遇到Java中的安全問題,因為Java可以保護你免受越界內存訪問,緩沖區溢出,懸空指針和其他指針操作問題的困擾。

我的簡單看法是計算中沒有任何東西是100%

因此,創造了一些東西,也可以打破某些東西。

不,安全很好。

你是對的,編譯后的Java代碼可以很容易地進行審計。 但是,建立安全方案的前提是沒有人會知道它是如何工作的(沒有人會看到代碼)是一種非常糟糕的做法。

是的類文件可以在某種程度上反編譯。 但是在反編譯之后你將無法得到確切的代碼,因為這么多的常量,文字值等......將在編譯的類中直接替換

反編譯基本上是一種基於代碼重寫代碼的方法。它是一種安全威脅,因此最好避免Java類中的敏感信息。 考慮到邏輯,給定時間可以猜測任何應用程序的邏輯而不實際反編譯它。

反編譯Java類很容易,因為java存儲高級信息以保持可移植性。

可以反映到一個類文件中並查看大量數據,而不是所有內容都可用或編譯到類文件中,甚至更多只是編譯器糖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM