2013-10-07 194 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(全局唯一标识符)。但是这并没有说明它们是如何产生的。