2013-10-19 40 views
0

我寫了一個Android客戶端應用程序,我在其中使用靜態URL來「發佈」到我的服務器。我使用APKTool對APK進行了反編譯,發現我可以在它生成的.smali文件的.java代碼中看到我提到的URL。我想避免顯示這樣的URL。有什麼方法可以隱藏/模糊Java代碼中的URL嗎?Android客戶端應用程序中的混淆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 

回答

4

URL可以使用像加密,base64編碼和諸如此類的東西進行模糊處理,但沒有這樣做會影響客戶端應用程序可以保護您的網址。精明的程序員總是能夠識別你的應用程序發出什麼消息;如果您想要安全,請保護服務器,而不是客戶端

相關問題