Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+4 невидимых)

 eXeL@B —› Крэки, обсуждения —› Экспорт данных из смещенной/шифрованой базы
Посл.ответ Сообщение

Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 мая 2010 21:02
· Личное сообщение · #1

Итак. Имеются файлы DBF базы синонимов. www.trishin.ru/dictionary/dict2010.rar (23Mb). Казалось бы все просто - файл со словами и файл со связями (ID слова - ID синонима). но вот ID синонима явно как-то смещен или шифрован...
Подскажите как докапаться до истины.

PS по ссылке с файлами идет еще и программа для управления этими синонимами, может тупо по дескриптору формы пробежаться по всей таблице и записать в файл, а потом обработать?



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 мая 2010 23:06
· Личное сообщение · #2

Сейчас несколько посидел над этим, - получается что каким-то образом генерится число, на которое и происходит смещение.
например при слове ПРАВО - смещение на 774, при слове НОВОСТЬ - 25 может кому-нибудь что-то говорят эти цифры?




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 28 мая 2010 23:19
· Личное сообщение · #3

Программу дебажить не пробовал? Харе гадать - как можно по этим числам до чего-то догадаться? Это только в "Рыбе-меч" такое показывают.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 мая 2010 23:41
· Личное сообщение · #4

нет, не пробовал дебажить. Но чувствую придется... + реальный опыт будет =) Чем лучше посоветуете? Прога похоже написана на Foxpro



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 мая 2010 01:28
· Личное сообщение · #5

вобщем полуается не воспроизвети алгоритм. там RAND (в FoxPro) отличается от RAND например, в PHP. какбы узнать алгоритм rand в foxpro... (я никогда подробно не разбирал проги в дебагере)




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 29 мая 2010 01:33 · Поправил: ARCHANGEL
· Личное сообщение · #6

artellab

Напиши начальный адрес этой процедуры. Может, кто и посмотрит.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 29 мая 2010 06:03
· Личное сообщение · #7

Встретил пару прог - мож в помощь
avaxhome.ws/software/ESF_Database_Migration_Toolkit_Professional_Edition_v6_3_17_Lz0.html
www.downarchive.com/software/programming/149521-dbvisualizer-v706-3264-bit-for-windowslinuxmacosx.html



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 мая 2010 10:47
· Личное сообщение · #8

ну базу конвертнуть не составляет труда. Расшифровать ее надо.. Я же написал, вывод RAND(184819) отличается от RAND(184819) например, в PHPю
Либо дебажим, и смотрим как устроен rand, либо ставим FoxPro и пишем прожку по переводу значений =)
Сейчас пробую второй вариант. правда нашел только FoxPro 8. Если у кого есть 5, пожалуйста, дайте...



Ранг: -0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 29 мая 2010 10:50
· Личное сообщение · #9

Э, а почему мне ранг поставили нарушитель???




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 29 мая 2010 10:57
· Личное сообщение · #10

Потому что в тему писать надо и кнопкой Правка пользоваться. Продолжай задавать такие же вопросы в топике и плодить посты подряд, и до -10 ранг доползёт.



Ранг: 85.5 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 31 мая 2010 10:42
· Личное сообщение · #11

artellab пишет:
нет, не пробовал дебажить.

и не стоит. безнадежное занятие
DeFoxIII или ReFox ну а там уж так получится.....

artellab пишет:
вобщем полуается не воспроизвети алгоритм. там RAND (в FoxPro) отличается от RAND например, в PHP. какбы узнать алгоритм rand в foxpro... (я никогда подробно не разбирал проги в дебагере)


из приватной переписки примерно годичной давности:
"Мне кажется, я нашел код фоксовской функции Rand. Правда, код на фоксе,
но он не сложен и его можно легко перевести на другой язык.

Вот код, который можно загрузить в фокс и посмотреть результат.
InSeed = 201 - это число, инициирующее генератор. У меня оно в примере и
я по нему ориентируюсь.

CLEAR
STORE 201 to InSeed
v = MyRand (InSeed)

PROCEDURE MyRand (InSeed)
LOCAL lnRes
&&lnRes = InSeed*3
lnRes = (InSeed*0x9C8D%2^32 + InSeed*0x5310000%2^32 + 0x14274C7)%2^32
IF 1-(lnRes/2^32) < 5e-6
RETURN MyRand(lnRes)
ENDIF
RETURN lnRes/2^32

А сначала я пытался воспользоваться функцией rand из msvcrt.dll и
msvcr71.dll. Это Си-шные библиотеки и на форуме я прочитал, что вроде
фокс их использует (вроде один и тот же разработчик). Но, увы, результат
был другой."

перевод простыми словами:
"воспроизвести последовательность значений FOX's RAND'ов кроме как в FOX невозможно."

artellab пишет:
либо ставим FoxPro и пишем прожку по переводу значений =)

почти логичный вывод


 eXeL@B —› Крэки, обсуждения —› Экспорт данных из смещенной/шифрованой базы
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати