Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android代码中混淆strings.xml文件_Android_Apk_Proguard_Obfuscation - Fatal编程技术网

在android代码中混淆strings.xml文件

在android代码中混淆strings.xml文件,android,apk,proguard,obfuscation,Android,Apk,Proguard,Obfuscation,我想防止任何人在反编译我的.apk文件时查看strings.xml文件中的一些字符串 使用ProGuard模糊我的代码会模糊或隐藏strings.xml文件,并防止人们看到原始字符串。ProGuard不会模糊字符串。它基本上在java上执行最小化。如果希望字符串模糊化,有几个选项可用。这里有一对 纵梁: DexGuard:您不能阻止任何人查看您应用程序中的任何内容。混淆只会让事情变得更难,但不会太难。对于任何知道自己在做什么或有足够动机去做的人来说,这只是一个很小的障碍。如果你想在你的应用程序中

我想防止任何人在反编译我的.apk文件时查看strings.xml文件中的一些字符串


使用ProGuard模糊我的代码会模糊或隐藏strings.xml文件,并防止人们看到原始字符串。

ProGuard不会模糊字符串。它基本上在java上执行最小化。如果希望字符串模糊化,有几个选项可用。这里有一对

纵梁:


DexGuard:

您不能阻止任何人查看您应用程序中的任何内容。混淆只会让事情变得更难,但不会太难。对于任何知道自己在做什么或有足够动机去做的人来说,这只是一个很小的障碍。如果你想在你的应用程序中隐藏一些信息,并阻止任何人访问它,除非使用你的应用程序,那么你走错了路。在客户端代码中隐藏任何内容都是不可能的。您可以做的是:在将字符串放入strings.xml文件之前,自己对字符串进行模糊处理。然后在代码.@FrankN.Stein中消除它们的混淆,这也不起作用。这样做只会使代码更加复杂,基本上没有额外的好处。永远不要自己混淆代码,这只是一个糟糕的想法。好吧,我怎么能告诉你,@XaverKapeller。。。这对我来说很有效@弗兰克斯坦:我不怀疑它是否有效。我只是说实现这样的东西没有任何意义。