我编写了一个 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