Гайд Привязка ahk

Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Всем здарова, я вам покажу как сделать привязку ahk по серийнику жёсткого диска.
Нам понадобится функции:
UrlGetContents - Получает текст из html кода.
CheckHwid - Проверяет серийник в базе доступа.
Приступим к написанию самой программы.
Код:
global hwid_url := "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=14VhptUP_RNVdyaI_mSfCv4ekhBVDLylb"
global cHwid := ""

UrlGetContents(sUrl) {
    ComObjError(False) ; Не выводим ошибки пользователю
    http := ComObjCreate("WinHttp.WinHttpRequest.5.1") ; Подключаем библиотеку WinHttpRequest

    http.Open("GET", sUrl, false) ; Открываем html страницу
    http.Send() ; Получаем данные

    ;Эта библиотека нужна для кириллицы, можете подробнее узнать в гугле
    ADODBStream := ComObjCreate("ADODB.Stream")
    ADODBStream.Type := 1
    ADODBStream.Mode  := 3
    ADODBStream.Open()
    ADODBStream.Write(http.ResponseBody)
    ADODBStream.Position := 0
    ADODBStream.Type := 2
    ADODBStream.Charset := "UTF-8"

    text := ADODBStream.ReadText()
    ADODBStream.Close()
    return text ; Возращаем полученный текст
}

CheckHwid() {
    DriveGet, cHwid, Serial, C:\ ; Получаем серийник нашего жётского диска (В моём случае C:)
    Loop, Parse, % UrlGetContents(hwid_url), `n ; В цикле парсим данные из html страницы через строку
    {
        sHwid := strsplit(A_LoopField, "-") ; делим полученные данные через символ "-"
        if (cHwid == sHwid[1]) ; Задаём нужный нам массив с данными
            retrun TRUE ; Если есть hwid на хостинге
    }
    return FALSE ;Возращает false если не прошли проверку сверху
}
Код:
SetWorkingDir %A_ScriptDir%
#include function.ahk

if (!CheckHwid()) { ; Здесь происходит проверка на hwid, если функция вернула false, то он выводит сообщение что нет hwid на хостинге, если true пропускается
    msgbox, 0x30, Предупреждение, % "Hwid: " cHwid "`nНет в базе доступа!"
    return
}

msgbox, 0x40, Информация, % "Скрипт работает :)"
 

Вложения

  • 1.4 KB Просмотры: 60
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Можно также получать имя которое вы ввели на хостинге
Код:
CheckHwid() {
    Active := FALSE
    DriveGet, cHwid, Serial, C:\ ; Получаем серийник нашего жётского диска (В моём случае C:)
    Loop, Parse, % UrlGetContents(hwid_url), `n ; В цикле парсим данные из html страницы через строку
    {
        sHwid := strsplit(A_LoopField, " - ") ; делим полученные данные через символ "-"
        if (cHwid == sHwid[1]) { ; Задаём нужный нам массив с данными
            Active := TRUE ; Если hwid совпал, то Active = true
            name := sHwid[2] ; Получаем имя на хостинге
        }
    }
    return Active ; Возращаем значение
}
1627764694233.png
 
Пользователь
Статус
Оффлайн
Регистрация
2 Дек 2017
Сообщения
375
Реакции[?]
106
Поинты[?]
0
Можно также получать имя которое вы ввели на хостинге
Код:
CheckHwid() {
    Active := FALSE
    DriveGet, cHwid, Serial, C:\ ; Получаем серийник нашего жётского диска (В моём случае C:)
    Loop, Parse, % UrlGetContents(hwid_url), `n ; В цикле парсим данные из html страницы через строку
    {
        sHwid := strsplit(A_LoopField, " - ") ; делим полученные данные через символ "-"
        if (cHwid == sHwid[1]) { ; Задаём нужный нам массив с данными
            Active := TRUE ; Если hwid совпал, то Active = true
            name := sHwid[2] ; Получаем имя на хостинге
        }
    }
    return Active ; Возращаем значение
}
Посмотреть вложение 163678
Чего-то я не понял как ссылку нормальную ему дать. Вроде вписываю свой хвид на гуглдиск-е, а он пишет "неверный".
 
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Чего-то я не понял как ссылку нормальную ему дать. Вроде вписываю свой хвид на гуглдиск-е, а он пишет "неверный".
там должна быть прямая ссылка или же ссылка на хост с файлом
Можешь ввести в гугле генератор прямых ссылкой для гугл диска
1627766896670.png
 
Пользователь
Статус
Оффлайн
Регистрация
17 Мар 2021
Сообщения
400
Реакции[?]
102
Поинты[?]
0
Всем здарова, я вам покажу как сделать привязку ahk по серийнику жёсткого диска.
Нам понадобится функции:
UrlGetContents - Получает текст из html кода.
CheckHwid - Проверяет серийник в базе доступа.
Приступим к написанию самой программы.
Код:
global hwid_url := "https://drive.google.com/uc?export=download&confirm=no_antivirus&id=14VhptUP_RNVdyaI_mSfCv4ekhBVDLylb"
global cHwid := ""

UrlGetContents(sUrl) {
    ComObjError(False) ; Не выводим ошибки пользователю
    http := ComObjCreate("WinHttp.WinHttpRequest.5.1") ; Подключаем библиотеку WinHttpRequest

    http.Open("GET", sUrl, false) ; Открываем html страницу
    http.Send() ; Получаем данные

    ;Эта библиотека нужна для кириллицы, можете подробнее узнать в гугле
    ADODBStream := ComObjCreate("ADODB.Stream")
    ADODBStream.Type := 1
    ADODBStream.Mode  := 3
    ADODBStream.Open()
    ADODBStream.Write(http.ResponseBody)
    ADODBStream.Position := 0
    ADODBStream.Type := 2
    ADODBStream.Charset := "UTF-8"

    text := ADODBStream.ReadText()
    ADODBStream.Close()
    return text ; Возращаем полученный текст
}

CheckHwid() {
    Active := FALSE
    DriveGet, cHwid, Serial, C:\ ; Получаем серийник нашего жётского диска (В моём случае C:)
    Loop, Parse, % UrlGetContents(hwid_url), `n ; В цикле парсим данные из html страницы через строку
    {
        sHwid := strsplit(A_LoopField, "-") ; делим полученные данные через символ "-"
        if (cHwid == sHwid[1]) ; Задаём нужный нам массив с данными
            Active := TRUE ; Если hwid совпал, то Active = true
    }
    return Active ; Возращаем значение
}
Код:
SetWorkingDir %A_ScriptDir%
#include function.ahk

if (!CheckHwid()) { ;Здесь происходит проверка, CheckHwid() = true он пропускает проверку, если же CheckHwid() = false, то идёт выполнение проверки
    msgbox, 0x30, Предупреждение, % "Hwid: " cHwid "`nНет в базе доступа!"
    return
}

msgbox, 0x40, Информация, % "Скрипт работает :)"
всё это конечно круто, но ахк декомпилится
 
Пользователь
Статус
Оффлайн
Регистрация
17 Мар 2021
Сообщения
400
Реакции[?]
102
Поинты[?]
0
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
462
Реакции[?]
118
Поинты[?]
10K
всё равно это почти ничем не поможет, чек лийензий по http запросу легко крякнуть
Если представить, что AHK невозможно декомпилировать, то тогда можно замутить SSL Pining. Я уверен, что это можно сделать даже на AHK.
 
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
380
Реакции[?]
64
Поинты[?]
2K
Любой протект кода можно снять, хоть вручную или при помощи программ. А декомпилировать ахк вообще "просто".
 
Последнее редактирование:
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
380
Реакции[?]
64
Поинты[?]
2K
нет, я любой ахк скрипт могу взломать, если что :wink: .
 
Последнее редактирование:
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
380
Реакции[?]
64
Поинты[?]
2K
Так нужно объяснять, как реверсить AHK прогу. Непросто как-бы.
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
462
Реакции[?]
118
Поинты[?]
10K
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
380
Реакции[?]
64
Поинты[?]
2K
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
vk.com/ahkcsgocheat
Пользователь
Статус
Оффлайн
Регистрация
21 Апр 2020
Сообщения
380
Реакции[?]
64
Поинты[?]
2K
Даже без отладчика можно взломать скрипт. Построчно записываешь любой символ в строку. Скрипт будет выдавать ошибку со строкой кода и все. И зачем такой вопрос задавать, чтобы я взломал прогу?
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Даже без отладчика можно взломать скрипт. Построчно записываешь любой символ в строку. Скрипт будет выдавать ошибку со строкой кода и все. И зачем такой вопрос задавать, чтобы я взломал прогу?
Ты не сможешь взломать ту защиту что у меня есть. У меня отец программист 23года стажа чисто написал мне защиту на С++ я прогу делал для продаж, я за C++ не шарю но она мощная. Ты не взломаешь не как. Если ты конечно больше 10 лет в кодинге. Скорее всего да. А так нет P.S прога на AHK
2021-08-11_17-21-43.png2021-08-11_17-21-33.png2021-08-11_17-21-51.png
 
Сверху Снизу