Ну насчет вырезания функций надо еще и декомпелировать, и найти эти несколько ункций с проверками, если их несколько. Это нужно быть ярым хакером чтобы дебажить исполняемый, модифицировать выходные пакеты данных. Можно пойти как и сложным путем вставив несколько переменных которые контролируют друг друга отправлять хеш на сервер и качать оригинал себе получается двойная проверка. Можно вобще запихнуть в exe контейнер (если по простому) и защитить протектором... только настоящие хакеры сломают это дело.
Я щас могу много чего придумать и может быть даже сделать! НО
Сложность защиты зависит не от ее сложности а ее стоимости. Как нас учили в колледже на програмной инженерии: Стоимость взлома программы должна превышать ее стоимость, тоесть как сказать, было ради чего.
Мне еще както написали на форуме одном, как одну программку одного програмиста который 80% програмы имел не програму, а защиту, но самой програмы оставалось 20% от всего кода, ее всетаки слома один человек... защиту эту, и написал разрабу мол все ломается, тут тогда вопрос стоит в том, через какое время найдут новую дырку. Но суть в том был ли смысл этому хакеру тратить огромнейшую кучу своего времени ради того чтобы сломать программку за $11