<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Работа с памятью процесса]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=9810</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9810&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Работа с памятью процесса».]]></description>
		<lastBuildDate>Wed, 01 Aug 2018 21:10:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=127656#p127656</link>
			<description><![CDATA[<p><strong>slavik26092001</strong>, было бы отлично увидеть русскую версию комментариев. Я сам из Украины, но комментарий рода - &quot;Наш адрис знайдено&quot;, испугал меня.</p>]]></description>
			<author><![CDATA[null@example.com (qqlexa)]]></author>
			<pubDate>Wed, 01 Aug 2018 21:10:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=127656#p127656</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=127638#p127638</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (slavik26092001)]]></author>
			<pubDate>Wed, 01 Aug 2018 14:34:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=127638#p127638</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=84997#p84997</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 18 Jul 2014 03:24:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=84997#p84997</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=84996#p84996</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 17 Jul 2014 17:41:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=84996#p84996</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=84995#p84995</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (tuma4ok)]]></author>
			<pubDate>Thu, 17 Jul 2014 15:13:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=84995#p84995</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=84994#p84994</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 17 Jul 2014 14:20:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=84994#p84994</guid>
		</item>
		<item>
			<title><![CDATA[Работа с памятью процесса]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=84845#p84845</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (tuma4ok)]]></author>
			<pubDate>Thu, 17 Jul 2014 13:22:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=84845#p84845</guid>
		</item>
	</channel>
</rss>
