![]() |
Старая программа и ее работа с файлами
Конечно тему назвал непонятно, но суть в следующем: есть некая программа, написанная где-то в начале 90х, скорее всего на TurboC и есть задание,написать аналог этой проги на современный лад. Написать не проблема, но вот разобраться как оно работает - тяжело. Программа при запуске читает содержимое файлов и запускает соответствующий тест (программа-тест). Пытался разобраться с файлами - текст в файлах в непонятной кодировке, пытался перекодировать во все известные мне кодировки - абракадабра...
Собственно сам вопрос, что это может быть за кодировка? Сам файл тут: http://yadi.sk/d/IbHAzb1dKG4J5 Помогите пожалуйста, заранее спасибо |
Цитата:
|
блин, если кодирован - это плохо... тогда другой вопрос.. есть ли возможность как-либо декомпилить ее?
Вот сама прога, если что http://yadi.sk/d/vd76CTe6KGybf |
Цитата:
При том, что переносы строк (шестнадцатеричные группы 0D 0A) присутствуют ну очень явно и "разумно" -- т.е. можно практически достоверно утверждать, что файл действительно текстовый (возможно что с шифрацией строк). Можно, конечно, попробовать сделать частотный анализ остальных встречающихся символов: возможно что тут простой код Цезаря, который раскрывается на компьютере за мгновения (и даже при раскрытии вручную основное время в этом случае уходит на подсчёт частоты вхождения символов). PS Посмотрев чуть позже лишь на имя программы по второй ссылке: вы никогда не интересовались, что такое Enigma? Не та, что музыкальная группа? В таком случае тут не код Цезаря... |
кстати тоже на это внимание обратил, да оно видно даже визуально,что строки структурированы, но вот как увидеть оригинальный текст..
P.S. можно подробнее о том,что вы написали во второй части сообщения? P.P.S. возможно название - лишь название, сомневаюсь, что имеет связь с той самой энигмой |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Спасибо за помощь ребят, пойду методом тыка делать :) Других вариантов пока не вижу
|
У меня есть подозрение, что здесь каждая строка шифруется методом какого-либо преобразования с использованием строки, содержащейся в файле PASSWORD. Самое простое предположение, которое я бы проверил в первую очередь: побитовая операция XOR. Я в своё время так раскодировал пароли, которые Винда 98 сохраняла в реестре для "шар" данной машины: именно таким способом они оказались закодированы. Если у меня будет время, я эту идею проверю. Но если проверит кто-нибудь другой - не обижусь.
XOR проверил - не подходит. Вероятно, преобразование какое-то другое. Надо думать. |
Время: 20:35. |
Время: 20:35.
© OSzone.net 2001-