Затираем заголовки длл.
Апдейтор, качаем в него длл и проецируем ее в нашей памяти.
Она качает сам чит, сохраняет его в памяти.
Инжектим ммапом.
Естестно отправляем запросы в шифрованном виде (имя пользователя, код продукта, id железа, доп. аргументы, соль), все это шифруем одно с другим, добавляем еще что-то.
Усложняем аргумент запроса, если его перехватят, то будет труднее его понять.
Сервер - получая этот запрос, анализирует, проверяет привязку и выдает файл для загрузки.
Тем самым отправить нужный заброс будет проблематично.
На сервере можно поставить проверку на IP (с БД чекаем IP и если он к примеру отличается от последнего записанного в БД то шлем нафик. Можно тайм аут поставить для IP, в течении 30 минут IP должен быть не изменным), все данные всеровно записаны в БД.
Вариантов много.
При отправке файла его можно накрыть Base64 от SSL, а при инжекте расшифровать.
И когда качаешь доп. модуль, его можно изменять в реальном времени, без обновления основного апдейтора, что очень хорошо.
Остается защитить длл у юзера.
Как к примеру: проверять привязку в самой длл нету смысла, это все обходится. А вот получать текст(адреса, офсеты) и после их использовать для самого функционала.