簡體   English   中英

Kotlin比java更難逆向工程

[英]Is Kotlin harder to reverse engineer than java

我決定使用哪個Android Studio項目,我願意使用Kotlin。 如果在比java更難逆向工程方面有優勢。

沒有.Kotlin沒有這樣的意圖。 與Scala或Groovy(以及許多其他更神奇的 JVM語言)不同,Kotlin的字節碼結構並不太復雜,這意味着在避免逆向工程時使用kotlin沒有普通Java的優勢。

無論如何,你不應該注意這個,除非你的應用程序包含一些神奇的東西,例如一個特殊的方法來跳過一些安全約束利用某個android bug,一個包含你的私鑰的特殊代碼(這是不好的做法)等。 。

關於避免逆向工程的SO帖子可能會讓您感興趣。


偏離主題:Scala很難進行逆向工程,因為Scala 很難理解。 它生成的字節碼通常與其源代碼沒有任何共同之處。 我曾經想解釋所有implicit和其他隱藏的背后發生的事情,但我只是發現了一堆混亂。 (你不應該使用javap來理解scala代碼,scala有其他實用程序)而groovy是因為它是一種動態語言,它的字節碼形式有很多魔法只是為了讓它變得動態 我知道這一點是因為我在開發gradle插件時發現了我的gradle構建腳本是如何工作的。 我確實找到了生成的類文件,但我甚至無法找到dependencies塊在其反匯編形式中的位置。

暫無
暫無

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

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