2013-10-07 163 views
-4

我有我試圖從獲得數據的URL - 做返回的所有結果,可以使用完整的搜索時:逆向工程URL算法

http://sheriff.org/apps/arrest/results.cfm?lname=&fname= 

但是每個人都有自己的網頁,其中可以參考如下:

http://sheriff.org/apps/arrest/details.cfm?id=7133e45d-3115-4ec8-bd0b-35cb9e193e50&key=CEFC904002B745E5265D6A76402610A2&page=1&lname=&fname= 

......它由一個ID和一個KEY組成。

ID = 7133e45d-3115-4ec8-bd0b-35cb9e193e50 

KEY = CEFC904002B745E5265D6A76402610A2 

如何確定如何生成此ID?

我相信它是基於一些個人的詳細信息(可能他們被捕號:501207593或逮捕數加上一些其他數據)

我只需要逆向工程的方法,這多少讓我可以用它在我的android應用程序。

+0

我剛剛得到了一個downvote - 爲什麼?這不是一個完全合理的問題嗎? –

+0

@Selvin:不,你錯過了這一點。他想知道生成ID和密鑰的魔法算法。這是不可能知道的。 –

+0

這個ID是一個GUID,不知怎麼爲每個被捕的人產生。在沒有暴露給你的情況下(即在屏幕上刮取),你不可能得到這個號碼。如果他們不向你公開API,那麼你就無能爲力。 –

回答

0

如何確定如何生成此ID?

這種類型的ID被稱爲UUID (Universally Unique Identifier).。 UUID是一個16個八位字節(128位)的數字。在其規範形式中,UUID由32個十六進制數字表示,以連字符分隔的五組顯示,格式爲8-4-4-4-12,總共36個字符(32個字母數字字符和4個連字符)。規範表示形式,xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

瞭解有關java UUID class這裏。

0

如果您無法訪問服務器的代碼或知道有權訪問該代碼的任何人,則無法分辨服務器如何生成這些數字。這可以是完全隨機的,也可以是基於用戶的詳細信息或兩者的組合。

然而,@OnResolve指出。該ID似乎被格式化爲GUID(全局唯一標識符)。但是這並沒有說明它們是如何產生的。