знать бы что такое протектор....

просто хочу на программу защиту поставить по принципу:
при первом запуске собирает инфу и перекомпилируется, отправляет что-то наподобие хеша себя на сервер; дальше перед запуском программа (уже перекомпилированная) отправляет запрос на этот сервер, сервер отвечает: "добро" или "нет", от этого зависит будет ли работать программа;
хранить значения где-нито на винте - опасно, в реестре тоже; так что без перекомпиляции думаю сложно обойтись;
то есть я так понял мне ассемблер надо изучать? или есть еще варианты