如何将Android DEX(VM字节码)文件反编译成相应的Java源代码?
proguard会工作来模糊静态字符串常量吗?
假设我们在这里有这个程序
class Message{
public static SUPER_SECRET_STRING = "bar";
public static void Main(){
string SECRET = "foo";
Console.Write(sha(SUPER_SECRET_STRING) + "" + sha(SECRET));
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在构建此程序之后,有没有办法使用十六进制编辑器或其他实用程序从编译的二进制文件中提取值"foo"和"bar"?
另外,我们假设不允许使用内存编辑器.
这适用于所有编译语言,如C++吗?那些在Java或C#等其他环境中运行的是什么?
我正在开发一个android模块,并且我必须使用共享的首选项来存储jwt令牌以进行自动登录以及进行其他操作。
我用诸如“令牌”之类的钥匙来存储它。
问题是 :
如果开发人员将我的模块导入他的应用程序,并找到密钥,那么他可以轻松读取我的jwt令牌,这对我不利。
您能给我一些替代解决方案吗?
编辑:我的最低API级别必须为14。
android ×3
java ×2
binaryfiles ×1
decompiler ×1
dex ×1
hex-editors ×1
obfuscation ×1
proguard ×1
security ×1