Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > На чем написана программа?


Автор: 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  smile  ?


Мне кажется, что в приложении используется какой-нибудь 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, это вселяет какую-то надежду smile

Если же там внутри нету ничего больше, чем оно показывает, может есть смысл написать макрос, который бы экспортировал всё в фоновом режиме?



Автор: Akella 6.11.2011, 19:55
Цитата(kirpi @  6.11.2011,  17:58 Найти цитируемый пост)
Авторами являются программисты из министерства образования. К ним обращались с 2008 года, когда они начали публиковать результаты, но это не помогло. 
Я хотел бы исследовать данные за 4 года по всей стране. К сожелению, единственным источником данных (о котором я знаю) есть эти EXE.


значит обращайся не к простым программистам, а выше!

Автор: 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)