우리는 (매우 진절머리 나는) 애플리케이션과 프론트 엔드를위한 Firebird 데이터베이스를 가지고 있지만 중간에 아무 것도 (즉, 소스 코드가 없음).어떤 종류의 int storage가 이것입니까?
-2086008209
으로 저장되지만 프런트 엔드에는 63997
으로 표시되는 필드가 데이터베이스에 있습니다.
예 :
Database Front-End 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를 모두 우회하는 것입니다. 따라서 적절한 값을 얻기 위해이 필드를 디코딩하는 방법을 알아야합니다. FireBird에 int
으로 저장됩니다 (FireBird가 서명/서명되지 않은 int를 가지고 있는지 여부는 모르겠지만 선택시 서명 된 것으로 표시됩니다).
이
필드의 정의입니다 :그것은 지금까지 내가 말할 수있는,하지, 드 정규화. 발전기 GEN_CONTACTS_ID
에는 그것에 대해 66241
이 있으며, 이는 한눈에 정확합니다.
예제가 더 있습니까? 테이블에 어떤 값이 여러 번 나타 납니까? 해당 데이터베이스 필드가 응용 프로그램에서 동일하게 나타나는지 확인할 수 있습니까? –
@AndersLindahl - 업데이트 각 값은 한 번만 발생합니다. –
@MarkHenderson DB의 숫자가 2가 아닌 단일 "프런트 엔드"값에서만 계산됩니다. 그렇지 않으면 숫자를 인코딩/해독하기 위해 고의적 인 시도를하는 것처럼 보입니다. –