Bulldog - disclose the fraud

Экспериментальная программа для выявления поддельных флешек

Новости / Блог

Обновил программу до версии 0.92-7

v.0.92-7 - от 12 сентября 2019 г.

  • Улучшены процедуры оповещения об отсутствии прав администратора.
  • Как оказалось, со сменными шкурками AlphaSkins связано большинство фантомных глюков программы (исчезновение окон, потеря фокуса, ошибки типа Access Violation и др). Если указанные проблемы будут иметь место - можно отключить скинирование в "Настройках".
  • Улучшено распознавание флешек с длинными именами (Kingston DataTraveler) и т.п.
  • Несколько мелких косметических улучшений. Изменён также номер MasterCard для помощи проекту.

    Скачать программу: Bulldog0927.zip

13.09.2019

В версии 0.93 планируется тест типа "кролик"

Для значительного ускорения процесса нахождения подделок, планируется первый тест делать упрощённым (проверять не все подряд секторы, а выборочно). На этом этапе будет найдено около 90% подделок и сэкономлено 99% времени. Если этот шаг не выявит ошибок, то автоматически будет запускаться полный тест.

Следите за новостями.

22.05.2019

Bulldog 0.92 - инструмент для диагностики флеш-накопителей.

Готова предварительная версия программы, которую можно публиковать и пробовать. На данный момент она обладает следующими особенностями:

  • Форма раскрывается на весь экран;
  • Можно переводить интерфейс на любой язык, редактируя текстовый файл. Присутствует полная поддержка юникода
  • Интерфейс соответствует мировым стандартам на ПО: главное меню, тулбар, на виду только самые важные элементы
  • Можно подключать сменные стили оформления в формате Alpha Skins;
    Эти наработки в дальнейшем планируется применить в программе Victoria;

В программе реализованы следующие функции для работы с накопителями:

  • Получение списка установленых в системе накопителей через энумератор Windows. При этом можно отключить отображение HDD/SSD, оставив только съёмные устройства;
  • Низкоуровневая запись (непосредствено по секторам) контрольных шаблонов на накопитель;
  • Анализ контрольных шаблонов, при котором производится поиск искажённых данных и выявление истинного объёма;
  • Тестирование поверхности без использования шаблонов - только чтением. При этом производится оценка скорости чтения и наличия физических повреждений.
  • Формирование текстового отчёта о прохождении всех тестов с возможностью его печати или сохранения в файл.

Скачать Bulldog 0.92 можно здесь.
Программа не требует инсталляции. Распакуйте архив в какую-нибудь папку и запустите bulldog.exe.

19.05.2019

Решил сделать отдельный сайт

Программа для флешек вроде-бы готова, и даже работает. Сменные шкурки меняются. Языки переключаются "на лету". Буквы немецкого алфавита - отображаются. Интерфейс может растягиваться на любой размер. Опыт программирования приобретён. То есть цель написания программы достигнута.
Стал думать, как окупить время на её создание, а ещё лучше - получить пользу. Вот какие идеи возникли:
- Для того, чтобы не смешивать в одну кучу коммерческий сайт по восстановлению данных и личное творчество - было решено создать сателлит к основному сайту. Он гораздо проще, и должен быстрей загружаться, т.к. не использует для работы базу данных. В дальнейшем планируется улучшать возможности сайта, например открыть комментирование новостей, сделать вопросы-ответы и т.д.

- Возможно появление на этом сайте других моих разработок и рекламы в дальнейшем. Здесь может быть и Ваша реклама.

- Я всегда рад помощи для развития своих программ: это могут быть как добровольные пожертвования, так и помощь с переводом интерфейсов на другие языки. Интересно перевести программу на немецкий язык: файл интерфейса я кое-как сделал, а вот справку - не осилил.
 

22.04.2019

Работа над многоязычной системой

Современная программа должна быть мультиязычной. Желательно, чтобы её перевод не зависел от разработчика, а мог осуществляться пользователями. Процесс перевода должен происходить легко и без программирования. Должны поддерживаться любые символы,а не только латиница. Соблюдение этих условий будет способствовать распространению программ по всему миру, а не только в отдельной стране или среди узкого круга инженеров.

Изучив несколько способов реализации поставленной задачи, я в итоге остановился на разработке под названием Kryvich's Delphi Localizer. Данный модуль полностью удовлетворяет необходимым требованиям. Применение готового модуля избавило меня от необходимости писать большой кусок кода и сэкономило кучу времени, за что автору - отдельное спасибо.

14.03.2019

С чего всё началось

Программа "Victoria" для тестирования HDD под Windows существует уже 13 лет. Этот инструмент хорошо зарекомендовал себя в любительской и профессиональной среде. За все время, даже по скромным подсчётам, программу скачало 2-3 млн. пользователей. Но повышенная популярность имеет и обратную сторону: есть нарекания по поводу эстетики интерфейса программы. В основном это:

  1. Жёстко заданный размер главного окна, которое невозможно растянуть на весь экран;
  2. Язык интерфейса всего один - английский. Локализации не предусмотрено. При попытке энтузиастов перевести её путём взлома (так называемый "хакинг ресурсов") - возникают проблемы с поддержкой некоторых алфавитов, например немецкого.
  3. Элементов управления слишком много. Они все на виду, даже те, что редко используются. Это отвлекает внимание, и затрудняет освоение программы.

Очевидно, что интерфейс "Виктории" морально устарел, и перестал удовлетворять возросшим современным стандартам. Поэтому было решено поработать над его улучшением. Заниматься освоением новых технологий программирования на столь сложной программе как "Виктория" - было бы неоправданно долго, и нарушило бы естественный цикл развития её технической части, что привело бы к большим задержкам между выходами новых версий. Поэтому, понадобился миниатюрный полигон для отработки всех задач. А чтобы совместить приятное с полезным - было выбрано новое актуальное направление: выявление поддельных флеш-накопителей.
Принцип действия программы описан в инструкции по эксплуатации и в справочной системе, вызываемой по кнопке F1. Отмечу лишь то, что на момент написания "Бульдога" уже существовало не менее 4 программ аналогичного назначения. Их принцип действия заключается в заполнении отформатированной флешки файлами с контрольными шаблонами. Такой метод прост и довольно эффективен, но он тестирует не весь накопитель, а лишь его логическое пространство.
Мне стало интересно сделать инструмент, работающий по всему физическому объёму - т.е. непосредственно по секторам. Возможно, этот метод в будущем окажется менее эффективным - время рассудит. Алгоритм всегда можно переделать. Это гораздо проще, чем сделать удобный интерфейс.

Отдельной истории заслуживает название программы. Было бы логичным назвать её Flash Tester. Однако, это название оказалось уже кем-то занято. Кроме того, занят был и домен flastest в зонах ru и com. Попытка назвать программу Flash Detective также успеха не принесла - и это название уже было занято. Аналогично оказалось с Flashmaster и т.п. В итоге я назвал ее Бульдог - за неотвратимость срабатывания поискового алгоритма и предельную его простоту.
Этот алгоритм отличается от остальных тем, что работает довольно медленно - т.к. должен пронумеровать каждый сектор накопителя, а затем каждый сектор прочитать и сравнить.
Вы можете возразить, что существует какая-то программа, которая выявляет факт подделки за несколько секунд. Что можно проверять не все секторы, а с пропусками через интервал. Что, наконец, можно читать секторы реверсивно (с конца)...
Да! Такие алгоритмы имеют право на жизнь, и я бы назвал их "кролики". За скорость. Но они не гарантируют 100% уверенности, и при желании их обмануть легче, чем алгоритм "бульдог".
И пусть с "бульдогом" Вы потратите не 2, а 30 минут на проверку своей флешки, зато будете 100% уверены в результате.
Кстати, скоростной алгоритм "кролик" я скорей всего сделаю в следующей версии. Пусть будет.
 

07.03.2019

Понравилось? Поделитесь:

Технический центр «Victoria» 2004-2023, Беларусь. © Сергей Казанский.