X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
[{{mminutes}}:{{sseconds}}] Ожидаем начала...    
← Ctrl предыдущая следующая Ctrl→ Страницы
1 2

Форум «Программное обеспечение» / Ремейк TypingStatistics (Windows, Linux, macOS)

kiZzn Сообщение #1 6 октября 2026 в 15:02
Тахион
21
всем привет я из internet

Представляю вашему вниманию ремейк оригинальной программы Typing statistics v1.43c, переделанная на Qt6 и поддерживающая кроссплатформенность (Windows 10/11, Linux X11/Wayland, macOS Intel/Apple Silicon). Это НЕ модификация программы, это ремейк.

Последняя версия ремейка: 1.2.41

новинка: возможность подтверждения записанной ТС-ки, подтверждения записанного видео. Работает на запись и проверку подлинности только внутри моего ремейка. Как оно работает: во время записи ТС-ки ремейк шлёт запросы в одну из службу меток времени RFC 3161: DigiCert, Sectigo, GlobalSign, Certum, SwissSign, Microsoft (до которой сможет достучаться).

То есть - пока вы печатаете, программа говорит службам, которым доверяют все - я тут был, вот хэш.

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

Если вы пишете тс-ку с видео и метками времени - я считаю это 99% пруфом подлинности заезда. Но фантазию читеров нельзя недооценивать :)

скрытый текст…




Основным ответом на вопрос "зачем" тут как раз будет кроссплатформенность. Далее по списку:
  • встроенное подтверждение ТС-ки используя бесплатные службы меток времени RFC 3161 (подробнее было выше)
  • встроенная возможность записи видео с поддержкой работы меток времени (если включены метки времени, то видео тоже будет обладать данными метками). Это позволяет быть уверенным, что видео было записано в тот же момент, не ускорено и все прочее.
  • улучшенная производительность для хорошей работы на современных ПК (можно почитать подробнее в re/perf.md)
  • нормальное отображение программы в увеличенном масштабе (HiDPI / 125%+ на Windows)
  • тёмная тема (wow)
  • захват клавиатурных нажатий вынесен в отдельный поток, точность статистики вашего заезда должна быть еще лучше

Ну и некоторые очевидные, но круто будет подметить вещи:
  • чтобы не путать (мало ли) оригинал с ремейком его иконка и справка покрашена в синие цвета
  • все *.tsj и *.tsf файлы созданные на оригинальном Typing statistics загружаются и корректно отображают все данные (и наоборот!!!!)
  • первый запуск на Linux требует вставить команду в терминал, которая выдаёт программе доступ к перехвату нажатий клавиатуры
  • интеграция с клавогонками не работает
  • функция наложения видео на клавограмму вырезана, так как добавляет значительный вес к программе, и я понятия не имею кто ей пользуется in big 2026

Скачать последний релиз с GitHub (думаю всё очевидно - exe для Windows, dmg для macOS, AppImage для Linux)

Пока макбука у меня нет, поэтому будет хорошо получить какие-то отзывы по работоспособности сия чуда на Intel/Apple Silicon маках (из того, что знаю: сертификата разработчика у меня нет, поэтому придется: 1. в разделе Конфиденциальность и безопасность нажать "Открыть в любом случае" для ремейка; 2. нужно разрешение "Мониторинг ввода" в настройках конфиденциальности)

Создано через Opus 5.5, все права принадлежат оригинальному автору Игорю В. Филимонову и по его запросу ремейк может быть полностью удалён с форума и гитхаба.
Последний раз отредактировано 18 октября 2026 в 01:35 пользователем kiZzn
ShirokiMiRukami Сообщение #2 6 октября 2026 в 19:28
Экстракибер
72
хорошая идея, тоже думал сделать на Rust + Slint/egui. Но мне кажется, стоило чуть упороться в безопасность, потому, что это точно можно было сделать более защищенно.
У нас тут есть же optozorax, который очень хорошо шарит в теме) было бы интересно его мысли послушать про это
Последний раз отредактировано 6 октября 2026 в 19:39 пользователем ShirokiMiRukami
_noragami Сообщение #3 6 октября 2026 в 19:30
Экстракибер
26
спасибо за темную тему)
kiZzn Сообщение #4 6 октября 2026 в 19:43
Тахион
21
ShirokiMiRukami писал(а):
хорошая идея, тоже думал сделать на Rust + Slint/egui. Но мне кажется, стоило чуть упороться в безопасность, потому, что это точно можно было сделать более защищенно.
У нас тут есть же optozorax, который очень хорошо шарит в теме) было бы интересно его мысли послушать про это

что подразумевается под безопасностью? невозможность подделки ts-ки? мне кажется сколько не упарывайся это будет тяжело сделать на 99.9%, ТЕМ более в эпоху опуса и астры
ShirokiMiRukami Сообщение #5 6 октября 2026 в 20:41
Экстракибер
72
ну я думаю, что повысить сложность подделки результатов можно многократно. Потому, я бы исходники не выкладывал в принципе и позаботился над усложнением дизассемблинга кода. Публичные платные модели в подписках не дадут тебе подобным заниматься - могут и заблокировать учетку и просто отказываться выполнять любые похожие действия. Запускать же модели self-hosted uncensored модели который на реверс пофиг далеко не у каждого есть такая возможность, да и даже на мощном железе производительность не вау. Из еще не удушенных по этой части только GLM, более-менее живой. В общем, озадачиться можно и наоставлять много ухищрений, по которым можно будет с высокой вероятностью детектить подделку. Но я тут просто рассуждаю - то что ты уже сделал, это весьма полезно большинству, а легитимность наборщика все же в комплексе определяется, с т.ч. с наличием качественных хендкамов.
Последний раз отредактировано 6 октября 2026 в 20:42 пользователем ShirokiMiRukami
kiZzn Сообщение #6 6 октября 2026 в 20:46
Тахион
21
v1.0.1
  • при открытии tsf файлов запись нажатий теперь выключена, как в оригинале
  • при закрытии измененного и несохраненного файла программа спросит "сохранить ли файл?", можно отключить "больше не спрашивать", если передумали можно снова вернуть в настройках

если назначили ремейк для открытия файлов tsf - переназначьте для новой версии вручную, иначе будет открываться старая версия
Последний раз отредактировано 6 октября 2026 в 20:50 пользователем kiZzn
kiZzn Сообщение #7 6 октября 2026 в 20:59
Тахион
21
ShirokiMiRukami писал(а):
ну я думаю, что повысить сложность подделки результатов можно многократно. Потому, я бы исходники не выкладывал в принципе и позаботился над усложнением дизассемблинга кода. Публичные платные модели в подписках не дадут тебе подобным заниматься - могут и заблокировать учетку и просто отказываться выполнять любые похожие действия. Запускать же модели self-hosted uncensored модели который на реверс пофиг далеко не у каждого есть такая возможность, да и даже на мощном железе производительность не вау. Из еще не удушенных по этой части только GLM, более-менее живой. В общем, озадачиться можно и наоставлять много ухищрений, по которым можно будет с высокой вероятностью детектить подделку. Но я тут просто рассуждаю - то что ты уже сделал, это весьма полезно большинству, а легитимность наборщика все же в комплексе определяется, с т.ч. с наличием качественных хендкамов.

итак, я могу реализовать возможность подлинно убеждаться, что тска была записана в определенный промежуток времени и тогда существовала через "Служба меток времени RFC 3161". но это никак не доказывает, что чита не было, поскольку чит мог быть запущен и тска могла обрабатывать его нажатия точно также, как и клавиатуры.

по поводу vmprotect, закрытия кода и прочего - security through obscurity стрём имхо
Последний раз отредактировано 6 октября 2026 в 21:04 пользователем kiZzn
kiZzn Сообщение #8 6 октября 2026 в 22:33
Тахион
21
v1.1.0

новинка: возможность подтверждения записанной ТС-ки. Работает на запись и проверку подлинности только внутри моего ремейка. Как оно работает: во время записи TS-ки ремейк шлёт запросы в одну из службу меток времени RFC 3161: DigiCert, Sectigo, GlobalSign, Certum, SwissSign, Microsoft (до которой сможет достучаться). Информация об этих метках сохраняется в *.tsf файлах и проверяется на подлинность при последующем открытии. При этом запуск таких ТС-ок на оригинальной версии тоже будет работать, поскольку неизвестные параметры в файле старая программа просто игнорирует
Это НЕ подтверждает подлинность заезда, НЕ заменяет квалификацию на клавогонках, а также НЕ доказывает, что вы не читер, но это отличный ОДИН ИЗ методов, исключающих наглое читерство.

для работы фичи включите её в НАСТРОЙКАХ


Последний раз отредактировано 6 октября 2026 в 22:34 пользователем kiZzn
angelfear Сообщение #9 7 октября 2026 в 02:48
Кибергонщик
8
а есть возможность в теории сделать полностью анкрякабл тску чтобы её было невозможно взломать ну использовать для читерства?
un4given Сообщение #10 7 октября 2026 в 03:24
Клавокодер
126
angelfear писал(а):
полностью анкрякабл тску

не думаю. в целом, тут даже не в ТСке дело-то.
3Volta Сообщение #11 7 октября 2026 в 10:14
Кибергонщик
87
angelfear писал(а):
а есть возможность в теории сделать полностью анкрякабл тску чтобы её было невозможно взломать ну использовать для читерства?

Заманили меня порассуждать на тему )

Выглядит, что на нейронках задача, как будто, должна быть выполнима.
С привлечением хендкамов, как правильно указывают ShirokiMiRukami.

- Обучаем распознавать хендкамы. Думаю, можно даже не привязываясь к одному углу съёмки. Скорее всего можно обучить даже в довольно сложных ракурсах распознавать с высокой точностью.
- Добавляем в ТС функцию записи в режиме "суперантичит", которая выглядит так:
- - Запускаем суперантичит сессию, включается запись видео (можно с вебки, можно приложение-компаньон на телефоне);
- - ТС по видео говорит тебе как подвинуть камеру, чтоб точность была лучше; или забей, но тогда рейтинг точности может быть низким;
- - Просит напечатать несколько калибровочных текстов или калибруется по ходу печати пока рейтинг точности распознавания не станет допустимым;
- - Зажигает зелёный огонёк, говорящий, что мы калиброваны и точность распознавания огонь! - печатайте!
- - всё! - все последующие записи отрывков будут получать метку Verified / Authenticated / Certified, в общем, "дцать процентов подтверждено"! (можно даже именно процент уверенности в подлинности писать, хотя, мне кажется, для современных нейросеток это всё довольно простая задача, чтоб всегда 100% уверенности было)
- Можно само видео сцеплять с ТСкой, хотя интереснее, наверно, было б скорее иметь возможность делать "видео + ТС", чем "ТС + видео"... а это одно и то же! ну ладно ))
- - Стало быть, просто сертификат добавлять в записанную ТСку - ОК.

Задача, конечно, порядком более трудоёмкая, чем обычные нынешние ТС. Тем более я тут с позиции своего мизерного опыта рассуждаю как это всё запросто )
Но было бы круто )

По поводу безопасности и обскурной секурности вопрос ведь не только в возможности подделки, а ещё и не улетают ли все напечатанные символы хз куда вовне (пароли там всякие, коммерческая тайна..., если забыл выключить ТС..).
Вот ремейку теперь ещё и дай доступ в инет..
Хотя, таким некоммерческим пет-проектам, наверно, можно этим не заморачиваться.
kiZzn Сообщение #12 7 октября 2026 в 11:11
Тахион
21
3Volta писал(а):
а ещё и не улетают ли все напечатанные символы хз куда вовне (пароли там всякие, коммерческая тайна..., если забыл выключить ТС..).
Вот ремейку теперь ещё и дай доступ в инет..
Хотя, таким некоммерческим пет-проектам, наверно, можно этим не заморачиваться.

спасибо за сообщение! настройка отправки меток в инет изначально не включена и включается на усмотрение юзера.
код ремейка открыт, а сборка сделана через CI гитхаба, что позволяет убедиться в том, что код гитхаба == код билда

в службы типа digicert уходит хэш, не сырой текст. его взлом потребует технологического прогресса в квантовых компьютерах

насчёт предложенных идей - думаю, не лишним будет вернуть возможность видео, только не наложения видео на клавограмму, а возможности тске записывать камеру во время записи нажатий.

при сохранении блока текста видео тоже обрезалось бы ровно по блоку, и всё шло в одном файле со сжатым форматом видео чтобы вес не был 9999 мб
Последний раз отредактировано 7 октября 2026 в 11:44 пользователем kiZzn
kiZzn Сообщение #13 7 октября 2026 в 12:04
Тахион
21
заметил неприятную недоработку - при сохранении блока метки времени не сохраняются вместе с блоком, только если сохранять всю запись. будет исправлено в 1.2.0 вместе с возможностью записи видео
3Volta Сообщение #14 7 октября 2026 в 12:18
Кибергонщик
87
kiZzn писал(а):
спасибо за сообщение! настройка отправки меток в инет изначально не включена и включается на усмотрение юзера.
код ремейка открыт, а сборка сделана через CI гитхаба, что позволяет убедиться в том, что код гитхаба == код билда

в службы типа digicert уходит хэш, не сырой текст. его взлом потребует технологического прогресса в квантовых компьютерах

Да я не в плане наехать, а подсветить, что ТС - это кейлогер, к которому отношение по-любому будет вот такое.

Открытый код - дело хорошее и даёт какие-то плюсики к чувству безопасности )
Но, как выясняется, в подавляющем большинстве реальных случаев это скорее реверанс, чем гарантия отсутствия чего-то нежелательного в коде.
Ведь только мизерное количество параноиков пойдут реально разбирать код, чтоб убедиться, что там чисто ) А 99,9% просто поверят, решив, что "ну не выложили бы ведь в открытый доступ что-то эдакое".

3Volta писал(а):
- Обучаем распознавать хендкамы. Думаю, можно даже не привязываясь к одному углу съёмки. Скорее всего можно обучить даже в довольно сложных ракурсах распознавать с высокой точностью.

Сбегал быстренько поузнавать за эту тему, и конечно же оказалось, что всё уже сделано до нас! ))
Уже даже локальный кризис доверия захватывал умы кибербезопасников!
Там в исследовательских проектах нейросетка, работающая локально на телефоне, просто лежащем где-нибудь недалеко от клавиатуры, которая попадала в объектив кое-как под стрёмным углом, все равно распознавала нажатия с точностью до 90%!

Ну а для нашей цели сертифицированного античита уже есть готовые предобученные модели, натасканные распознавать руки, печатающие на клаве.
Пол дела сделано! )
ЗАЧИНЩИКСОБЫТИЙ Сообщение #15 7 октября 2026 в 17:44
Маньяк
8
Да что-то как-то не современно по иконкам, по теме оформления и в общем все элементы интерфейса, если сравнивать с программами нашего времени, а не времён 2000. Вот пример как должно быть https://github.com/oclero/qlementine и в целом или в общем думаю понятна мысль. Элементарно посмотреть в эту сторону: https://i.imgur.com/ZGqvISH.png и больше не хочется туда смотреть. Будто разный шрифт, разные отступы и отчуждены друг от друга. Не хватает воздуха, красивого шрифта, слаженности и прочее.
Последний раз отредактировано 7 октября 2026 в 17:48 пользователем ЗАЧИНЩИКСОБЫТИЙ
kiZzn Сообщение #16 7 октября 2026 в 22:34
Тахион
21
ЗАЧИНЩИКСОБЫТИЙ писал(а):
Да что-то как-то не современно по иконкам, по теме оформления и в общем все элементы интерфейса, если сравнивать с программами нашего времени, а не времён 2000. Вот пример как должно быть https://github.com/oclero/qlementine и в целом или в общем думаю понятна мысль. Элементарно посмотреть в эту сторону: https://i.imgur.com/ZGqvISH.png и больше не хочется туда смотреть. Будто разный шрифт, разные отступы и отчуждены друг от друга. Не хватает воздуха, красивого шрифта, слаженности и прочее.

я не буду редизайнить тску. может созреется чуть позже
подразумевалось в самом начале что всё будет точно таким же, но лучше, чтобы не напрягать мышечную память
un4given Сообщение #17 7 октября 2026 в 22:46
Клавокодер
126
ЗАЧИНЩИКСОБЫТИЙ писал(а):
Да что-то как-то не современно по иконкам

Да бесит, когда десигнеры каждые полгода перекручивают интерфейс, в погоне за новыми современными штуками.
Из твиттера сделали какое-то говнище (он и так был такой себе), из мелкософтовского офиса сделали тоже хрен пойми что со своими этими «лентами-менюшками» и прочую чепуху натворили, которая к интерфейсам не имеет никакого отношения, зато «стильно-модно-молодёжно», тьху

А так − всё в духе КГ!
kiZzn Сообщение #18 9 октября 2026 в 00:14
Тахион
21
v1.2.0

[*] добавлена возможность записывать видео и сохранять внутрь tsf файла. разрешение изначально низкое (640x480), что позволяет не сильно увеличивать вес tsf файла, но вы можете поставить любое свое.
можно записывать микрофон, можно не записывать микрофон

[*] обновлена система меток времени, теперь работает и при сохранении куска нажатий (блока)

[*] система меток времени ТАКЖЕ при включении работает и на видео, что позволяет убедиться, что видео было записано в тот же момент, не ускорено и так далее - считаю киллерфича!

все настраивается тут:



таймер записи начинает идти после первого нажатия
Последний раз отредактировано 9 октября 2026 в 00:15 пользователем kiZzn
3Volta Сообщение #19 9 октября 2026 в 08:10
Кибергонщик
87
kiZzn писал(а):
v1.2.0
[*] система меток времени ТАКЖЕ при включении работает и на видео, что позволяет убедиться, что видео было записано в тот же момент, не ускорено и так далее - считаю киллерфича!

Супер!
Выглядит, что нейронкам тут можно дать отдохнуть ) и без них норм античит получается!

Хотя, сейчас любой проект без приписки AI обречён быть лишённым внимания инвесторов ))
kiZzn Сообщение #20 9 октября 2026 в 10:05
Тахион
21
v1.2.1

исправлены некоторые уязвимости связанные с метками времени

Чтобы писать в форуме, нужно зарегистрироваться.

← Ctrl предыдущая следующая Ctrl→ Страницы
1 2

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена