<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Работа с памятью процесса]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9810&amp;type=atom" />
	<updated>2018-08-01T21:10:15Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9810</id>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=127656#p127656" />
			<content type="html"><![CDATA[<p><strong>slavik26092001</strong>, было бы отлично увидеть русскую версию комментариев. Я сам из Украины, но комментарий рода - &quot;Наш адрис знайдено&quot;, испугал меня.</p>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2018-08-01T21:10:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=127656#p127656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=127638#p127638" />
			<content type="html"><![CDATA[<p><strong>tuma4ok</strong><a href="http://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=1491&amp;preview">http://forum.script-coding.com/misc.php … mp;preview</a></p>]]></content>
			<author>
				<name><![CDATA[slavik26092001]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39423</uri>
			</author>
			<updated>2018-08-01T14:34:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=127638#p127638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=84997#p84997" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tuma4ok пишет:</cite><blockquote><p>Вот я нашёл вот это, но не знаю как с ним работать.<br /></p><div class="codebox"><pre><code>ReadMemory(MADDRESS,PROGRAM) 
</code></pre></div></blockquote></div><p>Не знаете, как вызвать функцию? Или что? Первый параметр — адрес, второй — имя процесса, видимо.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-07-18T03:24:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=84997#p84997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=84996#p84996" />
			<content type="html"><![CDATA[<p>Никакой путаницы нет. Я перекинул тему в раздел &quot;AutoHotKey — Games&quot;, поскольку в ней речь идёт о конкретной игре.</p><p>Если интересует вопрос вообще - пожалуйста, уже существуют темы:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=2734">AHK: Доступ к памяти других процессов</a><br /><a href="http://forum.script-coding.com/viewtopic.php?id=5966">AHK: Float значение. чтение из памяти</a><br /><a href="http://forum.script-coding.com/viewtopic.php?id=8772">AHK: Карта памяти.</a></p><p>Достаточно провести поиск в разделах AutoHotkey по слову &quot;память&quot;.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2014-07-17T17:41:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=84996#p84996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=84995#p84995" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>tuma4ok пишет:</cite><blockquote><p>Удалите тему в разделе &quot;AHK Games&quot;, перепутал разделы просто. Виноват.</p></blockquote></div><div class="quotebox"><cite>tuma4ok пишет:</cite><blockquote><p>Она переписывает значение в памяти игры.</p></blockquote></div><p>По-моему, в той ветке самое место, нет?</p></blockquote></div><p>Нет, тут самое место, просто не важно из игры или нет, может из программы. По этому лучше тут. А было бы лучше если бы вы помогли бы мне ещё.</p>]]></content>
			<author>
				<name><![CDATA[tuma4ok]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32022</uri>
			</author>
			<updated>2014-07-17T15:13:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=84995#p84995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=84994#p84994" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tuma4ok пишет:</cite><blockquote><p>Удалите тему в разделе &quot;AHK Games&quot;, перепутал разделы просто. Виноват.</p></blockquote></div><div class="quotebox"><cite>tuma4ok пишет:</cite><blockquote><p>Она переписывает значение в памяти игры.</p></blockquote></div><p>По-моему, в той ветке самое место, нет?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-07-17T14:20:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=84994#p84994</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Работа с памятью процесса]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=84845#p84845" />
			<content type="html"><![CDATA[<p>Здравствуйте. Я нашёл одну интересную функцию.<br /></p><div class="codebox"><pre><code>WriteProcessMemory(title,addresse,wert,size)  
{ 
VarSetCapacity(idvar,32,0) 
VarSetCapacity(processhandle,32,0) 
VarSetCapacity(value, 32, 0) 
NumPut(wert,value,0,Uint) 
address=%addresse% 
WinGet ,idvar,PID,%title% 
processhandle:=DllCall(&quot;OpenProcess&quot;,&quot;Uint&quot;,0x38,&quot;int&quot;,0,&quot;int&quot;,idvar) 
Bvar:=DllCall(&quot;WriteProcessMemory&quot;,&quot;Uint&quot;,processhandle,&quot;Uint&quot;,address+0,&quot;Uint&quot;,&amp;value,&quot;Uint&quot;,size,&quot;Uint&quot;,0) 
} </code></pre></div><p>Она переписывает значение в памяти игры. А как можно переделать это что бы я мог получить в переменную текущее значение нужного мне адреса.<br />Вот я нашёл вот это, но не знаю как с ним работать.<br /></p><div class="codebox"><pre><code>ReadMemory(MADDRESS,PROGRAM) 
{ 
       winget, pid, PID, %PROGRAM% 

       VarSetCapacity(MVALUE,4,0) 
       ProcessHandle := DllCall(&quot;OpenProcess&quot;, &quot;Int&quot;, 24, &quot;Char&quot;, 0, &quot;UInt&quot;, pid, &quot;UInt&quot;) 
       DllCall(&quot;ReadProcessMemory&quot;,&quot;UInt&quot;,ProcessHandle,&quot;UInt&quot;,MADDRESS,&quot;Str&quot;,MVALUE,&quot;UInt&quot;,4,&quot;UInt *&quot;,0) 

       Loop 4 
       result += *(&amp;MVALUE + A_Index-1) &lt;&lt; 8*(A_Index-1) 

       return, result 
} 

ReadMemoryFloat(MADDRESS=0,PROGRAM=&quot;&quot;) 
{ 
    Static OLDPROC, ProcessHandle 
    VarSetCapacity(MVALUE,4,0) 
    If PROGRAM != %OLDPROC% 
    { 
       WinGet, pid, pid, % OLDPROC := PROGRAM 
       ProcessHandle := ( ProcessHandle ? 0*(closed:=DllCall(&quot;CloseHandle&quot; 
       ,&quot;UInt&quot;,ProcessHandle)) : 0 )+(pid ? DllCall(&quot;OpenProcess&quot; 
       ,&quot;Int&quot;,2035711,&quot;Int&quot;,0,&quot;UInt&quot;,pid) : 0) 
    } 
    If (ProcessHandle) &amp;&amp; DllCall(&quot;ReadProcessMemory&quot;,&quot;UInt&quot; 
    ,ProcessHandle,&quot;UInt&quot;,MADDRESS,&quot;Str&quot;,MVALUE,&quot;UInt&quot;,4,&quot;UInt *&quot;,0) 
    { 
       MVALUE := *(&amp;MVALUE+3)&lt;&lt;24 | *(&amp;MVALUE+2)&lt;&lt;16 | *(&amp;MVALUE+1)&lt;&lt;8 | *(&amp;MVALUE) 
       return (1-2*(MVALUE&gt;&gt;31)) * (2**((MVALUE&gt;&gt;23 &amp; 255)-127)) * (1+(MVALUE &amp; 8388607)/8388608) 
    } 
    return !ProcessHandle ? &quot;Handle Closed: &quot; closed : &quot;Fail&quot; 
} </code></pre></div><p>Объясните что да как. Имя процесса&nbsp; &quot;GTA:SA:MP&quot;, адрес &quot;0xB7CE50&quot;.</p>]]></content>
			<author>
				<name><![CDATA[tuma4ok]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32022</uri>
			</author>
			<updated>2014-07-17T13:22:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=84845#p84845</id>
		</entry>
</feed>
