我们有一个用于(非常糟糕的)应用程序的 Firebird 数据库和应用程序的前端,但两者之间没有(即没有源代码)。
数据库中有一个字段存储为,-2086008209
但在前端表示为63997
。
例子:
数据库前端 758038959 44093 1532056691 61409 28401112 65866 -712038758 40712 936488434 43872 -688079579 48567 1796491935 39437 1178382500 30006 1419373703 66069 1996421588 48454 890825339 46313 -820234748 45206
这是一个什么样的存储?我们这里的目的是访问应用程序的后端数据并完全绕过前端 GUI,因此我需要知道如何解码此字段以便从中获取适当的值。它以 a 形式存储int
在 FireBird 中(我不知道 FireBird 是否有签名/无符号整数,但是当我们选择它时显示为已签名)。
这是字段的定义:
据我所知,它没有被去规范化。生成器GEN_CONTACTS_ID
反对66241
它,乍一看看起来很准确。