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.1

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

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

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

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




Основным ответом на вопрос "зачем" тут как раз будет кроссплатформенность. Далее по списку:
  • встроенное подтверждение ТС-ки используя бесплатные службы меток времени 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, все права принадлежат оригинальному автору Игорю В. Филимонову и по его запросу ремейк может быть полностью удалён с форума и гитхаба.
Последний раз отредактировано 9 октября 2026 в 23:19 пользователем 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
Клавокодер
125
angelfear писал(а):
полностью анкрякабл тску

не думаю. в целом, тут даже не в ТСке дело-то.
3Volta Сообщение #11 7 октября 2026 в 10:14
Кибергонщик
86
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
Кибергонщик
86
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
Клавокодер
125
ЗАЧИНЩИКСОБЫТИЙ писал(а):
Да что-то как-то не современно по иконкам

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

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

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

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

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

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



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

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

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

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

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

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

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