<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: создание окна со своим классом]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13234</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13234&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: создание окна со своим классом».]]></description>
		<lastBuildDate>Sat, 25 Nov 2017 23:05:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121638#p121638</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sat, 25 Nov 2017 23:05:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121638#p121638</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121634#p121634</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powercat)]]></author>
			<pubDate>Sat, 25 Nov 2017 21:12:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121634#p121634</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121631#p121631</link>
			<description><![CDATA[<p>Чем лучше? Текстовым редактором подправить в бинарнике = тот же результат.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 25 Nov 2017 19:41:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121631#p121631</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121629#p121629</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 25 Nov 2017 17:44:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121629#p121629</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121626#p121626</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 25 Nov 2017 16:14:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121626#p121626</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121623#p121623</link>
			<description><![CDATA[<p><strong>powercat</strong>, а зачем вам это нужно?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 25 Nov 2017 15:15:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121623#p121623</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121622#p121622</link>
			<description><![CDATA[<p>Способ через замену в hex редакторе не работает, если вы о нем.</p>]]></description>
			<author><![CDATA[null@example.com (powercat)]]></author>
			<pubDate>Sat, 25 Nov 2017 14:45:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121622#p121622</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121561#p121561</link>
			<description><![CDATA[<p>Какое отношение имеет хук user32.dll к изменению имени класса окна?<br />Я то конечно могу пользоваться google вместо вас, но зачем?<br />Если не знаете английский, есть translate.google.com, там же можно перевести свой вопрос. Первые же три ссылки ведут к ответам.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 23 Nov 2017 22:29:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121561#p121561</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121560#p121560</link>
			<description><![CDATA[<p>Хук user32.dll на autoit3 насколько я понимаю, я думаю это то что нужно для выполнения моей задачи. Компилирую через ahk_h чтобы опять же скрыть, что езкешник ахкшный + для усложнения анализа приложения. Искать пробовал, но ничего найти не смог. Если вам не сложно, можете поделиться ссылками?</p>]]></description>
			<author><![CDATA[null@example.com (powercat)]]></author>
			<pubDate>Thu, 23 Nov 2017 22:03:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121560#p121560</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121530#p121530</link>
			<description><![CDATA[<p>• Что за код вы здесь привели и зачем его переписывать?<br />• Зачем компилировать через ahk_h?<br />• Темы про смену класса с решениями мне уже попадались на глаза раньше на оф.форуме,<br /> к тому же они элементарно находятся поиском, проверил сейчас. Искать не пробовали?</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 23 Nov 2017 15:50:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121530#p121530</guid>
		</item>
		<item>
			<title><![CDATA[AHK: создание окна со своим классом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=121522#p121522</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (powercat)]]></author>
			<pubDate>Thu, 23 Nov 2017 10:41:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=121522#p121522</guid>
		</item>
	</channel>
</rss>
