Софт AHK Protector (Защита кода)

Тема в разделе "AutoHotKey", создана пользователем Rinat_Namazov, 6 июн 2018.

  1. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    AHK-Protector-logo.png

    AHK Protector - мощный компилятор*, защищающий код и саму программу/плагин от отладчиков.

    Интерфейс:
    AHK-Protector-scren.png
    • Написан на базе AutoHotkey_L 1.1.30.00 ANSI
    Плюсы:
    • Не открывается публичными распаковщиками.
    • Поддержка 32/64-битных систем.
    • Код зашифрован.
    • Мощный антиотладчик.
    • Хорошая подчистка памяти.
    Минусы:
    • Хоть и хорошая подчистка памяти, но с пропусками.
    • С вероятностью 15% не запуститься на компьютере.


    AHK-Protector-Mini-logo.png
    AHK Protector Mini - простой компилятор*, защищающий код от декомпиляторов.​
    Плюсы:
    • Не открывается публичными распаковщиками.
    • Поддержка 32/64-битных систем.
    • Код зашифрован.
    • Ресурсы сжаты MPRESS'ом.
    • Уменьшение количества "орущих" антивирусов.
    • Хорошая подчистка памяти.
    • Запускается на любом компьютере.
    Минусы:
    • Хоть и хорошая подчистка памяти, но с пропусками.
    • Слабый антиотладчик.


    Нововведения:​
    • Добавлена компиляция в DLL (ASI).​
    • Функция reload не действует в DLL, из-за проблем с очисткой памяти и GUI.​
    • Функция ExitApp в DLL переделана под закрытие потока, а не процесса.​
    • Для обоих типов компиляции добавлена встроенная переменная A_IsDll, содержит 1 (true) если код исполняется в dll'ке, и 0 (false) в противоположном случае.​
    • Для DLL добавлены переменные A_DllName, A_DllDir, A_DllPath (Аналог A_ScriptName, A_ScriptDir, A_ScriptFullPath), так как переменные по типу A_ScriptName и т.п содержат название процесса в который инжекнута DLL.​
    V1.0 - 06.06.2018
    • Релиз.
    V1.1 - 01.09.2018
    • Исправлен баг с ошибкой компиляции функций с многострочным текстом.
    • Исправлен баг с не запуском на некоторых компьютерах.
    • Переведено на AutoHotkey_L 1.1.30.00 ANSI
    27.12.2018
    • Стал бесплатен.
    * - Правильно будет говорить интерпретатор. ведь происходит не компиляция, а сохранение кода в ресурсах готового скомпилированного на C++ бинарника, который загружает код из ресурса и выполняет его при запуске.
    Скачать: *ТыК*
     
    #1 Rinat_Namazov, 6 июн 2018
    Последнее редактирование: 12 май 2019
    Flokich, Adam_Rockwell, Kvisk и 9 другим нравится это.
  2. DonHomka

    Модератор

    Регистрация:
    8 ноя 2017
    Сообщения:
    2.586
    Симпатии:
    1.667
    В asi? Тупа кидаешь АХК скрипт в папку с игрой и он работает при старте игры?
     
  3. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Да, но я не сильно тестил его и возможны баги с некоторыми функциями, так что пишите о обнаруженных багах.
    А так же компиляция в dll, позволит интегрировать AHK с ImGui и SampFuncs. А так же если переписать SAMP UDF, то можно решить проблемы с крашами.
     
  4. DonHomka

    Модератор

    Регистрация:
    8 ноя 2017
    Сообщения:
    2.586
    Симпатии:
    1.667
    Кажется проще использовать луа)
     
    0x463 и ZKelo нравится это.
  5. Vlad Horii

    Проверенный

    Регистрация:
    16 июл 2017
    Сообщения:
    327
    Симпатии:
    205
    Если брать для САМП, то на данный момент да, но тогда уже asi.
     
    Rinat_Namazov нравится это.
  6. Revalto

    Revalto Свой человек

    Регистрация:
    13 фев 2016
    Сообщения:
    455
    Симпатии:
    125
    Решился сделать для ленивых жоп? :D
     
  7. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    А ты не знал про AHK_H (До релиза был под названием AHK_N), там компиляции в DLL доступна, но оно автоматический не запускается (Если надо, нужно перекомпилить с вызовом ahktextdll("code", "", "");), но как мы знаем из-за того что в AHK_H добавлено дохера либ и прочего, оно не у всех запускается.
    Но мая же DLL написана на основе AHK_L, то есть запускаться должна у всех.
    Завтра могу кинуть тестовый скрипт.

    Сейчас шаманю с хуками и вызовом функций без создания потоков.
     
  8. Karagiozis

    Karagiozis Участник

    Регистрация:
    14 мар 2017
    Сообщения:
    18
    Симпатии:
    2
    Как то можно выгрузить длл, аси из памяти процесса не использую постороних программ?

    Совместим ли с overlay?

    Какие функции из samp udf крашат?

    Каким образом можно использовать imgui в скомпилированом ахк dll, asi?

    Если использовать аси то скрипт запускается как только запусксется процесс игры или когда присоединен к серверу?

    Нормально ли будет работать FileInstall в dll?
     
  9. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    В функции ExitApp я хотел изначало использовать FreeLibraryAndExitThread(), но не по ясным мне причинам процесс сразу крашился.
    Так же я выгружал Dll через процесс хакер 2, но процесс примерно через минуту тоже крашился, хотя в DLL_PROCESS_DETACH есть хот какие-то меры по освобождению памяти, может как нибудь подсмотрю как это реализовано в AHK_H.

    SAMP UDF у меня не крашнул процесс, но функции не работали, возможно потому что мы внедряемся в собственный процесс так как-будто он не наш.
    Overlay не проверял.

    Можно добавить функции на уровне RegExMatch и т.п, это займет много времени.
    Но можно написать на C++ свою Dll с экспортами, который будет подгружаться через ахк, а так как они оба в одном процессе можно тупо через GetProcAddr и DllCall вызывать функции.

    Для этого нужен ASI Loader он практический сразу инжектит все файлы с расширением .asi из папки гта.
     
  10. Karagiozis

    Karagiozis Участник

    Регистрация:
    14 мар 2017
    Сообщения:
    18
    Симпатии:
    2
    Это понятно.
    Дело в том что пока идет экран загрузки значения из памяти недоступны например значение сенсы. Как только начинается подключение к серверу то значение доступно.

    Юдф не работает в длл или ехе?

    В каком формате лучше защищает в ехе или длл или одинаково?
     
  11. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Одинаково.

    Решается проверкой загруженности сампа. (Если переписывать.)

    В Dll не работает, а в exe норм все.
     
  12. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Декрипторов нет, но хорошо знающие отладчик и ассемблер возможно смогут (Там есть только одно уязвимое место.).
    Сам код просто шифруется, а так вообще можно было переделать интерпретатор ахк на генерацию виртуального ассемблера, а сам стаб переделать на чтение этого и сразу же посылать на выполнение, но там много кода, плюс писал его не я и вчитываться было лень.
     
  13. murakami

    murakami Постоянный участник

    Регистрация:
    16 авг 2015
    Сообщения:
    59
    Симпатии:
    5
    Can you upload a protected ahk file with this program?
     
  14. Revalto

    Revalto Свой человек

    Регистрация:
    13 фев 2016
    Сообщения:
    455
    Симпатии:
    125
    Вроде когда я через IDA смотрел, там просто идут проверки на активные процессы по названию...
     
  15. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Это самая банальная проверка, по мимо этого, там дофига других.

    Yes.
     

    Вложения:

    • AHK TEST.exe
      Размер файла:
      718 КБ
      Просмотров:
      16
    • AHK TEST.dll
      Размер файла:
      759 КБ
      Просмотров:
      7
  16. murakami

    murakami Постоянный участник

    Регистрация:
    16 авг 2015
    Сообщения:
    59
    Симпатии:
    5
    The program can not be executed
    [​IMG]
     
  17. ™ ChipFamily

    ™ ChipFamily По ту стороны надежды.
    Друг

    Регистрация:
    21 фев 2018
    Сообщения:
    4.730
    Симпатии:
    1.547
    Будут ли обновление софта?, если будут обновление, то они будут бесплатные для клиентов?
    Софт с привязкой?, и последний вопрос, что планируется в следующем обновление, если оно будет
     
  18. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Maybe it has to do with the language of the system?

    В течение нескольких дней выпущу фикс 2-ух багов и улучшение безопасности лицензии. Обновления бесплатные.
    Естественно, на ПК, лицензионный ключ длинной 20 символов.
    1. Фикс бага с анализом кода.
    2. Фикс не запуска (Зафиксирован на одном ПК.).
    3. Улучшение безопасности авторизации лицензии.
     
    #18 Rinat_Namazov, 23 авг 2018
    Последнее редактирование: 29 авг 2018
    ™ ChipFamily нравится это.
  19. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Обновление.
    V1.1 - 01.09.2018
    • Исправлен баг с ошибкой компиляции функций с многострочным текстом.
    • Исправлен баг с не запуском на некоторых компьютерах.
    • Переведено на AutoHotkey_L 1.1.30.00 ANSI.
     
    #19 Rinat_Namazov, 1 сен 2018
    Последнее редактирование: 22 сен 2018
  20. murakami

    murakami Постоянный участник

    Регистрация:
    16 авг 2015
    Сообщения:
    59
    Симпатии:
    5
    Я хотел бы купить это, но может ли он быть изменен, чтобы быть доступным на корейском ПК?
    Панель управления - страна и язык - параметры администратора - измените текущий язык на корейский после перехода на локальное изменение системы.
     
  21. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Обновление.
    22.09.2018
    • Добавлена версия Mini.
     
  22. Karagiozis

    Karagiozis Участник

    Регистрация:
    14 мар 2017
    Сообщения:
    18
    Симпатии:
    2
    Добавь юникод, а не только анси
     
  23. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    Эту вероятность можно заранее определить?
    Т.е в теории, есть код, который так же может не запуститься с этими 15%?
    Использовать это можно для определения несовместимости заранее, перед тем, как запустить основной код под твоим протектором.

    AHK Protector Mini
    :thinking::thinking::thinking:
     
  24. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    От AHK кода это не зависеть. И предугадать тоже никак, это связано с Антиотладкой.
    Ответ выше.
    Я не решил парится так как спроса нету, просто вырезал почти все.
     
  25. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    [​IMG]

    Я хотел сказать, что тут похоже опечатка.
     
  26. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Теперь бесплатен.
     
    index нравится это.
  27. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    А те кто покупал? Тапки? :trollface2::facepalm2:
     
  28. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Куплено лицензий: 18
    Запусков всего: 2096
    Статистика не очень, он никому не нужен.
    Выложил на новый год, плюс так как лень обновлять бесплатный домен на год.
     
    #28 Rinat_Namazov, 27 дек 2018
    Последнее редактирование: 27 дек 2018
    Cod и Revalto нравится это.
  29. BASS_DEVSOFTWARE

    BASS_DEVSOFTWARE (⌒▽⌒)☆ vk.com/bass_devware
    Модератор

    Регистрация:
    29 апр 2017
    Сообщения:
    152
    Симпатии:
    116
    В разделе декомпиляции AHK будешь декомпилить скрипты, защищенные твоим компилятором?
     
  30. Rinat_Namazov

    Rinat_Namazov ( ͡° ͜ʖ ͡°)
    Всефорумный модератор

    Регистрация:
    9 авг 2015
    Сообщения:
    1.135
    Симпатии:
    586
    Нет, мне лень.
     
  31. Slavawar1

    Slavawar1 Новичок

    Регистрация:
    1 апр 2018
    Сообщения:
    1
    Симпатии:
    0
    Сначала ты писал компилятор, потом компилировал своим компилятором свой компилятор что-бы компилировать другие скрипты?
     
  32. Pakulichev

    Pakulichev кошак-модератор
    Модератор

    Регистрация:
    28 окт 2017
    Сообщения:
    786
    Симпатии:
    354
    Тем временем мы ждём LUA Protector.
     
    tusich, madrasso и Rinat_Namazov нравится это.
  33. madrasso

    Проверенный

    Регистрация:
    27 июл 2016
    Сообщения:
    563
    Симпатии:
    111
    Эх, а я когда то потратил на это деньги
     
  34. bbandit

    bbandit Участник

    Регистрация:
    30 мар 2018
    Сообщения:
    13
    Симпатии:
    0
    Хелпаните!
    upload_2019-2-2_11-20-32.png
     
  35. Pakulichev

    Pakulichev кошак-модератор
    Модератор

    Регистрация:
    28 окт 2017
    Сообщения:
    786
    Симпатии:
    354
    Запусти от имени администратора, добавь в исключения антивируса.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление