<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x411;&#x43B;&#x43E;&#x433; Garik66</title><link>https://old.gamehacklab.ru/blogs/blog/7-%D0%B1%D0%BB%D0%BE%D0%B3-garik66/</link><description><![CDATA[
<p style="color:#272a34;">
	Чтобы не повторяться напишу здесь и буду давать сюда ссылку. По мере появления часто повторяющихся вопросов ко мне - буду дописывать.
</p>

<p style="color:#272a34;">
	 
</p>

<p style="color:#272a34;">
	1 Моё отношение к читам:
</p>

<p style="color:#272a34;">
	 
</p>

<p style="color:#272a34;">
	    1.1. Моё отношение к читам вообще - негативное. Игру нужно проходить (особенно в первый раз) без читов, по условиям, которые установили УВАЖАЕМЫЕ разработчики игры.
</p>

<p style="color:#272a34;">
	Но так как Вы играете один (одиночная игра) Вы конечно в праве менять условия игры по своему усмотрению, особенно меня в этом убедил аргумент одного пользователя на PG.ru - Он написал примерно так:  <em>"Я работаю по 15 часов и, приходя после работы домой, поигрываю в игры и мне некогда изучать досконально игру, тренироваться, а играть хочется, поэтому я себе и облегчаю прохождение, используя трейнеры".</em>
</p>

<p style="color:#272a34;">
	 
</p>

<p style="color:#272a34;">
	Как я попал на наш форум:
</p>

<p style="color:#272a34;">
	Я по  своей сути "игровой шмоточник" - люблю собирать всё что можно в игре, выполнять по максимуму квесты, получать по максимуму возможные достижения.  Поэтому меня всегда раздражало ограничение по весу инвентаря ГГ и я всегда пытался найти способы обойти это (единственный чит, который я себе позволял). Таким образом я и попал к нам. Но сам процесс взлома мне тоже очень понравился - для меня это тоже игра (ИНТЕРЕСНАЯ игра, иногда превосходящая по интересу саму игру).
</p>

<p style="color:#272a34;">
	 
</p>

<p style="color:#272a34;">
	    1.2. Моё отношение к использованию читов в мультиплеере -<span> </span><strong>ОЧЕНЬ НЕГАТИВНОЕ</strong><span> </span>- лично я против этого и, когда голосовали за разрешение взлома таких игр,  я голосовал конечно<strong><span> </span>ПРОТИВ</strong>. Но поскольку разрешили  взламывать - использование читов в мультиплеере у Вас на совести. 
</p>

<p style="color:#272a34;">
	Я в будущем, когда мой скилл взлома (и программирования) возрастёт, планировал либо отключать скрипты в своих таблицах (трейнерах) при подключению к мультиплееру, либо, если это не возможно, писать сообщение, что геймер использует читы.    
</p>

<p style="color:#272a34;">
	 
</p>

<p style="color:#272a34;">
	2. Для новичков:
</p>

<p style="color:#272a34;">
	    2.1. Начинайте учиться взлому:
</p>

<p style="color:#272a34;">
	           2.1.1. На простых играх.
</p>

<p style="color:#272a34;">
	           2.1.2. На играх. которые Вы изучили, хорошо знаете, что, где и как.
</p>
]]></description><language>ru</language><item><title>&#x41D;&#x430;&#x43F;&#x43E;&#x43C;&#x438;&#x43D;&#x430;&#x43B;&#x43A;&#x430; (&#x434;&#x43B;&#x44F; &#x441;&#x435;&#x431;&#x44F;) - &#x441;&#x43A;&#x43B;&#x435;&#x440;&#x43E;&#x437; &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E;:</title><link>https://old.gamehacklab.ru/blogs/entry/132-%D0%BD%D0%B0%D0%BF%D0%BE%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B5%D0%B1%D1%8F-%D1%81%D0%BA%D0%BB%D0%B5%D1%80%D0%BE%D0%B7-%D0%BE%D0%B4%D0%BD%D0%B0%D0%BA%D0%BE/</link><description><![CDATA[
<p>
	1. 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ghlCode">

<code class="ceaa hljs"><span class="hljs-comment">{ Game   : Tutorial-i386.exe
  Version: 
  Date   : 2018-03-15
  Author : Garik66

  This script does blah blah blah
}</span>

[<span class="hljs-meta">ENABLE</span>]
<span class="hljs-comment">// Когда меняются регистры и смещения с патчем игры</span>
<span class="hljs-keyword">aobscanmodule</span>(INJECT,Tutorial-i386.exe,<span class="hljs-number">81</span> <span class="hljs-number">BB</span> <span class="hljs-number">80</span> <span class="hljs-number">04</span> <span class="hljs-number">00</span> <span class="hljs-number">00</span> <span class="hljs-number">E8</span> <span class="hljs-number">03</span> <span class="hljs-number">00</span> <span class="hljs-number">00</span>) <span class="hljs-comment">// should be unique</span>
<span class="hljs-keyword">alloc</span>(newmem,$<span class="hljs-number">1000</span>)
<span class="hljs-keyword">label</span>(code)
<span class="hljs-keyword">label</span>(return)
<span class="hljs-keyword">registersymbol</span>(code)
<span class="hljs-keyword">registersymbol</span>(INJECT)
<span class="hljs-symbol">
newmem:</span>
  <span class="hljs-keyword">mov</span> [<span class="hljs-built_in">ebx</span>+<span class="hljs-number">00000480</span>],<span class="hljs-number">000003E8</span>
<span class="hljs-symbol">
code:</span>
  <span class="hljs-keyword">readmem</span>(INJECT,<span class="hljs-number">10</span>)           <span class="hljs-comment">// Когда меняются регистры и смещения с патчем игры</span>
  <span class="hljs-keyword">jmp</span> return
<span class="hljs-symbol">
INJECT:</span>
  <span class="hljs-keyword">jmp</span> newmem
  <span class="hljs-built_in"><span class="hljs-keyword">db</span></span> <span class="hljs-number">90</span> <span class="hljs-number">90</span> <span class="hljs-number">90</span> <span class="hljs-number">90</span> <span class="hljs-number">90</span>
<span class="hljs-symbol">return:</span>

[<span class="hljs-meta">DISABLE</span>]
<span class="hljs-symbol">INJECT:</span>
  <span class="hljs-keyword">readmem</span>(code,<span class="hljs-number">10</span>)             <span class="hljs-comment">// Когда меняются регистры и смещения с патчем игры   </span>

<span class="hljs-keyword">unregistersymbol</span>(code)
<span class="hljs-keyword">unregistersymbol</span>(INJECT)
<span class="hljs-keyword">dealloc</span>(newmem)

<span class="hljs-comment">{
// ORIGINAL CODE - INJECTION POINT: "Tutorial-i386.exe"+23AC3

"Tutorial-i386.exe"+23AB1: E8 0A 9D FE FF                 -  call Tutorial-i386.exe+D7C0
"Tutorial-i386.exe"+23AB6: 5E                             -  pop esi
"Tutorial-i386.exe"+23AB7: 5B                             -  pop ebx
"Tutorial-i386.exe"+23AB8: C9                             -  leave 
"Tutorial-i386.exe"+23AB9: C3                             -  ret 
"Tutorial-i386.exe"+23ABA: 00 00                          -  add [eax],al
"Tutorial-i386.exe"+23ABC: 00 00                          -  add [eax],al
"Tutorial-i386.exe"+23ABE: 00 00                          -  add [eax],al
"Tutorial-i386.exe"+23AC0: 53                             -  push ebx
"Tutorial-i386.exe"+23AC1: 89 C3                          -  mov ebx,eax
// ---------- INJECTING HERE ----------
"Tutorial-i386.exe"+23AC3: 81 BB 80 04 00 00 E8 03 00 00  -  cmp [ebx+00000480],000003E8
// ---------- DONE INJECTING  ----------
"Tutorial-i386.exe"+23ACD: 75 2C                          -  jne Tutorial-i386.exe+23AFB
"Tutorial-i386.exe"+23ACF: 8B 83 68 04 00 00              -  mov eax,[ebx+00000468]
"Tutorial-i386.exe"+23AD5: B2 01                          -  mov dl,01
"Tutorial-i386.exe"+23AD7: 8B 8B 68 04 00 00              -  mov ecx,[ebx+00000468]
"Tutorial-i386.exe"+23ADD: 8B 09                          -  mov ecx,[ecx]
"Tutorial-i386.exe"+23ADF: FF 91 20 02 00 00              -  call dword ptr [ecx+00000220]
"Tutorial-i386.exe"+23AE5: 8B 83 78 04 00 00              -  mov eax,[ebx+00000478]
"Tutorial-i386.exe"+23AEB: B2 00                          -  mov dl,00
"Tutorial-i386.exe"+23AED: 8B 8B 78 04 00 00              -  mov ecx,[ebx+00000478]
"Tutorial-i386.exe"+23AF3: 8B 09                          -  mov ecx,[ecx]
}</span></code></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">132</guid><pubDate>Thu, 15 Mar 2018 11:47:00 +0000</pubDate></item></channel></rss>
