Автору программного обеспечения часто требуется много времени, чтобы найти способы определить, была ли программа уже установлена и когда. Кроме того, он обычно размещает следы в разных местах системы.
Если вы изучите технику для одной программы, эта техника может не сработать для другой. Также некоторые разработчики не идут так далеко, как другие.
Некоторые могут попросить вас зарегистрировать программу, прежде чем использовать ее. Если бы это было так, было бы очевидно, что при регистрации это регистрирует информацию, касающуюся вас и установленного приложения. Некоторые помещают информацию в реестр и проверяют ее для проверки. Некоторые могут использовать это как единственную проверку. Если бы это было так, удаление записи в регистре привело бы к нулю, что работает для некоторых программ.
Некоторые программы используют реестр плюс какое-то другое секретное место на компьютере, куда пользователь может и не подумать заглянуть.
Для многих программ может быть более затратным тратить много часов, пытаясь выяснить, как использовать эту программу. Если вы учитываете почасовую стоимость вашего времени или то, что вы можете заплатить эксперту, чтобы выяснить это для вас, может быть гораздо дешевле заплатить плату за официальную регистрацию программы.
Если разработчик написал что-то в 5 случайных местах, а публика нашла пять, в следующей версии они могут добавить 10 случайных мест и попытаться сделать их еще труднее найти.
Кстати, очень ясно, что любая программа, которую я проверял в прошлом, на самом деле использует сам компьютер, потому что, если вы установили чистый диск и выполнили чистую установку, программа запустилась бы заново, как новая установка.
Так что, если кто-то взял программу и понял ее, то, что вы нашли, вероятно, будет работать только для этой одной программы. Не будет гарантии, что это будет работать даже для следующей версии или обновления безопасности той конкретной программы, которую вы смогли выяснить.