Интересный способ защиты. Как реализовать?

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Всем привет. Один раз писал я скрипт свой, дело доходит до того, что бы с помощью него заработать денег. Я сел думать. В голову пришло пару способов, но продуманы они не до конца.

1. Суть в чем, с помощью какой либо библиотеки луа брать допустим серийный номер жёсткого диска, выводить его в игре в самом скрипте,затем пользователь кидает автору номер и его добавляют допустим в файлик на гите. Делаем в скрипте проверку, создаём переменную в которой храним значение тру или фолс, если пользователь найден, ставим тру, ну и на оборот. Затем сделать проверку на переменную уже, и разрешать или же запрещать какое то действие. НО ТОГДА ВОПРОС, сколько минут будет жить такая лицензия? По сути легко снимаем крипт, декомпилируем скрипт, меняем значение, вырезаем проверку. Вариант отпадает.

2. Все тоже самое, но уже получать айпи адресс, но тогда человек не сможет использовать прокси.

Хер с ним, забудем про крипторы, компиляторы и так далее. Их будто нету. Тогда в голове куча идей сразу, и способов дохера. Но вспомним опять про то, что скрипт могут хакнуть, печаль.

Что же теперь, нету выхода? 100% ни одна защита не защищает. Любой крипт можно снять.

А ТЕПЕРЬ РАССКАЖИТЕ ПОЖАЛУЙСТА КАК ПОЛУЧИТЬ СЕРИЙНЫЙ НОМЕР ЖЕСТКОГО ДИСКА ИЛИ ЖЕ АЙПИ АДРЕСС. МНЕ МЕГА ИНТЕРЕСНО
 
Решение
НО ТОГДА ВОПРОС, сколько минут будет жить такая лицензия?
10 секунд
СЕРИЙНЫЙ НОМЕР
Lua:
function getHarddiskSerial()
    local handle = io.popen('wmic diskdrive get serialnumber')
    local result = handle:read("*a")
    local serial = result:match('SerialNumber%s+(%d+)')
    handle:close()
    return serial
end
По сути легко снимаем крипт, декомпилируем скрипт, меняем значение, вырезаем проверку. Вариант отпадает
Бред, выйдет псевдокод
Lua:
local result, response = pcall(requests.get, "http://ip-api.com/json/")
if result then
    local json_data = response.json()
    print(json_data.query) -- ip
end

Fott

Простреленный
3,461
2,378
НО ТОГДА ВОПРОС, сколько минут будет жить такая лицензия?
10 секунд
СЕРИЙНЫЙ НОМЕР
Lua:
function getHarddiskSerial()
    local handle = io.popen('wmic diskdrive get serialnumber')
    local result = handle:read("*a")
    local serial = result:match('SerialNumber%s+(%d+)')
    handle:close()
    return serial
end
По сути легко снимаем крипт, декомпилируем скрипт, меняем значение, вырезаем проверку. Вариант отпадает
Бред, выйдет псевдокод
Lua:
local result, response = pcall(requests.get, "http://ip-api.com/json/")
if result then
    local json_data = response.json()
    print(json_data.query) -- ip
end
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
10 секунд

Lua:
function getHarddiskSerial()
    local handle = io.popen('wmic diskdrive get serialnumber')
    local result = handle:read("*a")
    local serial = result:match('SerialNumber%s+(%d+)')
    handle:close()
    return serial
end

Бред, выйдет псевдокод

Lua:
local result, response = pcall(requests.get, "http://ip-api.com/json/")
if result then
    local json_data = response.json()
    print(json_data.query) -- ip
end
А как же вывести номер жёсткого диска?
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
луа не такой язык где можно сделать привязку
А если каким то охуеть каким охуенным образом соединить ахк и луа, на ахк делал такую защиту охуенную.
 

Fott

Простреленный
3,461
2,378
А если каким то охуеть каким охуенным образом соединить ахк и луа, на ахк делал такую защиту охуенную.
Нет. Максимум на луа это php+mysql+lua с множеством разного рода проверок.
p.s может быть сделаю гайд, там чутко доделать над, а мне лень
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Они не ломают, а декомпилируют/снимают протектор.
Декомпилятором, анпротом
Но... При декомпиляции сильно меняется код и становиться не работоспособным.
 

Fott

Простреленный
3,461
2,378
Но... При декомпиляции сильно меняется код и становиться не работоспособным.
Не сильно он меняется, а не работоспособным становится из-за того что декомпилятор не умеет получать имя локальных переменных. Если такие не используются - то на выходе можно получить даже сурс
 

Nelit

Потрачен
Автор темы
252
39
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Не сильно он меняется, а не работоспособным становится из-за того что декомпилятор не умеет получать имя локальных переменных. Если такие не используются - то на выходе можно получить даже сурс
Бля. Без локалок никуда. Спасибо. Спокойной ночи