-4

我有一个我试图从中获取数据的 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 应用程序中使用它。

4

2 回答 2

0

如果您无权访问服务器的代码,或者认识任何可以访问该代码的人,那么就不可能知道服务器是如何生成这些数字的。这可以是完全随机的,也可以是基于用户详细信息的,或者两者兼而有之。

但是,正如@OnResolve 指出的那样。ID 似乎被格式化为 GUID(全局唯一标识符)。但这并没有说明它们是如何生成的。

于 2013-10-07T20:24:43.340 回答
0

如何确定如何生成此 ID?

这种类型的 id 称为UUID(通用唯一标识符)。. UUID 是一个 16 字节(128 位)的数字。在其规范形式中,UUID 由 32 个十六进制数字表示,显示在由连字符分隔的五组中,格式为 8-4-4-4-12,总共 36 个字符(32 个字母数字字符和四个连字符)。规范表示,xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

在此处了解java UUID 类

于 2013-10-07T20:27:46.400 回答