2012-06-12 21 views
1

我有一個從服務器接收JSON數據的應用程序。目前,當我看到螢火蟲時,我可以看到所有正在傳輸的數據。如何隱藏從服務器發回的JSON數據

自每個人都能查看和盜取這些數據,做什麼步驟我需要使我的數據只是從我的應用程序中查看,不能以其他方式查看。

有哪些關鍵字,我可以在google瞭解如何做到這一點,我需要用什麼樣的技術。

謝謝

+0

加密數據或整個JSON字符串?但是它是一種什麼樣的應用程序?如果它是用Javascript編寫的,那麼你可以做的最多的事情是混淆JS代碼,但它仍然會被確定的人破解。 – nhahtdh

+0

它的一個rails應用程序。我見過其他網站,如果你通過Firebug看他們,你看不到數據加載。不知何故,它只出現在瀏覽器中。他們是如何做到的呢? – banditKing

回答

2

我想你已經錯過了這一點。您已將數據發送給Web客戶端,在這種情況下,Firefox會發生這種情況。一旦你發送了數據,它就不在你的手中。然後

火狐可以做任何它想要的數據,包括呈現在屏幕上(這是你想要的),並將其呈現給任何調試監聽器(這是你不想要的東西)。

即使有某種方法阻止Firefox在螢火蟲中顯示數據,任何人都可以輕易地編寫自己的Web客戶端來裝扮成Web瀏覽器,然後他們可以隨心所欲地處理數據。

你不能兩者兼得 - 顯示在屏幕上,但在同一時間隱藏您已經發送到瀏覽器中的原始JSON數據。

如果應用程序發送JSON數據,用戶不應該看到,某種安全的數據,並將該信息未顯示在他們的瀏覽器用戶,則不要在JSON發送數據。如果他們被允許在瀏覽器中查看它,那麼你必須將它發送到他們的瀏覽器,並且他們可以以任何他們想要的方式閱讀它。

+0

我在想,即使發送一些必須從經過驗證的用戶安全的數據將是有問題的。 –

+0

只需添加一點:可以攔截進出設備的任何通信(筆記本電腦,計算機甚至iPhone),因此傳輸級別的任何數據都應視爲可見。關鍵是要真正從中獲取合理的數據是多麼困難。例如,如果數據被加密,則解密方法是封閉源,或者您沒有解密密鑰。 – nhahtdh

0

一種方法我一直使用是encypt數據,尤其是如果它是一個密碼,你可以使用Blowfish加密,這是thhe最安全的加密方法的NOE。罪bcrypt(),用強鹽。在這裏查看更多php.net/manual/en/function.crypt.php

相關問題