Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Java 在Android客户端应用程序中混淆URL_Java_Android_Smali - Fatal编程技术网

Java 在Android客户端应用程序中混淆URL

Java 在Android客户端应用程序中混淆URL,java,android,smali,Java,Android,Smali,我编写了一个android客户端应用程序,其中我使用静态URL“发布”到我的服务器。我使用APKTool反编译了APK,发现我可以在它生成的.smali文件中看到我在.java代码中提到的URL。我想避免像这样显示此URL。有没有办法隐藏/混淆java代码中的URL 这是反编译的.smali文件中的示例 invoke-direct {v8}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V .line 1

我编写了一个android客户端应用程序,其中我使用静态URL“发布”到我的服务器。我使用APKTool反编译了APK,发现我可以在它生成的.smali文件中看到我在.java代码中提到的URL。我想避免像这样显示此URL。有没有办法隐藏/混淆java代码中的URL

这是反编译的.smali文件中的示例

invoke-direct {v8}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>()V

.line 194
.local v8, httpclient:Lorg/apache/http/impl/client/DefaultHttpClient;
new-instance v9, Lorg/apache/http/client/methods/HttpPost;

const-string v23, "http://example.com/getdata.php"

move-object/from16 v0, v23

invoke-direct {v9, v0}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
invoke direct{v8},Lorg/apache/http/impl/client/DefaultHttpClient;->()V
.第194行
.local v8,httpclient:Lorg/apache/http/impl/client/DefaultHttpClient;
新实例v9,Lorg/apache/http/client/methods/HttpPost;
常量字符串v23,“http://example.com/getdata.php"
将对象/从16 v0、v23移动
调用直接{v9,v0},Lorg/apache/http/client/methods/HttpPost;->(Ljava/lang/String;)V

可以使用加密、base64编码等方法对URL进行模糊处理,但您所做的任何影响客户端应用程序的操作都无法保护您的URL。一个精明的程序员总是能够识别你的应用程序发出的消息;如果您需要安全性,请保护服务器而不是客户端。URL可以使用加密、base64编码等方式进行模糊处理,但您所做的任何影响客户端应用程序的操作都无法保护URL。一个精明的程序员总是能够识别你的应用程序发出的消息;如果需要安全性,请保护服务器,而不是客户端