Пару лет назад возникла идея сделать локальный bittorrent-ретрекер для пользователей нашей «домашней» городской сети, чтобы и пользователи быстрее скачивали и у нас меньше трафика было. Установкой самого ретрекера дело только начиналось, необходимо было как-то анонсировать его для скачиваемых торрентов. В процессе выяснения способов и механизмов анонса я пришёл к достаточно общему и универсальному алгоритму, с которым и предлагаю познакомиться.
В продолжение моей статьи «Тест программы, скомпилированной Intel Compiler на системе AMD. «До» и «после» патча» решил автоматизировать процесс поиска исполняемых файлов на компьютере, скомпилированных Intel C++/Fortran Compiler. Результатом стала небольшая утилита, о которой подробно под катом. Эта утилита может оказаться полезной владельцам процессоров, отличных от Intel, для повышения производительности таких программ. Предупреждение: эта статья рассчитана на опытных пользователей и программистов. Возможно, она будет сложна для понимания неподготовленному читателю.
В треде форума он рассказывает, что Бетезда, по ходу, не использует оптимизирующий компилятор.
Его оптимизации достаточно просты и покрывают примерно 1% от всего кода движка. В основном это ручной инлайнинг геттеров, переписывание некоторых кусков кода с x87 на SSE2. Были пропатчены только три крупные функции. Моддер утверждает, что если бы Бетезда использовала оптимизирующий компилятор и другую библиотеку для мат. вычислений прирост в скорости составил бы 100%.
После написания первой игры перед нами встала задача, о которой мы даже не задумывались ранее. Это разработка патчера к игре. Для нашего патчера мы определили следующие требования:
Поддержка юнити игр
Дружелюбность к пользователю
Отображение игровых новостей
Универсальность для всех игр разработанных нашей студией
Гибкость настройки
И самое важное: умение делать небольшие патчи для больших файлов
Два года назад взялся писать программу, что помогает выставлять счета за аренду ковров. Прежде бухгалтер держал текст договоров в Word, расписание в Excel, а три дня каждого месяца убивал на подсчеты. Теперь программа сама рассчитает суммы и загрузит счета в 1С.
Компания такая не одна: защищу программу - продам ключи.
Защита программы - трудное дело. Исследую защитные алгоритмы на практике: вытащу из готовых программ, а чтобы никому не вредить, исследую программы, что специально написаны для взлома - crackme или keygenme.