Сейчас на форуме: vsv1, r0lka, -Sanchez-, testrev1337, johnniewalker, Kybyx (+4 невидимых) |
eXeL@B —› Крэки, обсуждения —› Экспорт данных из смещенной/шифрованой базы |
Посл.ответ | Сообщение |
|
Создано: 28 мая 2010 21:02 · Личное сообщение · #1 Итак. Имеются файлы DBF базы синонимов. www.trishin.ru/dictionary/dict2010.rar (23Mb). Казалось бы все просто - файл со словами и файл со связями (ID слова - ID синонима). но вот ID синонима явно как-то смещен или шифрован... Подскажите как докапаться до истины. PS по ссылке с файлами идет еще и программа для управления этими синонимами, может тупо по дескриптору формы пробежаться по всей таблице и записать в файл, а потом обработать? |
|
Создано: 28 мая 2010 23:06 · Личное сообщение · #2 |
|
Создано: 28 мая 2010 23:19 · Личное сообщение · #3 |
|
Создано: 28 мая 2010 23:41 · Личное сообщение · #4 |
|
Создано: 29 мая 2010 01:28 · Личное сообщение · #5 |
|
Создано: 29 мая 2010 01:33 · Поправил: ARCHANGEL · Личное сообщение · #6 |
|
Создано: 29 мая 2010 06:03 · Личное сообщение · #7 |
|
Создано: 29 мая 2010 10:47 · Личное сообщение · #8 ну базу конвертнуть не составляет труда. Расшифровать ее надо.. Я же написал, вывод RAND(184819) отличается от RAND(184819) например, в PHPю Либо дебажим, и смотрим как устроен rand, либо ставим FoxPro и пишем прожку по переводу значений =) Сейчас пробую второй вариант. правда нашел только FoxPro 8. Если у кого есть 5, пожалуйста, дайте... |
|
Создано: 29 мая 2010 10:50 · Личное сообщение · #9 |
|
Создано: 29 мая 2010 10:57 · Личное сообщение · #10 |
|
Создано: 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 —› Крэки, обсуждения —› Экспорт данных из смещенной/шифрованой базы |