繁体   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