| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение > На чем написана программа? |
| Автор: kirpi 5.11.2011, 12:31 |
| В Украине результаты ЕГЭ публикуют в програмке EXE. Выглядит она внутри как таблицы Excel. Глобально хотелось бы взять базу даных, какая там есть внутри (если есть), и представить результаты в более удобном виде. Как это сделать? Нужно декомпилировать? Для каждой платформы есть свои приложения. С чего начинать? Может кто-то знает подробнее? Пишите ЛС, если тут такое обсуждать не принято. А по-моему публиковать результаты в формате, который не работает на системах отличных от Windows - нехорошо. Вот там ЕХЕ в архиве: https://sites.google.com/site/petrrajvidosviti/dla-vciteliv/zno2011.zip?attredirects=0&d=1 |
| Автор: 500mhz 5.11.2011, 17:21 |
| на дельфи запакована аспаком, распаковываеш и вперед ) |
| Автор: kirpi 6.11.2011, 16:03 |
| Спасибо. Автоматические распаковщики пишут, что она упакована Aspack 2.12, но расспаковывать её не захотели, а вручную я не умею. Да и представлял я результат распаковки не совсем так. Я думал, что распакуются какие-то файлы, среди которых будет файл базы данных, типо *.mdb какой нибудь. Если кто-то умеет достать такой файл оттуда (если это вообще возможно) или дамп базы за вознаграждение, я буду очень рад. |
| Автор: Akella 6.11.2011, 17:24 |
| Хотите сказать, что в исполняемый файл зашита база данных упаковщиком ASPack Мне кажется, что в приложении используется какой-нибудь In-Memory-Dataset. Т.к. приложение в памяти занимает >100Мб. Судя по контекстным меню, там используются компоненты DevExpress. У DevExpress есть 2 способа хранить данные в памяти. Первый - это прямо в гриде (TcxGrid), второй это в TdxMemData (набор данных в памяти). Поэтому там никаких *.mdb нет. Возможно, что в приложении используется KbmDataSet, тоже очень мощный НД в памяти. Там есть экспорт в MS Excel, но всё по очереди экспортировать.... рутина :( Почему бы тебе не обратиться к автору(ам) с просьбой получить результаты, чтобы представить их в другом, более удобном виде. Хотя программа вроде удобная, чем тебя она не устраивает? |
| Автор: kirpi 6.11.2011, 17:58 |
| Авторами являются программисты из министерства образования. К ним обращались с 2008 года, когда они начали публиковать результаты, но это не помогло. Я хотел бы исследовать данные за 4 года по всей стране. К сожелению, единственным источником данных (о котором я знаю) есть эти EXE. Есть экспорт. В 2011 году результаты есть из 756 городов, районов, районов городов. При экспорте сохраняется 1 предмет, а всего предметов 12, тоесть 9012 раз надо экспортировать. Для 4 файлов (2008, 2009, 2010, 2011 годы 4 файла свиду одинаковые, только данные разные) около 36000 раз экспортировать. В принципе это возможно. И все таки хотелось бы понять, что там в базе внутри хранится, потому что в программе показывается сумарное колличество набравших от 100 до 123,5 баллов, а хотелось бы видеть количество по каждому баллу. Может есть смысл подойти с другой стороны? Есть ли возможность выполнять запросы к этим Dataset? Когда меняешь область под курсором написано SQL, это вселяет какую-то надежду Если же там внутри нету ничего больше, чем оно показывает, может есть смысл написать макрос, который бы экспортировал всё в фоновом режиме? |
| Автор: 500mhz 7.11.2011, 00:02 |
| ну распаковал я ее, работает, ехешник на 44 метра получается в принципе если знать формат заголовков файлов баз данных то выдрать ее от туда плевое дело |
| Автор: 500mhz 7.11.2011, 22:56 |
| http://zalil.ru/32013462 чем ее открыть я не знаю, наверно можно каким нить компонентом от дельфи |
| Автор: Akella 8.11.2011, 21:13 |
| что это, откуда ты это выдрал? Добавлено @ 21:17 Видишь ли, расширение файла ни о чем не говорит. Если бы знать из какой области ты это выдрал... можно было бы подобрать компоненту или программу. |
| Автор: 500mhz 8.11.2011, 21:35 |
| как откуда? из exe расширение там от балды, пытался открыть гляделками баз данных - не смог |
| Автор: kirpi 9.11.2011, 14:05 |
| 500mhz, спасибо! Я посморел этот файл hex редактором, понял формат записи, так что его можно распарсить и не надо использовать как компонент! Хранится там действительно только то что отображается, тоесть проценты и количество сдававших. Хоть дополнительной информации нет, зато распарсить будет быстрее чем экспортировать в эксель и потом его парсить. 500mhz, не могли бы вы распаковать и остальные файлы, у меня не получается: 2010 http://zalil.ru/32023116 2009 http://zalil.ru/32023120 2008 http://zalil.ru/32023124 |
| Автор: 500mhz 9.11.2011, 21:44 |
| http://zalil.ru/32026693 |