<?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=10337</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10337&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Защита папки от открытия, замены и удаления».]]></description>
		<lastBuildDate>Fri, 16 Jan 2015 01:33:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90591#p90591</link>
			<description><![CDATA[<p>Если бы геймеры знали, как будет устроена эта защита, то, может быть, они бы сюда и пришли. Будут ехе файлы, а что они делают? Эхххх, нечестных игроков ждёт сюрприз! Представляю их круглые глаза на невозможность вставить свою взломанную статистику! И это всё бладоря вашей помощи! Спасибо большое. После работы буду проводить испытания. Отпишусь.</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Fri, 16 Jan 2015 01:33:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90591#p90591</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90579#p90579</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 15 Jan 2015 19:37:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90579#p90579</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90578#p90578</link>
			<description><![CDATA[<p>Изменил чуток, чтобы нельзя было закрыть через End Process Tree.<br />Думаю возможно, чтоб их вообще не было видно в процессах, но это уже будет что-то похожее на троян.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 19:29:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90578#p90578</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90577#p90577</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 18:12:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90577#p90577</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90573#p90573</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 15:43:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90573#p90573</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90572#p90572</link>
			<description><![CDATA[<p>Браво! Лучшего решения и не придумаешь! Только как это реализовать? Я полный чайник с неуёмным желанием сделать мир лучше! Потому что приятна компания порядочных людей.</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 15:27:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90572#p90572</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90571#p90571</link>
			<description><![CDATA[<p>Можно попробовать сделать так:<br />При первом запуске игры скрипт стирает все файлы статистики и ini файл из заданной директории.<br />После первого запуска он ждет создание файла статистики, создает ini файл с путем к этому файлу и какой-нибудь фразой и не дает их стереть.<br />При последующих запусках скрипт проверяет ini файл на наличие секретной фразы и если она присутствует, то ничего не стирает.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 14:56:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90571#p90571</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90563#p90563</link>
			<description><![CDATA[<p>О, если бы эти файлы были на сервере!!!! Мама мия. Сервер контролирует файлы статистики и не пускает&nbsp; на сервер игрока, если на сервере уже есть другой игрок с таким же номером статистики. Одинаковые номера статистики у разных игроков встечаются очень редко. Но бывают совпадения.</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 13:39:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90563#p90563</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90561#p90561</link>
			<description><![CDATA[<div class="quotebox"><cite>ihoming пишет:</cite><blockquote><p>Есть главная проблемища - при первом пуске игра создаёт файл статистики генератором файлов и у каждого он разный, потому что два игрока не могут быть на сервере с одинаковым файлом статистики. Поэтому их файлы статистики я не могу знать до раздачи игры.</p></blockquote></div><p>А разве эти файлы на сервере находятся?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:49:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90561#p90561</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90560#p90560</link>
			<description><![CDATA[<p>Почитайте - Loop (files &amp; folders).</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:38:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90560#p90560</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90559#p90559</link>
			<description><![CDATA[<p>Есть главная проблемища - при первом пуске игра создаёт файл статистики генератором файлов и у каждого он разный, потому что два игрока не могут быть на сервере с одинаковым файлом статистики. Поэтому их файлы статистики я не могу знать до раздачи игры.</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:36:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90559#p90559</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90557#p90557</link>
			<description><![CDATA[<p>Пока писал Вам, не видел предыдущего сообщения. Буду пробовать.</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:21:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90557#p90557</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90556#p90556</link>
			<description><![CDATA[<p>Выше привел.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:20:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90556#p90556</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90555#p90555</link>
			<description><![CDATA[<p>Провёл испытания. Как я и думал, файл статистики с самого начала запуска игрового процесса iw5mp.exe удалить из папки dw невозможно, так как процесс занят.<br />Malcev, спасибо, может быть у вас есть способы решения двойного слежения?</p>]]></description>
			<author><![CDATA[null@example.com (ihoming)]]></author>
			<pubDate>Thu, 15 Jan 2015 12:17:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90555#p90555</guid>
		</item>
		<item>
			<title><![CDATA[Re: Защита папки от открытия, замены и удаления]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90554#p90554</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 15 Jan 2015 11:40:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90554#p90554</guid>
		</item>
	</channel>
</rss>
