Информационные технологие всё больше и больше захватывают различные сферы нашей жизни. И вот уже студенты медицинского (заметьте, медицинского) ВУЗа пишут тесты на компьютерах. «Какой ужас», - скажут одни, «Как хорошо», - скажут другие…
Основной принцип хакерства гласит – информация должна быть доступной. Не все кафедры к сожалению следуют этому принципу… Вспомните анатомию - как было хорошо – тесты мог получить каждый… Теперь вспомните (если уже есть что вспомнить) спецподготовка, АСУ, факультетская хирургия – тесты вы видите первый раз на занятии, где вы пишете их на оценку (а тут ещё этот рейтинг). Ну разве можно так издеваться над студентами (особенно если они старшекурсники:))? «Конечно нет», - скажете вы. Что ж, я с вами абсолютно согласен.
Ну так что, приступим?
Итак, перед нами стоит задача достать тесты с академских компов. Попробуем её решить.
Практика показывает, что на большинстве (если не на всех) кафедрах тесты студенты пишут в программе ASSIST. Программу можно скачать в нете (если нет возможности стырить с компа вашего препода). Из мануала к ней можно узнать, что тесты хранятся в той же папке, что и программа. Файлы тестов имеют расширение qsz. Получаются они из обычного текстового файла, который имеет формат:
? Текст вопроса
+ Правильный ответ
- Неправильный ответ
Перевод из текстового файла в файл qsz осуществляется программой QSTC.EXE. Она каким-то алгоритмом (хотите узнать каким – IDA или SoftIce вам в помощь :)) сжимает (по типу архиватора) информацию. Программа ASSIST находит все файлы с расширением qsz в своей папке автоматически при запуске. Вы отмечаете его галочкой и приступаете к решению теста. Отсюда следует, что нам достаточно скачать программу ASSIST (распространяется freeware), натырить qsz-файлов с компа на котором мы пишем тест, скопировать их себе в компьютер в папку с программой ASSIST, запустить её и наслаждаться решением тестов. Но, согласитесь, не всегда есть возможность рыться в чужом компьютере… Следовательно наша задача в как можно быстрее скопировать qsz-файлы себе на дискету. Причём мы не знаем в какой папке они находятся и у нас есть… ну допустим… всего… 20 секунд. Так мало? Нет, этого вполне достаточно! Для этого мы сейчас с вами напишем программу, которая будет выполнять следующие операции: произведёт поиск по всему компьютеру файлов с расширением qsz и скопирует им нам на дискету. При этом необходимо перестраховаться – спрятать всё скачанное (а вдруг вас запалят). Для этого воспользуемся самым простым (но не всегда самым надёжным) способом – будем копировать файлы не прямо на дискету а в папку с атрибутом «скрытая» (ну покажите мне хоть один комп в академии, где в свойствах проводника стоит «отображать скрытые папки и файлы»). Т.е. если препод и посмотрит на дискету, то ничего кроме нашей программы он не увидит, вы же, придя домой, в свойствах проводника укажите «отображать скрытые папки и файлы», и вы увидите украденные вами тесты.
Что бы реализовать эту задачу, необходимо выбрать язык программирования. Пусть будет VisualBasic (тем более я его знаю лучше всего:)), ещё плюсы в сторону этого языка – простота (пока Си-шник объявляет константы Вб-шник уже пьёт пиво на гонорар за программу:)), малый размер файла (можно дискутировать, но не нужно, тем более здесь). Кстати тем, кто обвиняет этот язык в том, что на нём почти ничего не реализовать – большой fuck. Те, кто так говорят, больше «Hello, Word!» ничего на нём и не писали (если хотите в следующей статье напишем сканер памяти по типу ArtMoney:)).
Те кто не интересуется программированием, описание кода может пропустить и скачать уже готовый exe-шник. Копируйте его на дискету, вставляйте в целевой комп, запускайте (Мой компьютер->Диск A:\->007.exe), увидите окно с надписью «OK!», которая через секунду исчезнет. Теперь забудьте про программу она всё сделает сама. Только не забудьте минут через пять (ну или когда препод отвернётся, но не слишком рано – пока файлы отыщутся…) извлечь дискету. Примечание: файлы будут в скрытой папке с именем «007».
Те кто интересуется программированием, скачиваем исходники и читаем мои комментарии. После компиляции проекта, лишнюю информацию (вкладку о версии и т.п.) из программы я убрал, используя ResHacker и заодно сжал её, используя ASPack.
Всё это добро можно скачать здесь
http://electromash.yaroslavl.ru/007/index.php