<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: создание окна со своим классом]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13234&amp;type=atom" />
	<updated>2017-11-25T23:05:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13234</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121638#p121638" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>powercat пишет:</cite><blockquote><p>...<br />Вот ссылка на тему с форума аутоит, так как яп похожи, предполагаю, что с ахк можно провернуть тоже самое.<br /><a href="http://autoit-script.ru/index.php?topic=10216.0">http://autoit-script.ru/index.php?topic=10216.0</a></p></blockquote></div><p>Если дочитать тему до конца, то становится очевидно, что в этом начинании нет смысла.</p><p>За то <a href="http://autoit-script.ru/index.php?topic=14613.0">эта</a> и <a href="http://autoit-script.ru/index.php?topic=17496.0">эта</a>, смежная тема, подтверждают жизнеспособность предложенного пути от <strong>stealzy</strong>.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-11-25T23:05:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121638#p121638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121634#p121634" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, прав, я хочу скрыть программу от нежелательного сканирования.И чтобы класс менялся с каждым запуском программы. Я нагуглил, что при запуске программы, можно перехватить и подменить название класса.<br />Вот ссылка на тему с форума аутоит, так как яп похожи, предполагаю, что с ахк можно провернуть тоже самое.<br /><a href="http://autoit-script.ru/index.php?topic=10216.0">http://autoit-script.ru/index.php?topic=10216.0</a></p>]]></content>
			<author>
				<name><![CDATA[powercat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37884</uri>
			</author>
			<updated>2017-11-25T21:12:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121634#p121634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121631#p121631" />
			<content type="html"><![CDATA[<p>Чем лучше? Текстовым редактором подправить в бинарнике = тот же результат.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-11-25T19:41:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121631#p121631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121629#p121629" />
			<content type="html"><![CDATA[<p>Ну тогда, наверное, лучше самому скомпилировать.<br />Так как пишут:<br /></p><div class="quotebox"><blockquote><p>#define WINDOW_CLASS_GUI _T(&quot;AutoHotkeyGUI&quot;) // There&#039;s a section in Script::Edit() that relies on these all starting with &quot;AutoHotkey&quot;.</p></blockquote></div><p><a href="https://github.com/Lexikos/AutoHotkey_L/blob/master/source/defines.h">https://github.com/Lexikos/AutoHotkey_L … /defines.h</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-11-25T17:44:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121629#p121629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121626#p121626" />
			<content type="html"><![CDATA[<p>Либо компилируете свою собственную версию, либо заменяете в готовой.<br /></p><div class="quotebox"><cite>powercat пишет:</cite><blockquote><p>Способ через замену ... не работает</p></blockquote></div><p>Это работает у товарищей с оф.форума и у меня. Достаточно np++, нюанс связан с учетом разделения букв нулевым символом.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p> а зачем</p></blockquote></div><p>• полагаю <strong>powercat</strong> продает некий игровой чит/бот и пытается защитить код.<br />• некоторые античиты нервно реагируют на наличие окон с родными классами интерпретаторов ahk и autoit.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-11-25T16:14:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121626#p121626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121623#p121623" />
			<content type="html"><![CDATA[<p><strong>powercat</strong>, а зачем вам это нужно?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-11-25T15:15:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121623#p121623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121622#p121622" />
			<content type="html"><![CDATA[<p>Способ через замену в hex редакторе не работает, если вы о нем.</p>]]></content>
			<author>
				<name><![CDATA[powercat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37884</uri>
			</author>
			<updated>2017-11-25T14:45:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121622#p121622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121561#p121561" />
			<content type="html"><![CDATA[<p>Какое отношение имеет хук user32.dll к изменению имени класса окна?<br />Я то конечно могу пользоваться google вместо вас, но зачем?<br />Если не знаете английский, есть translate.google.com, там же можно перевести свой вопрос. Первые же три ссылки ведут к ответам.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-11-23T22:29:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121561#p121561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121560#p121560" />
			<content type="html"><![CDATA[<p>Хук user32.dll на autoit3 насколько я понимаю, я думаю это то что нужно для выполнения моей задачи. Компилирую через ahk_h чтобы опять же скрыть, что езкешник ахкшный + для усложнения анализа приложения. Искать пробовал, но ничего найти не смог. Если вам не сложно, можете поделиться ссылками?</p>]]></content>
			<author>
				<name><![CDATA[powercat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37884</uri>
			</author>
			<updated>2017-11-23T22:03:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121560#p121560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121530#p121530" />
			<content type="html"><![CDATA[<p>• Что за код вы здесь привели и зачем его переписывать?<br />• Зачем компилировать через ahk_h?<br />• Темы про смену класса с решениями мне уже попадались на глаза раньше на оф.форуме,<br /> к тому же они элементарно находятся поиском, проверил сейчас. Искать не пробовали?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-11-23T15:50:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121530#p121530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: создание окна со своим классом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121522#p121522" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="https://i.imgur.com/z6Z2oks.png" alt="https://i.imgur.com/z6Z2oks.png" /></span><br />Здравствуйте. Пытаюсь затереть все данные о том, что екзешник ахкшный, компилирую скрипты через ahk_h, чищу манифест через ресурс-хакер, но как быть с этим? (см. скрин)&nbsp; Через процесс хакер, олю, даже залив файл на вирустотал можно увидеть, что остается класс autohotkey. Прошу помощи, чтобы произвести замену класса на свой/рандомный. Нашел скрипт на аутоите, но без понятия, как его переписать на ахк ( да и в винапи я нуб). Спасибо.<br /></p><div class="codebox"><pre><code>#Include &lt;WinAPIEx.au3&gt;
#Include &lt;WindowsConstants.au3&gt;

Global Const $IDC_ARROW = 32512

Global Const $toWNDCLASSEX = &#039;uint Size;uint Style;ptr hWndProc;int ClsExtra;int WndExtra;ptr hInstance;ptr hIcon;ptr hCursor;ptr hBackground;ptr MenuName;ptr ClassName;ptr hIconSm&#039;
Global Const $sClass = &#039;Window_class&#039;
Global Const $sName = &#039;Моя программа&#039;

$tWndClassEx = DllStructCreate($toWNDCLASSEX)
$hWndProc = DllCallbackRegister(&#039;_MyWndProc&#039;, &#039;lresult&#039;, &#039;hwnd;uint;wparam;lparam&#039;)
$hInstance = _WinAPI_GetModuleHandle(0)
$hCursor = _WinAPI_LoadCursor(0, $IDC_ARROW)
$tIcon = DllStructCreate(&#039;ptr;ptr&#039;)
_WinAPI_ExtractIconEx(&#039;shell32.dll&#039;, 130, DllStructGetPtr($tIcon, 1), DllStructGetPtr($tIcon, 2), 1)
$hBrush = _WinAPI_CreateSolidBrush(_WinAPI_GetSysColor($COLOR_3DFACE))
$tClass = DllStructCreate(&#039;wchar[&#039; &amp; StringLen($sClass) + 1 &amp; &#039;]&#039;)
DllStructSetData($tClass, 1, $sClass)

DllStructSetData($tWndClassEx, &#039;Size&#039;, DllStructGetSize($tWndClassEx))
DllStructSetData($tWndClassEx, &#039;Style&#039;, 0)
DllStructSetData($tWndClassEx, &#039;hWndProc&#039;, DllCallbackGetPtr($hWndProc))
DllStructSetData($tWndClassEx, &#039;ClsExtra&#039;, 0)
DllStructSetData($tWndClassEx, &#039;WndExtra&#039;, 0)
DllStructSetData($tWndClassEx, &#039;hInstance&#039;, $hInstance)
DllStructSetData($tWndClassEx, &#039;hIcon&#039;, DllStructGetData($tIcon, 1))
DllStructSetData($tWndClassEx, &#039;hCursor&#039;, $hCursor)
DllStructSetData($tWndClassEx, &#039;hBackground&#039;, $hBrush)
DllStructSetData($tWndClassEx, &#039;MenuName&#039;, 0)
DllStructSetData($tWndClassEx, &#039;ClassName&#039;, DllStructGetPtr($tClass))
DllStructSetData($tWndClassEx, &#039;hIconSm&#039;, DllStructGetData($tIcon, 2))

DllCall(&#039;user32.dll&#039;, &#039;dword&#039;, &#039;RegisterClassExW&#039;, &#039;ptr&#039;, DllStructGetPtr($tWndClassEx))
$hWnd = DllCall(&#039;user32.dll&#039;, &#039;hwnd&#039;, &#039;CreateWindowExW&#039;, &#039;dword&#039;, 0, &#039;wstr&#039;, $sClass, &#039;str&#039;, $sName, &#039;dword&#039;, BitOR($WS_CAPTION, $WS_POPUPWINDOW, $WS_VISIBLE), &#039;int&#039;, 200, &#039;int&#039;, 200, &#039;int&#039;, 400, &#039;int&#039;, 400, &#039;hwnd&#039;, 0, &#039;hwnd&#039;, 0, &#039;hwnd&#039;, $hInstance, &#039;ptr&#039;, 0)
$hWnd = $hWnd[0]

$Exit = 0

While 1
    Sleep(100)
    If $Exit Then
        ExitLoop
    EndIf
WEnd

DllCall(&#039;user32.dll&#039;, &#039;dword&#039;, &#039;UnregisterClassW&#039;, &#039;wstr&#039;, $sClass, &#039;ptr&#039;, $hInstance)
DllCallbackFree($hWndProc)

_WinAPI_DestroyCursor($hCursor)
For $i = 1 To 2
    _WinAPI_DestroyIcon(DllStructGetData($tIcon, $i))
Next

Func _MyWndProc($hWnd, $iMsg, $wParam, $lParam)
    Switch $iMsg
        Case $WM_CLOSE
            $Exit = 1
    EndSwitch
    Return _WinAPI_DefWindowProc($hWnd, $iMsg, $wParam, $lParam)
EndFunc   ;==&gt;_MyWndProc</code></pre></div>]]></content>
			<author>
				<name><![CDATA[powercat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37884</uri>
			</author>
			<updated>2017-11-23T10:41:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121522#p121522</id>
		</entry>
</feed>
