<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Запись в память процесса. Ошибка 998]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16635&amp;type=atom" />
	<updated>2021-10-05T16:13:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16635</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149923#p149923" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong>, Вопрос был задан в общем контексте и если я сейчас назову игру то боюсь получу по башке что тема не в том разделе. Вы легко можете узнать название в моих предыдущих темах:)</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-05T16:13:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149923#p149923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149922#p149922" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, Спасибо еще раз! Не успел даже скачать библиотеку как решение нашлось. Мои самые первые скрипты, которые в основном состояли из копипасты отказывались запускаться на любых версиях AHK, кроме ANSI 32bit, которую я и поставил и благополучно забыл об этом. В документации к библиотеке была строчка </p><div class="quotebox"><blockquote><p>- A 64 bit AHK script should be able to perform pattern scans on a 32 or 64 bit target application without issue.</p></blockquote></div><p>. Поставил нужную версию и все заработало!</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-05T16:07:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149922#p149922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149917#p149917" />
			<content type="html"><![CDATA[<p>А что за игра?</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2021-10-05T06:39:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149917#p149917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149916#p149916" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>lost пишет:</cite><blockquote><p>Где-то опечатка, где-то поторопились.</p></blockquote></div><p>Бывает, не страшно, если исправляете.<br /></p><div class="quotebox"><cite>lost пишет:</cite><blockquote><p>Мне б знать в какую сторону копать</p></blockquote></div><p>Ну, вы поняли.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-10-05T06:20:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149916#p149916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149915#p149915" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, а вот за библиотеку спасибо! Попробую вечером. Так можно хотя бы исключить варианты с неправильно вставленным кодом. К слову, пробовал прочесть память по указанному адресу в надежде увидеть указатель, но снова ошибка, на сей раз 299 (Only part of a ReadProcessMemory or WriteProcessMemory request was completed). <br />Открытие процесса с правом доступа на чтение/запись дает нам эти права если область памяти защищена от этих действий(второй скрин, 2 поста назад)? Просто пытаюсь уловить логику, в чем смысл этих защит если любой процесс может открыть любой другой просто указав нужные права. Быть может нужно сначала &quot;снять защиту&quot; от чтения/записи области(вроде этой функцией <a href="https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualprotectex">https://docs.microsoft.com/en-us/window … lprotectex</a>) а потом пытаться что то модифицировать? Мне б знать в какую сторону копать</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-05T05:36:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149915#p149915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149914#p149914" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> Насчет изображений. Думал администрация выдает персональные разрешения на вставку изображений, и у меня его пока нет. Перечитал тему, понял что интерпретировал неверно. Ошибку признаю. В этой теме все поправил, а в первой пока нет, т.к прямую ссылку удается вытащить только через ресурсы в исходниках, а вспомнил про тему когда уже выключил ПК(с телефона не знаю как). Надеюсь мне простят если займусь этим позже. Точки постараюсь ставить везде:), уж не обессудьте, мы не со зла. Где-то опечатка, где-то поторопились.</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-05T05:06:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149914#p149914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149913#p149913" />
			<content type="html"><![CDATA[<p>На ахк для таких дел есть classmemory.<br />Пробуйте через нее.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-10-05T04:54:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149913#p149913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149912#p149912" />
			<content type="html"><![CDATA[<p><strong>lost</strong>, давайте сначала научимся <a href="https://forum.script-coding.com/misc.php?action=rules">правильно оформлять посты</a>.<br />Не имеет смысла оформлять ссылку, как изображение, если это не прямая ссылка на изображение. Используйте прямые ссылки, например:<br /> <br /> <span class="postimg"><img src="https://image.prntscr.com/image/EeE0KVfYR_Wi-LuWqekgdw.png" alt="https://image.prntscr.com/image/EeE0KVfYR_Wi-LuWqekgdw.png" /></span><br /> <br />В конце предложений нужно ставить точки, например:<br /></p><div class="quotebox"><blockquote><p>Там все меняется прекрасно.</p></blockquote></div><p>Отредактируйте свои посты.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-10-05T03:11:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149912#p149912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149911#p149911" />
			<content type="html"><![CDATA[<p>UPD:	Добавлю некоторой ясности.<br />- CE отмечает адрес как статический. 0x3663C80 не меняется никогда. При перезапуске меняетя базовый адрес самого модуля process.exe. Сейчас он равен&nbsp; 0x7ff7b42e0000(подсмотрел в process hacker) и если сложить эти два значения получаю 0x7FF7B7930C80 который CE помечает как &quot;real address&quot; (ранее под абсолютным адресом имел ввиду этот). <span class="postimg"><img src="https://image.prntscr.com/image/EeE0KVfYR_Wi-LuWqekgdw.png" alt="https://image.prntscr.com/image/EeE0KVfYR_Wi-LuWqekgdw.png" /></span><br />- Ошибка все та же при попытке обнулить значение по адресу 0x7FF7B7930C80.<br />- Функцию WriteNumToProcessMemory(number, PID, address) обновил.<br />------<br />Описание ошибки: &quot;invalid access to memory location&quot;. Может ли возникнуть эта ошибка если область памяти защищена от чтения/записи (если верить тому же process hacker)? <span class="postimg"><img src="https://image.prntscr.com/image/kmq3UntzR_uQ6FMDfNAnSg.png" alt="https://image.prntscr.com/image/kmq3UntzR_uQ6FMDfNAnSg.png" /></span> В таком случае CE предварительно получает права на запись каким то образом? Там все меняется прекрасно.<br />------<br /><strong>Malcev</strong>, В первом скриншоте адрес и рядом значение. Это значение которое находится по этому адресу, разве нет? Или в этой таблице указываются адреса в которых лежат указатели на искомое значение? Запутался.</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-05T01:00:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149911#p149911</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149908#p149908" />
			<content type="html"><![CDATA[<p>Cheat engine возвращает базовый адрес+указатель.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2021-10-04T23:10:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149908#p149908</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149907#p149907" />
			<content type="html"><![CDATA[<p>Вообще-то, вот эта часть не совсем верная:<br /></p><div class="codebox"><pre><code>WriteNumToProcessMemory(number, pPID, pAddress)  {
   size := VarSetCapacity(buff, 4, 0)
   NumPut(number, buff)
   Return WriteProcessMemory(pPID, pAddress, &amp;buff, size)
}</code></pre></div><p>Правильно так:<br /></p><div class="codebox"><pre><code>WriteNumToProcessMemory(number, PID, address)  {
   VarSetCapacity(buff, 4, 0)
   NumPut(number, buff, &quot;UInt&quot;)
   Return WriteProcessMemory(PID, address, &amp;buff, 4)
}</code></pre></div><p>Наверно, я сам скопипастил откуда-то, не посмотрев внимательно.<br />Хотя проблема вряд ли в этом.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-10-04T22:51:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149907#p149907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149906#p149906" />
			<content type="html"><![CDATA[<p>Тогда не знаю, может то, что показывает CheatEngine, не соответствует адресу в пространстве процесса.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-10-04T22:43:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149906#p149906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149905#p149905" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> 0x3663C80 не меняется никогда. После перезапуска нужный адрес также показывается как &quot;process.exe + 0x3663C80&quot;. Пробовал записать по этому адресу первым делом. Ошибка 998.</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-04T21:02:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149905#p149905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149904#p149904" />
			<content type="html"><![CDATA[<p>Нет, ничего прибавлять не нужно. Адресное пространство процесса ни откуда не отсчитывается, а просто начинается с нуля.</p><div class="quotebox"><cite>lost пишет:</cite><blockquote><p>CheatEngine показывает нужный адрес как &quot;process.exe + 0x3663C80&quot;</p></blockquote></div><p>Я не спец по CheatEngine, но скорее всего 0x3663C80 — это то, что нужно. Но, может быть, этот адрес не постоянный, а меняется от запуска к запуску.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-10-04T20:50:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149904#p149904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запись в память процесса. Ошибка 998]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149901#p149901" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, Мне пока плохо дается вся эта адресная математика, извиняюсь если задаю слишком глупые вопросы. Адрес который скрыт под process.exe в CE и начало адресного пространства процесса это не одно и то же, и мне нужно сначала найти адрес process.exe в том же пространстве, прибавить смещение и тогда я получу нужный? Верно?</p>]]></content>
			<author>
				<name><![CDATA[lost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41514</uri>
			</author>
			<updated>2021-10-04T20:44:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149901#p149901</id>
		</entry>
</feed>
