<?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=10337&amp;type=atom" />
	<updated>2015-01-16T01:33:55Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10337</id>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90591#p90591" />
			<content type="html"><![CDATA[<p>Если бы геймеры знали, как будет устроена эта защита, то, может быть, они бы сюда и пришли. Будут ехе файлы, а что они делают? Эхххх, нечестных игроков ждёт сюрприз! Представляю их круглые глаза на невозможность вставить свою взломанную статистику! И это всё бладоря вашей помощи! Спасибо большое. После работы буду проводить испытания. Отпишусь.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-16T01:33:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90591#p90591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90579#p90579" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="quotebox"><cite>niceice пишет:</cite><blockquote><p>Скомпилировать .bat&nbsp; в .exe. да и кто будет знать или пробывать открыть системные папки? Может у вас будут други варинты?</p></blockquote></div><p>Я бы попробовал. Откуда вообще в папке с игрой скрытая системная папка? Ясно же, что дело нечисто! <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p><p>Вариантов пока нет, я никогда таким не озадачивался.</p></blockquote></div><p><strong>niceice</strong>, геймеры - они такие. В первую очередь придут сюда и найдут эту тему. Если будет лень искать - создадут новую тему с вопросом &quot;как обойти защиту&quot;. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-01-15T19:37:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90579#p90579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90578#p90578" />
			<content type="html"><![CDATA[<p>Изменил чуток, чтобы нельзя было закрыть через End Process Tree.<br />Думаю возможно, чтоб их вообще не было видно в процессах, но это уже будет что-то похожее на троян.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-15T19:29:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90578#p90578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90577#p90577" />
			<content type="html"><![CDATA[<p>Думаю, что проверки на существование ini файла будет достаточно, особенно если его замаскировать в exe.<br />Я тестировал в блокноте - Вам надо допилить под себя.<br />Ну и потом вставить #NoTrayIcon - чтобы нельзя было поставить скрипты на паузу через трей.</p><br /><p>k.ahk<br /></p><div class="codebox"><pre><code>GameName := &quot;1.txt - Notepad&quot;
GamePath := &quot;C:\Users\Malcev\Desktop\1.txt&quot;
script1Name := &quot;C:\Users\Malcev\Desktop\k.ahk - AutoHotkey v1.1.15.04&quot;
script1Path := &quot;C:\Users\Malcev\Desktop\k.ahk&quot;
script2Name := &quot;C:\Users\Malcev\Desktop\k1.ahk - AutoHotkey v1.1.15.04&quot;
script2Path := &quot;C:\Users\Malcev\Desktop\k1.ahk&quot;
bat1Path := &quot;C:\Users\Malcev\Desktop\run1.bat&quot;
StatisticExt := &quot;lic&quot;
StatisticFolderPath := &quot;C:\Test&quot;
iniPath := &quot;C:\test\exe\exe\1.exe&quot;

#SingleInstance force
DetectHiddenWindows, on
SetTimer, Check, 50
File1 := FileOpen(script1Path, &quot;r -w -d&quot;)
File2 := FileOpen(script2Path, &quot;r -w -d&quot;)
IfNotExist, %iniPath%
{
   WinWait, %GameName%
   loop
   {
      WinClose, %GameName%
      WinWaitClose, %GameName%
      FileSetAttrib, -R, %StatisticFolderPath%\*.%StatisticExt%
      FileDelete, %StatisticFolderPath%\*.%StatisticExt%
      Run, %GamePath%
      loop
      {
         loop, %StatisticFolderPath%\*.%StatisticExt%
         {
            if (A_Index = 1) and WinActive(GameName)
            {
               StatPath := A_LoopFileFullPath
               break 3
            }
            if (A_Index = 1) and !WinActive(GameName)
               continue 3
         }             
      }
   }
   IniWrite, %StatPath%, %iniPath%, Game, StatPath
}
IniRead, StatPath, %iniPath%, Game, StatPath
File3 := FileOpen(iniPath, &quot;r -w -d&quot;)
loop
{
   WinWaitClose, %GameName%
   File4 := FileOpen(StatPath, &quot;r -w -d&quot;)
   WinWait, %GameName%
   File4.Close()
}

Check:
IfWinNotExist, %script2Name%
{
   FileDelete, %bat1Path%
   FileAppend, start %script2Path%, %bat1Path%
   Run, %bat1Path%
   WinWait, %script2Name%
   FileDelete, %bat1Path%
}
return</code></pre></div><p>k1.ahk<br /></p><div class="codebox"><pre><code>script1Name := &quot;C:\Users\Malcev\Desktop\k.ahk - AutoHotkey v1.1.15.04&quot;
script1Path := &quot;C:\Users\Malcev\Desktop\k.ahk&quot;
bat2Path := &quot;C:\Users\Malcev\Desktop\run2.bat&quot;

#Persistent
#SingleInstance force
DetectHiddenWindows, on
SetTimer, Check, 50
return

Check:
IfWinNotExist, %script1Name%
{
   FileDelete, %bat2Path%
   FileAppend, start %script1Path%, %bat2Path%
   Run, %bat2Path%
   WinWait, %script1Name%
   FileDelete, %bat2Path%
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-15T18:12:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90577#p90577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90573#p90573" />
			<content type="html"><![CDATA[<p>Статистика игры находится в папке dw в следующей директории </p><p>C:\Call of Duty Modern Warfare 3\dw<br />Образец файла статистики iw5_m2d02ef8d_1100001b75cf1e8.stat</p><p>Данные из корневой папки игры, где хранится ini файл<br />C:\Call of Duty Modern Warfare 3<br />Файл называется teknogods.ini</p><p>В нём хранится только часть файла статистики (последние 8 цифр и букв, то есть b75cf1e8, или если более точно, то строка в этом файле выглядит так ID=b75cf1e8).</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T15:43:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90573#p90573</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90572#p90572" />
			<content type="html"><![CDATA[<p>Браво! Лучшего решения и не придумаешь! Только как это реализовать? Я полный чайник с неуёмным желанием сделать мир лучше! Потому что приятна компания порядочных людей.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T15:27:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90572#p90572</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90571#p90571" />
			<content type="html"><![CDATA[<p>Можно попробовать сделать так:<br />При первом запуске игры скрипт стирает все файлы статистики и ini файл из заданной директории.<br />После первого запуска он ждет создание файла статистики, создает ini файл с путем к этому файлу и какой-нибудь фразой и не дает их стереть.<br />При последующих запусках скрипт проверяет ini файл на наличие секретной фразы и если она присутствует, то ничего не стирает.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-15T14:56:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90571#p90571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90563#p90563" />
			<content type="html"><![CDATA[<p>О, если бы эти файлы были на сервере!!!! Мама мия. Сервер контролирует файлы статистики и не пускает&nbsp; на сервер игрока, если на сервере уже есть другой игрок с таким же номером статистики. Одинаковые номера статистики у разных игроков встечаются очень редко. Но бывают совпадения.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T13:39:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90563#p90563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90561#p90561" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ihoming пишет:</cite><blockquote><p>Есть главная проблемища - при первом пуске игра создаёт файл статистики генератором файлов и у каждого он разный, потому что два игрока не могут быть на сервере с одинаковым файлом статистики. Поэтому их файлы статистики я не могу знать до раздачи игры.</p></blockquote></div><p>А разве эти файлы на сервере находятся?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-01-15T12:49:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90561#p90561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90560#p90560" />
			<content type="html"><![CDATA[<p>Почитайте - Loop (files &amp; folders).</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-15T12:38:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90560#p90560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90559#p90559" />
			<content type="html"><![CDATA[<p>Есть главная проблемища - при первом пуске игра создаёт файл статистики генератором файлов и у каждого он разный, потому что два игрока не могут быть на сервере с одинаковым файлом статистики. Поэтому их файлы статистики я не могу знать до раздачи игры.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T12:36:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90559#p90559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90557#p90557" />
			<content type="html"><![CDATA[<p>Пока писал Вам, не видел предыдущего сообщения. Буду пробовать.</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T12:21:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90557#p90557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90556#p90556" />
			<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>2015-01-15T12:20:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90556#p90556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90555#p90555" />
			<content type="html"><![CDATA[<p>Провёл испытания. Как я и думал, файл статистики с самого начала запуска игрового процесса iw5mp.exe удалить из папки dw невозможно, так как процесс занят.<br />Malcev, спасибо, может быть у вас есть способы решения двойного слежения?</p>]]></content>
			<author>
				<name><![CDATA[ihoming]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32806</uri>
			</author>
			<updated>2015-01-15T12:17:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90555#p90555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=90554#p90554" />
			<content type="html"><![CDATA[<p>Не дает доступ к файлу в течении 10 секунд:<br /></p><div class="codebox"><pre><code>File := FileOpen(&quot;c:\1.txt&quot;, &quot;r -r -w -d&quot;)
sleep 10000
File.Close()</code></pre></div><p>Шифровать файл ИМХО неверный путь.<br />Так как при внезапной перезагрузке компьютера вся статистика пропадет.<br />Лучше создавать 2 процесса следящих друг за другом, которые будут запрещать доступ к файлу статистики при неактивном окне игры и запускать их вместе с загрузкой системы.<br />Например так:<br />k.ahk<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, on
File := FileOpen(&quot;c:\1.txt&quot;, &quot;r -r -w -d&quot;)
File1 := FileOpen(&quot;C:\Users\Malcev\Desktop\k.ahk&quot;, &quot;r -w -d&quot;)
File2 := FileOpen(&quot;C:\Users\Malcev\Desktop\k1.ahk&quot;, &quot;r -w -d&quot;)
loop
{
   WinWaitClose, C:\Users\Malcev\Desktop\k1.ahk - AutoHotkey v1.1.15.04
   Run, C:\Users\Malcev\Desktop\k1.ahk
   sleep, 100
}</code></pre></div><p>k1.ahk<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, on
loop
{
   WinWaitClose, C:\Users\Malcev\Desktop\k.ahk - AutoHotkey v1.1.15.04
   Run, C:\Users\Malcev\Desktop\k.ahk
   sleep, 100
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-01-15T11:40:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=90554#p90554</id>
		</entry>
</feed>
