<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13915&amp;type=atom" />
	<updated>2018-07-09T13:59:42Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13915</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126879#p126879" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Версии калькуляторов одинаковые - 6.1.7600.16385.</p></blockquote></div><p>Я плохо посмотрел - версии разные, поэтому всё стало на свои места.<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-09T13:59:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126879#p126879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126878#p126878" />
			<content type="html"><![CDATA[<p>Ну, возможно, у Блокнота они разные за счёт чего-то такого, что не влияет на расположение нужной вам переменной в секции данных. Например, разница где-то дальше неё. А с Калькулятором повезло меньше.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-07-09T13:53:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126878#p126878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126877#p126877" />
			<content type="html"><![CDATA[<p>Размеры почему-то разные, но у блокнота тоже размеры разные, но с ним работает.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-09T13:18:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126877#p126877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126874#p126874" />
			<content type="html"><![CDATA[<p>А размеры экзешников тоже одинаковые? Также можно сравнить файлы побайтно командой<br /></p><div class="codebox"><pre><code>
fc /b file1.exe file2.exe
</code></pre></div><p>Или тупо заменить один на другой и посмотреть, что это даст.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-07-09T12:49:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126874#p126874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126871#p126871" />
			<content type="html"><![CDATA[<p>Версии калькуляторов одинаковые - 6.1.7600.16385.<br />На одном из компьютеров после запуска калькулятора вычисляется его базовый адрес и с помощью неменяющегося указателя на структуру + оффсетов получаем нужное значение.<br />На другом же компьютере этот указатель на структуру + оффсеты уже не выдают нам нужного значения.<br />Хотя с блокнотом такие манипуляции проходят на всех компьютерах.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-09T11:13:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126871#p126871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126861#p126861" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну а как из всего этого следует, что на одном компьютере указатели на структуры и оффсеты не меняются и на другом компьютере они тоже не меняются, но имеют абсолютно другие значения?<br />Это зависит от количества оперативной памяти?</p></blockquote></div><p>Может, версии калькулятора разные? И что значит <strong>абсолютно</strong> другие значения? От количества оперативки не должно зависеть вроде бы, ведь программы оперируют виртуальными адресами.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2018-07-09T05:05:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126861#p126861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126857#p126857" />
			<content type="html"><![CDATA[<p>Вот что отвечает автор Cheat Engine по поводу pointerpath на оффоруме:<br /></p><div class="quotebox"><blockquote><p>Perhaps your pointerpath went through something not meant to be used as a pointer. E.g your username which accidentally pointed to the right memory location, or your screen size, or the windows version number, etc...<br />That is why it&#039;s recommended to do a rescan on other systems with different windows versions as well.</p></blockquote></div><p><a href="https://www.cheatengine.org/forum/viewtopic.php?t=579358">https://www.cheatengine.org/forum/viewt … p?t=579358</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-09T01:00:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126857#p126857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126844#p126844" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>А memory class разве не читает только память.</p></blockquote></div><p>А вы читали методы этой библиотеки, наверное нет.<br /></p><div class="quotebox"><blockquote><p>Commonly used methods:<br />&nbsp; &nbsp; &nbsp; &nbsp; read()<br />&nbsp; &nbsp; &nbsp; &nbsp; readString()<br />&nbsp; &nbsp; &nbsp; &nbsp; readRaw()<br />&nbsp; &nbsp; &nbsp; &nbsp; write()<br />&nbsp; &nbsp; &nbsp; &nbsp; writeString()<br />&nbsp; &nbsp; &nbsp; &nbsp; writeRaw()</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-08T20:52:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126844#p126844</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126843#p126843" />
			<content type="html"><![CDATA[<p>Не лучший способ предлагать решения не относящиеся к предмету разговора, основываясь только на своём, плохом понимании самого предмета.</p><p>Ознакомьтесь пожалуйста вначале <a href="https://github.com/Kalamity/classMemory/blob/master/classMemory.ahk">с первоисточником</a>, чтобы понимать о чём речь и составлять свои предложения по существу дискуссии.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-08T20:51:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126843#p126843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126835#p126835" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>KusochekDobra пишет:</cite><blockquote><p>где все ваши попытки увенчались провалом?</p></blockquote></div><p>Чего провалом, у меня все получилось в ahk. И прочитать память, и много чего еще, но мне нужно писать в память процесса, а в ahk такой информации мало или вовсе нет.. Или покажите пример, как можно писать в память калькулятора в ahk (думаю, это будет неоправданно сложно сделать). В С++ есть такая возможность.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-07-08T20:07:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126835#p126835</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126833#p126833" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong>, это Вы утверждаете основываясь на личном опыте программирования на C++ в этой же технологической сфере, или на опыте AHK, в ней же, где все ваши попытки увенчались провалом?</p><p>Большой простор для манёвра описывают Виндовые АПИ, которые, в случае с AHK используются средствами DLLCall() и, которые на плюсах, Вы бы использовали добавляя в сборку их пространства имён. Так что по большей части, весь заморочь лишь в понимании как логически связать эти инструменты с поставленной задачей, для чего синтаксис AHK подходит более чем отлично.</p><p>Что касается калькулятора, то если не ошибаюсь, встречался со мнением, что писанные на Delphi(не точно, но точно, что те, что не на C++, C#) программы особо доставляют читерам, из-за каких-то особенностей языка. Вряд ли конечно, что Виндовый компонент изготовлен таким способом(не на C++, C#), но вероятность такая имеется. Так что если этот интерес только в целях самообучения, то его можно отложить на &quot;потом&quot;.</p><p>Как раз таки в борьбе с DMA и используются указатели, которые активно эксплуатируют юзеры CE. Это способ самой программы, понимать, откуда ей тянуть данные.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-07-08T19:51:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126833#p126833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126830#p126830" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Так это можно сделать на AHK с помощью memory class by RHCP.</p></blockquote></div><p>А memory class разве не читает только память.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-07-08T19:37:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126830#p126830</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126829#p126829" />
			<content type="html"><![CDATA[<p>С задачей благодаря cheat engine, memory class by <strong>RHCP</strong>&nbsp; и ликбезом от <strong>KusochekDobra</strong> я уже справился.<br />Хочется прояснить ситуацию, почему на разных компьютерах у некоторых приложений (например у калькулятора) отличаются указатели на структуры и оффсеты.<br /></p><div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Могу показать пример, как записывать в память калькулятора.</p></blockquote></div><p>Так это можно сделать на AHK с помощью memory class by <strong>RHCP</strong>.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-08T19:02:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126829#p126829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126828#p126828" />
			<content type="html"><![CDATA[<p>Так это вам уже нужно на С++ переходить. Это задача явно не для ahk. <br />Могу показать пример, как писать в память калькулятора. На ютубе полно таких примеров.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-07-08T18:52:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126828#p126828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Алгоритм поиска адресов в памяти процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=126827#p126827" />
			<content type="html"><![CDATA[<p>Ну а как из всего этого следует, что на одном компьютере указатели на структуры и оффсеты не меняются и на другом компьютере они тоже не меняются, но имеют абсолютно другие значения?<br />Это зависит от количества оперативной памяти?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-07-08T18:18:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=126827#p126827</id>
		</entry>
</feed>
