gpt4 book ai didi

java - 编译后变量如何存储?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:22 24 4
gpt4 key购买 nike

我的程序(用 Java 编写)中有一个变量:

String myPassword

用Android Studio编译代码后,我得到了一个android应用程序,我想让其他人使用它。

但我很害怕:用户是否可以从应用程序中获取变量值(密码)?

假设密码值为“myPass”。它的二进制是:

01101101 01111001 01010000 01100001 01110011 01110011

应用程序二进制文件中会包含这个序列吗?

最佳答案

例如,如果您使用 javap -c -p -constants 反编译您的类,您将看到这些字符串:

public class DeleteMe {

private static final String test = "def";

public static void main(String[] args) {
String test = "abc";
}
}

会产生(重要的两行):

private static final java.lang.String test = "def";
ldc #2 // String abc

否则,在您的应用程序中存储密码真的很糟糕,例如,通常人们会使用某种数据库来保存密码。

还有 the must read关于密码的 Stringchar[]

关于java - 编译后变量如何存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48910900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com