76

Re: AHK: Проверка защиты скрипта.

Не пробовал свою функцию подставлять?
Я пытался, но ничего не получилось.
Задал вопрос HotKeyIt - может подскажет...
https://github.com/HotKeyIt/ahkdll/issu … -400874587

77

Re: AHK: Проверка защиты скрипта.

Пока не пробовал.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

78

Re: AHK: Проверка защиты скрипта.

Malcev пишет:

Пока вот, что имею:
Если компилирую из VS2015, то ошибок нету ни при создании x64 ни при win32.
Если после этого переименовываю эти оба файла в Ahk2Exe, то ahk-компилятор запускается.
Выбираю в качестве базы Ahk2Exe, компилирую и в итоге с x64 базой скрипт запускается нормально, а с win32 нет.

Аналогичная проблема. Все компилируется, на выходе autohotkey.exe весом ~1мб, скрипты запускает и вроде все работает, но при компиляции через этот autohotkey.exe выходит сломанное приложение, при запуске вылазит ошибка, что что-то там не найдено. Пробовал компилить в vs2015/2017 x32.

79

Re: AHK: Проверка защиты скрипта.

Ерунда какая-то. AutoHotkey.exe почему-то получаются меньшего размера, чем надо. х32 на полмегабайта, а х64 на мегабайт. Простые скрипты с ними работают, а скомплированные нет.

teadrinker явно чего-то не договаривает. Редиска он.

80

Re: AHK: Проверка защиты скрипта.

Только что пытался собрать v1.1.29.01 — тоже получаются файлы меньшего размера. Целевая платформа проекта — 10.0.15063.0. Если указать по инструкции Multi-threaded (/MT) — тоже получаются незапускающиеся файлы при компиляции. Если оставить Многопоточный DLL (/MD) — вроде работает.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

81

Re: AHK: Проверка защиты скрипта.

Наконец, совсем немного изменив исходный код, создал недекомпилируемый вышеописанным способом экзешник.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

82

Re: AHK: Проверка защиты скрипта.

Пароль находится в открытом виде?

83

Re: AHK: Проверка защиты скрипта.

Было так:

https://i.imgur.com/rk705xC.png

Стало так:

https://i.imgur.com/cJva5XV.png

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

84

Re: AHK: Проверка защиты скрипта.

А, нет, рано обрадовался, оказалось, что просто без пароля компилится.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

85

Re: AHK: Проверка защиты скрипта.

Вот у меня при попытках вставить свою функцию тоже %..чего-то там выдавало.
Но я C++ совсем не знаю - делал от балды.

86

Re: AHK: Проверка защиты скрипта.

А в АНК Basic вроде свои пароли можно было вводить, его взломали?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

87

Re: AHK: Проверка защиты скрипта.

Я не взламывал.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

88

Re: AHK: Проверка защиты скрипта.

Да, да, верим, верим.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

89

Re: AHK: Проверка защиты скрипта.

А как выглядит декомпилятор AutoHotkey_H, куда собственно пароль вводить?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

90

Re: AHK: Проверка защиты скрипта.

Никуда не надо, он его сам находит.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

91

Re: AHK: Проверка защиты скрипта.

В смысле декомпилятора с вводом пароля не существует, а пароль только для шифрования исходника, чтобы из дампа памяти код не вытащить?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

92

Re: AHK: Проверка защиты скрипта.

В открытом доступе я рабочих декомпиляторов для AHK_H вообще не видел, ни с паролем, ни без. А из памяти, по идее, в любом случае код вытащить можно, он туда попадает уже расшифрованным, только он там недолго держится в целости.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

93

Re: AHK: Проверка защиты скрипта.

teadrinker пишет:

только он там недолго держится в целости

А поподробнее, в AutoHotkey_L ведь всё время висит.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

94

Re: AHK: Проверка защиты скрипта.

Подробностей не знаю, пробовал искать код в памяти процесса после запуска — только отдельные куски находятся.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

95

Re: AHK: Проверка защиты скрипта.

Malcev пишет:

Не пробовал свою функцию подставлять?
Я пытался, но ничего не получилось.
Задал вопрос HotKeyIt - может подскажет...
https://github.com/HotKeyIt/ahkdll/issu … -400874587

К сожалению HotKeyIt проигнорировал вопрос и закрыл тему.

96 (изменено: teadrinker, 2018-08-17 18:24:00)

Re: AHK: Проверка защиты скрипта.

У меня в итоге получилось изменить алгоритм формирования пароля с минимальными дополнениями в исходном коде.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

97

Re: AHK: Проверка защиты скрипта.

The code from malcev would not work if you change the amount of empty characters between letters, e.g. here we have only 3 empty characters in between.
pw = pwd == g_default_pwd ? (TCHAR) _T("A\0\0\0u\0\0\0t\0\0\0o\0\0\0H\0\0\0o\0\0\0t\0\0\0k\0\0\0e\0\0\0y\0\0\0")[i*4] : (TCHAR)*pwd;
Btw. they don't have to be empty of course and can be simply random characters, e.g:
pw = pwd == g_default_pwd ? (TCHAR) _T("AwdhuclrtslrodkrHorkodkrtEKskslEekrlylerklhkjghgfftzfzt")[i*4] : (TCHAR)*pwd;, which would result in AclroEllkgt with malcev's code.
You can also change to start not with first letter and many other alternatives, it is up to you to make it as difficult as you can:
pw = pwd == g_default_pwd ? (TCHAR) _T("xAwdhuclrtslrodkrHorkodkrtEKskslEekrlylerklhkjghgfftzfzt")[i*4+1] : (TCHAR)*pwd;

https://www.autohotkey.com/boards/viewt … 62#p252362