<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: FileOpen]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16566</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16566&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: FileOpen».]]></description>
		<lastBuildDate>Wed, 01 Sep 2021 21:05:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149448#p149448</link>
			<description><![CDATA[<p>Я изучаю и вин апи и numget потихоньку вникаю в программирование.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 01 Sep 2021 21:05:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149448#p149448</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149447#p149447</link>
			<description><![CDATA[<p>Не за что! Но боюсь, вы даже не поняли, что именно вы решили.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 01 Sep 2021 20:45:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149447#p149447</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149446#p149446</link>
			<description><![CDATA[<p>Что такое файл и процесс, мне это совсем не нужно. Мне нужно было просто получить значения байт, без использования команды FileOpen и RawRead. Задачу решил. Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 01 Sep 2021 20:42:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149446#p149446</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149445#p149445</link>
			<description><![CDATA[<p>Вам никакой из них не подходит, вы не понимаете, что они делают. Изучите, что такое файл, что такое процесс.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 01 Sep 2021 20:32:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149445#p149445</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149444#p149444</link>
			<description><![CDATA[<p>Мой вариант мне больше подходит, чем через FileOpen.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 01 Sep 2021 20:20:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149444#p149444</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149443#p149443</link>
			<description><![CDATA[<p>Э-э-э... На этом хотелось бы и закончить. Вы хотя бы процесс от файла отличаете?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 01 Sep 2021 19:33:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149443#p149443</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149442#p149442</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Можно, особенно если справку почитать.</p></blockquote></div><p>А как? У меня получилось только через ReadProcessMemory:</p><div class="codebox"><pre><code>PROCESS_VM_READ := 0x10
PROCESS_VM_OPERATION = 0x8

Process, Exist, notepad.exe

If(!ErrorLevel) {
  MsgBox, Process not found.
}

PID := ErrorLevel

hProcess := DllCall(&quot;OpenProcess&quot;, &quot;UInt&quot;, PROCESS_VM_READ | PROCESS_VM_OPERATION
                                 , &quot;Int&quot;,  False
                                 , &quot;UInt&quot;, PID)
address := 0x007D31C9
bytes := 10
   VarSetCapacity(buffer, 10)
     DllCall(&quot;ReadProcessMemory&quot;, &quot;Ptr&quot;, hProcess, &quot;Ptr&quot;, address, &quot;Ptr&quot;, &amp;buffer, &quot;Ptr&quot;, bytes, &quot;Ptr&quot;, NULL)

msgbox % bufferToHex(buffer, 10)

bufferToHex(byRef buffer, sizeBytes)
{
    loop % sizeBytes
        s .= Format(&quot;{:02X} &quot;, NumGet(&amp;buffer + 0, A_Index - 1, &quot;UChar&quot;))
    return rtrim(s, A_space)
}</code></pre></div><p>Пробовал так:<br /></p><div class="codebox"><pre><code>vData := 0x007D31C9
vByte1 := NumGet(&amp;vData + 0, &quot;UChar&quot;)
MsgBox, % Format(&quot;{}&quot;, vByte1)</code></pre></div><p>И у меня возвращает какие-то непонятные цифры. Не можете подсказать, как возвратить хотя-бы начальные два байта по указанному адресу через NumGet?</p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Вы бы почитали в справке, что делают эти методы, тогда бы и вопросы отпали.</p></blockquote></div><p>А что там читать? Команда читает байты по адресу. Вроде - все.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 01 Sep 2021 18:54:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149442#p149442</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149438#p149438</link>
			<description><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Или прямо по адресу можно получить значение байтов?</p></blockquote></div><p>Можно, особенно если справку почитать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 01 Sep 2021 04:08:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149438#p149438</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149437#p149437</link>
			<description><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Ну вот, например, python код:<br /></p><div class="codebox"><pre><code>pm = pymem.Pymem(&#039;program.exe&#039;)
client = pymem.process.module_from_name(pm.process_handle,
                                        &#039;DllName.dll&#039;)

clientModule = pm.read_bytes(client.lpBaseOfDll, client.SizeOfImage)</code></pre></div><p>Можно ли что-то подобное сделать на автохоткей?</p></blockquote></div><p>Вы бы почитали в справке, что делают эти методы, тогда бы и вопросы отпали.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 01 Sep 2021 02:28:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149437#p149437</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149436#p149436</link>
			<description><![CDATA[<p>Т.е. нужно сначала занести данные в буфер по базовому адресу, а потом уже получать байты<br />через NumGet? Или прямо по адресу можно получить значение байтов?</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Wed, 01 Sep 2021 01:39:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149436#p149436</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149434#p149434</link>
			<description><![CDATA[<p>Если базовый адрес известен, тогда файл уже прочитан, и находится в памяти процесса по этому адресу. Можно использовать, например, NumGet(), чтобы узнать значение конкретных байтов.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 31 Aug 2021 22:40:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149434#p149434</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149433#p149433</link>
			<description><![CDATA[<p>Хорошо, спасибо. А есть ли тогда способ прочитать файл командой RawRead или какой-нибудь другой функцией по адресу, без использования команды FileOpen? Dll&#039;ка загружена в память, в моем случае.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Если точное расположение файла известно, в чём проблема указать полный путь?</p></blockquote></div><p>Можно указать полный путь. Просто требуется по адресу dll файла как-нибудь прочитать файл.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Tue, 31 Aug 2021 22:16:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149433#p149433</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149432#p149432</link>
			<description><![CDATA[<p>Команда RawRead как раз читает файл по адресу, а не по пути.<br /></p><div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Непосредственно в папке Program Files (x86).</p></blockquote></div><p>Если точное расположение файла известно, в чём проблема указать полный путь?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 31 Aug 2021 22:05:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149432#p149432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149431#p149431</link>
			<description><![CDATA[<p>Ну команда read_bytes. Похожа на автохоткей команду RawRead, только ей нужно указать базовый адрес dll файла, а не путь к dll файлу командой FileOpen сначала.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Как понять «во всей»? Бывает не во всей?</p></blockquote></div><p>Непосредственно в папке Program Files (x86).</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Tue, 31 Aug 2021 22:01:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149431#p149431</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: FileOpen]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149430#p149430</link>
			<description><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Ну вот, например, python код</p></blockquote></div><p>Честно говоря, я не понимаю, что делает этот код, так что не могу сказать.<br /></p><div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Да, во всей папке</p></blockquote></div><p>Как понять «во всей»? Бывает не во всей?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 31 Aug 2021 21:54:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149430#p149430</guid>
		</item>
	</channel>
</rss>
