Вы явно не можете просто прочитать серийный номер и сравнить с известным хорошим значением - найти и удалить его тривиально.
Чтобы сделать вещи немного сложнее, используйте криптографический хеш (например, SHA-256) от серийного номера до криптографического хэша правильного серийного номера.Убедитесь, что код для хеша сгенерирован встроенным, так что вы довольно много путаетесь между чтением серийного номера и выполнением перехода на основе сравнения значения хеша.Это не остановит решительного злоумышленника, но остановит большинство людей, которые просто смотрят на код в отладчике и не хотят тратить много времени на его реинжиниринг.
Если вы хотитечтобы еще больше усложнить задачу, сохраните часть своего кода в зашифрованном виде с правильным серийным номером в качестве ключа.Во время выполнения прочитайте серийный номер и используйте его для расшифровки кода.Если это не так, результатом будет плохой код, который вы можете либо выполнить как есть (зная, что он быстро рухнет и сгореть), либо вы можете выполнить какую-то контрольную сумму, чтобы проверить результат, и потерпеть неудачу немного более изящно (например, отобразитьсообщение об ошибке и умереть), если код не расшифровывался правильно.