1 (изменено: serzh82saratov, 2022-08-27 10:18:02)

Тема: AHK: AutoHotkey DLL

AutoHotkey DLL создаёт COM объект 'AutoHotkey.Script' в системе. По недолгим наблюдениям, работает как будто стабильнее, и дружит с антивирусами в отличии от компилированного AutoHotkey_H.
Пока пара вопросов:
1. В какой памяти исполняется код запущенный в COM объекте 'AutoHotkey.Script' зарегистрированной AutoHotkey DLL, в том же процессе который использует этот COM объект?
2. Кто то копался в исходнике этой DLL и компилировал её?

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

2

Re: AHK: AutoHotkey DLL

Так ты можешь сам посмотреть, возникает ли дополнительный процесс в диспетчере задач.

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

3 (изменено: serzh82saratov, 2022-08-27 10:16:07)

Re: AHK: AutoHotkey DLL

Пока ничего не пробовал, спросил может у кого наработки есть, или просто какие то размышления.
И если например процесс не возникает, то может есть какая то служба, и в ней COM объекты "крутятся", в общем мне по теме ничего неизвестно.

А по второму вопросу, ты же тут единственный кто изменял экзешник, а DLL изменить сложнее или проще, как по твоему?

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

4

Re: AHK: AutoHotkey DLL

serzh82saratov пишет:

1. В какой памяти исполняется код запущенный в COM объекте 'AutoHotkey.Script' зарегистрированной AutoHotkey DLL, в том же процессе который использует этот COM объект?

Ну, раз DLL, то в том же. Если бы экзешник был, тогда в другом. В реестре там должен быть у него подраздел InprocServer, то бишь in-process server.

5

Re: AHK: AutoHotkey DLL

YMP
DLL если бы загружалась процессом, тогда вопросов нет. В случае с COM вы имеете ввиду что ComObjCreate загружает в процесс скрипта, DLL связанную с этим COM объектом?

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

6

Re: AHK: AutoHotkey DLL

serzh82saratov, да, из реестра берётся путь к DLL, указанный в InprocServer, и она загружается в память процесса.

7 (изменено: serzh82saratov, 2022-08-27 14:06:25)

Re: AHK: AutoHotkey DLL

Есть способ просмотра исходного кода в дампе памяти, его одинаково будет видно в экзешнике AutoHotkey_H, в сравнении к примеру с VBS или AutoHotkey_L подгрузившим DLL, и выполняющий код AutoHotkey с её помощью?

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

8

Re: AHK: AutoHotkey DLL

Про это не в курсе. Со скрытием или раскрытием кода никогда не возился.