Как писал lis, для паролей есть прога PasswLstEditor (C:\BOLID\ARM_ORION_PRO1_12_2\Data\LibraryDBEditor\Demo\Delphi\bin) которая позволяет многоеgeg100 писал(а):BolidRecall, Такой вопрос! Файл заполучил (со всей фигней, какой только можно) из этого файла не могу получить конкретно пароли они там есть, но в этом мусоре не найти, чем можно такой файл конвертировать и получить то что мне надо
а можно подробнее, что-то у меня не срабатывает такой запрос..Napseg писал(а):Достаю из базы (Орион-Про) пароль карты через SELECT Convert(varbinary,CodeP) AS CodeP.
Код: Выделить всё
SELECT
Convert(varbinary,[CodeP]) AS CodeP
FROM [Orion].[dbo].[pMark]
GO
Napseg писал(а):У меня вот непонятка возникла.
Достаю из базы (Орион-Про) пароль карты через SELECT Convert(varbinary,CodeP) AS CodeP.
Получаем например 080140A084FE01FE01FE01AC
И ничего сложного привести его к виду AC00000084A04001. Непонято только почему FE01 это 00.
Но, есть например карта, которая возвращает
0801E1FE0485FE01FE01FE01CF
И в АБД этот код отображается как CF000000855CE101
Каким то образом появляется FE04 , которое преобразуется в 5С..
Есть идеи как так получается?
Код: Выделить всё
WITH Nbrs ( n ) AS
(
SELECT 1 UNION ALL
SELECT 1 + n FROM Nbrs WHERE n < 100
),
pmarkx as
(
SELECT cast (codep as varbinary) as codep
, nb1.n
, char((256
+ ascii(substring(codep,nb2.n,1))
- ascii(substring(codep,nb1.n,1))
) % 256) Pwdchr
, id
, pmark.Status
, pmark.OwnerName
, pmark.Owner
FROM [orion].[dbo].[pMark], Nbrs nb1, Nbrs nb2
where
Gtype=1
and nb1.n<=len(codep)
and nb2.n<=len(codep)
and nb2.n=nb1.n+1
)
select id,
max(pm1.owner) owner,
max(ownerName) ownerName,
max(status) status,
( select pm2.Pwdchr+'' as 'text()'
from pmarkx pm2
where pm2.id=pm1.id
order by pm2.n
for xml path('')
) as Passwd
from pmarkx pm1
group by pm1.id
Вернуться в «АРМ Орион Про версии до 1.20»
Сейчас этот раздел просматривают: 1 гость