Ответ на пост «Как кидают на деньги в Краснодаре»

Когда то давно (лет 10-15 назад) увлекался разработкой проектов на микроконтроллерах атмега (в том числе и ардуино).
Так, в виде хобби.
Но иногда с профильных форумов прилетали и коммерческие заказы.
Т.е. нужно было разработать схему устройства и написать программу для контроллера за деньги.
А клиент уже сам собирал устройство и заливал в него программу.

И по началу тоже случалось кидалово от клиентов.
Человек просто пропадал и переставал отвечать на сообщения.

И в какой то момент я придумал довольно примитивную, но вполне эффективную защиту от такого кидалова.

Была в тех контроллерах энергонезависимая память EEPROM.
Т.е. при отключении питания устройства, данные в ячейке памяти не обнулялись.

"Жук" работал следующим образом.

При включении устройства, в переменную N вносилось значение +1 и сохранялось в энергонезависимую память.
Далее, в основном цикле программы, проверялось значение переменной N.
Если значение меньше допустим 100 - программа работала в штатном режиме.
Если значение больше или равно 100 - программа переставала выполняться и бонусом совершала какие то неожиданные для клиента действия.

Особым шиком было если в устройстве использовался LCD дисплей.
Тогда программа выводила на экран надпись "Заплатите программисту"

Т.е. устройство переставало работать после, допустим 100 включений.

Строки кода этого жука максимально далеко раскидывал по основному коду.
Попробуй найди 5-6 строк в программе на 2000 строк.
Да еще и правильно убери все скобки.

Скидывал клиенту на тест. И когда клиент полностью оплачивал работу, скидывал ему уже рабочую версию без "Жука".

Не редко были случаи когда клиенты терялись, но через пару недель чудесным образом находились с нелепыми отговорками.