<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Форум Kentos311</title>
		<link>https://mir-hack.ru/forum/</link>
		<description>Форум Kentos311</description>

		<lastBuildDate>Mon, 06 Nov 2017 17:27:44 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Изучение Anti Screenshot на всех source</title>
			<link>https://mir-hack.ru/forum/10-167-1</link>
			<pubDate>Mon, 06 Nov 2017 17:27:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: гайд о том как делать анти скриншот на всех видах соурса&lt;br /&gt;Автор темы: Kentos311&lt;br /&gt;Автор последнего сообщения: danyrusdem&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>Хоть этот гайд и распространен на многих порталов, но думаю здесь он будет лишним!, кому нужно, тот возьмет. &lt;img src=&quot;https://mir-hack.ru/.s/sm/2/wink.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wink&quot; /&gt; &lt;br /&gt;&lt;br /&gt;1. Вам нужен Интерфейс Engine (iEngineClient Class)&lt;br /&gt;2. Дальше идём в свой замечательный Visuals.dcp (cpp) и находим переменную которая отключает Visuals (Допустим Options::Visuals::Enabled)&lt;br /&gt;&lt;br /&gt;3.. Создаём переменную AntiScreen (Boolean) которая будет отвечать за работу функции&lt;br /&gt;4. Делаем проверку на переменную (Если она включена) и вставляем примерно так:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;// Сама функция: g_pEngine-&gt;IsTakingScreenshot(&amp;#41;&lt;br /&gt;// g_pEngine - Ваш интерфейс класс (IEngineClient&amp;#41;&lt;br /&gt;// IsTakingScreenshot(&amp;#41; - Проверка если делаешь скриншот&lt;br /&gt;&lt;br /&gt;if(Options::Visuals::AntiScreenshot &amp;&amp; g_pEngine-&gt;IsTakingScreenshot(&amp;#41;&amp;#41;&lt;br /&gt;return;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;Это сделает возврат функции до того как от рисуется WH. Делается это в начале функции от рисовки Visuals (Допустим: g_xVisuals-&gt;Init())</content:encoded>
			<category>Уроки</category>
			<dc:creator>Kentos311</dc:creator>
			<guid>https://mir-hack.ru/forum/10-167-1</guid>
		</item>
		<item>
			<title>Как работает VAC</title>
			<link>https://mir-hack.ru/forum/10-164-1</link>
			<pubDate>Fri, 29 Sep 2017 14:07:24 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: небольшая статья о работе вак с читами&lt;br /&gt;Автор темы: danyrusdem&lt;br /&gt;Автор последнего сообщения: shtormtwipz1&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Правда о том, как VAC детектит читы&lt;br /&gt;&lt;br /&gt;Содержание:&lt;br /&gt;&lt;br /&gt;1. Как вак детектит чит&lt;br /&gt;2. Как мне это предотвратить&lt;br /&gt;3. Internal или External&lt;br /&gt;4. Программы&lt;br /&gt;•Hashchanger&lt;br /&gt;•Hex editor&lt;br /&gt;•Enigma&lt;br /&gt;•VMProtect&lt;br /&gt;•Themida&lt;br /&gt;5. Untrusted баны&lt;br /&gt;6. Что лучше протектить? External или Internal?&lt;br /&gt;&lt;br /&gt;1. Как вак детектит чит&lt;br /&gt;&lt;br /&gt;Первая вещь, которую вы должны усвоить, так это как работает вак. Эта информация была найдена какими-то людьми, которые просматривали защиту вак. На данный момент вак использует signature scanning и никак не heuristics scanning. Эти слова с английского я не переводил, поэтому объясню что это такое.&lt;br /&gt;signature scanning - сканирует все запущенные процессы и проверяет известна ли эта сигнатура нашей базе данных.&lt;br /&gt;heuristics scanning - анализирует запущенные программы по типу external hacks используют функции WriteProcessMemory, с heuristics scanning вак спокойно сможет отследить программу, которая выполняет эти функции.&lt;br /&gt;СКРИН:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://mir-hack.ru/_fr/1/4738151.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://mir-hack.ru/_fr/1/s4738151.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/div&gt;&lt;br /&gt;На верхнем скриншоте вы можете наблюдать память программы.&lt;br /&gt;Красные блоки - это основной код чита, который вак знает, если чит уже задетекчен. С Internal hack тут немножечко по другому.&lt;br /&gt;Internal hack изменяют центральную часть кода CSGO. И каждый internal чит использует разный код для доступа в эту центральную часть кода. И если вак будет знать этот код, который допускает все это, то это и приведет к детекту чита.&lt;br /&gt;&lt;br /&gt;2. Как мне это предотвратить&lt;br /&gt;&lt;br /&gt;Предотвратить детект чита не так уж и трудно, вам всего лишь нужно сменить сигнатуру чита, вот и все.&lt;br /&gt;Если вы всего лишь пользователь, который скачал чит, то это будет труднее сделать, ибо вы не можете изменить код в программе. Но вы можете использовать программы, о которых мы поговорим в 4 пункте.&lt;br /&gt;&lt;br /&gt;3. Internal или External&lt;br /&gt;&lt;br /&gt;Некоторые люди часто обсуждают, типо что легче или быстрее детектится, external cheat или internal cheat. Кто-то использует аргумент, external читов больше, следовательно internal читы легче задетектить. Но это ошибочное рассуждение. Задетектить internal чит так же легко, как и external чит, разница токо в том, что в internal можно задетектить способ, который позволяет внедряться в CSGO. Тоесть из-за инжектора.&lt;br /&gt;&lt;br /&gt;4. Программы&lt;br /&gt;&lt;br /&gt;Hashchanger&lt;br /&gt;&lt;br /&gt;Начнем с Hashchanger, ибо это говнецо не работает. Я объясню как детектят сигнатуру.&lt;br /&gt;СКРИН 2:&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;https://mir-hack.ru/_fr/1/1875170.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://mir-hack.ru/_fr/1/s1875170.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/div&gt;&lt;br /&gt;На скриншоте мы видим синий квадрат. Это то, что сделал наш с вами великий Hashchanger. Тоесть по сути ничего. VAC увидит красные блоки в памяти, проверит наличие такой сигнатуры в своей базе данных и отправит примиком ваш аккаунт в вак бан. Чтобы не получить бан вы должны добавлять синие блоки между красными блоками, дабы сигнатура была другой.&lt;br /&gt;&lt;br /&gt;•Hex editor&lt;br /&gt;&lt;br /&gt;По сути тоже самое, что и hashchanger, но токо мы добавляет кучу блоков памяти.&lt;br /&gt;И в совокупности с такими программами как Enigma, VMProtect, Themida мы делаем уникальную сигнатуру чита, а следовательно снижаем шанс бана до 0%.&lt;br /&gt;&lt;br /&gt;5. Untrusted баны&lt;br /&gt;&lt;br /&gt;Ну этого пункта у Merccy2 не было, да и верхнего тоже. Это лично мое дополнение. Статус ненадежный это не VACBAN, это его улучшенная версия, которая банит за детект функции в читах. Примером может быть слитий код какого-нибудь чита с функцией антиаимов. Почему беру антиаимы?, бо все их функции обычно копипастят. VAC видит один и тот же исполняемый код и выдает статус ненадежный. И еще один пример с extreme injector. Его функция инжекта dll в CSGO давно пропалена, поэтому за нее легко схлопотать статус ненадежный.&lt;br /&gt;&lt;br /&gt;6. Что лучше протектить? External или Internal?&lt;br /&gt;&lt;br /&gt;Конечно же internal, а примером может стать уже всем заезженный a bit smarter, если его запротектить, то через пару дней а может и недель вам прилетит ненадежный. А в общем сложно это все объяснить. Internal же лучше, потому что нам нужен еще и инжектор, который мы тоже можем запротектить.&lt;br /&gt;&lt;br /&gt;Надеюсь вам моя статейка понравилась.&lt;br /&gt;&lt;br /&gt;ВЗЯТО С prime-coding.pro</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem</dc:creator>
			<guid>https://mir-hack.ru/forum/10-164-1</guid>
		</item>
		<item>
			<title>Что такое оффсеты и как их обновлять</title>
			<link>https://mir-hack.ru/forum/10-132-1</link>
			<pubDate>Mon, 18 Sep 2017 06:43:30 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: Обновление оффсеты и как обновить&lt;br /&gt;Автор темы: danyrusdem1&lt;br /&gt;Автор последнего сообщения: админ7544&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Оффсет в переводе - смещение. Допустим у нас есть игрок в памяти по адресу 0x5000, у этого объекта есть разные данные: координаты/здоровье/броня. Как их искать? Возьму в пример CS:GO т.к там проще всего. В движке сурс есть так называемые networked variables (netvar). Целые таблицы к каждому типу объекта. Допустим у нас уже есть известный адрес игрока 0x5000, мы берем client.dll от игры и загружаем ее в IDA. Далее открывам список строк (shitf + f12) и делаем поиск по строке, пишем &quot;health&quot;, там выдаст достаточно много результатов&lt;br /&gt;&lt;img src=&quot;http://puu.sh/qSqyV/aef5c3c13a.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;но нам нужен именно с префиксом m_ (означает member, то есть член класса).&lt;br /&gt;Листаем и видим m_iHealth, что означает примерно такое&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;class CBasePlayer&lt;br /&gt;{&lt;br /&gt;pad;&lt;br /&gt;pad;&lt;br /&gt;pad;&lt;br /&gt;int m_iHealth; // 0xFC&lt;br /&gt;} &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;pad - там расположены другие члены класса(int,float,etc).&lt;br /&gt;Делаем двойной клик и нас кидает на такую картину&lt;br /&gt;&lt;img src=&quot;http://puu.sh/qSqFs/5095e3a0f1.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;Делаем двойной клик на любой xref и видим&lt;br /&gt;&lt;img src=&quot;http://puu.sh/qSqIf/2fbdf88fb4.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;И так мы нашли оффсет, который равен 0xFC.&lt;br /&gt;Теперь, чтобы узнать какое там значение делаем следующее&lt;br /&gt;т.к тип данных int&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;void * player = getentity(....&amp;#41;;&lt;br /&gt;int health =&amp;nbsp;&amp;nbsp;&amp;nbsp;*(int*&amp;#41;((DWRD&amp;#41;player + 0xFC&amp;#41;;&lt;br /&gt;print( health &amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem1</dc:creator>
			<guid>https://mir-hack.ru/forum/10-132-1</guid>
		</item>
		<item>
			<title>Как сделать красивые переключатели</title>
			<link>https://mir-hack.ru/forum/10-160-1</link>
			<pubDate>Wed, 06 Sep 2017 14:52:36 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: Урок о том как сделать переключатели в чите для ксго&lt;br /&gt;Автор темы: danyrusdem&lt;br /&gt;Автор последнего сообщения: danyrusdem&lt;br /&gt;Количество ответов: 2</description>
			<content:encoded>Для начала нам нужно зайти в ImGui.cpp и ищем 7285 и заменяем это&lt;br /&gt;&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://mir-hack.ru/_fr/1/8785136.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://mir-hack.ru/_fr/1/s8785136.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br /&gt;&lt;br /&gt;На вот это&lt;br /&gt;&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;&quot;&gt;&lt;!--uzc--&gt;bool ImGui::Checkbox(const char* label, bool* v&amp;#41;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImGuiWindow* window = GetCurrentWindow(&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (window-&gt;SkipItems&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImGuiContext&amp; g = *GImGui;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImGuiStyle&amp; style = ImGuiStyle::ImGuiStyle(&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImGuiID id = window-&gt;GetID(label&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImVec2 label_size = CalcTextSize(label, NULL, true&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImVec2 pading = ImVec2(2, 2&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImRect check_bb(window-&gt;DC.CursorPos, window-&gt;DC.CursorPos + ImVec2(label_size.y + style.FramePadding.x*6, label_size.y + style.FramePadding.y / 2&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSize(check_bb, style.FramePadding.y&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImRect total_bb = check_bb;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (label_size.x &gt; 0&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SameLine(0, style.ItemInnerSpacing.x&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const ImRect text_bb(window-&gt;DC.CursorPos + ImVec2(0,style.FramePadding.y&amp;#41;, window-&gt;DC.CursorPos + ImVec2(0,style.FramePadding.y&amp;#41; + label_size&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (label_size.x &gt; 0&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSize(ImVec2(text_bb.GetWidth(&amp;#41;, check_bb.GetHeight(&amp;#41;&amp;#41;, style.FramePadding.y&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;total_bb = ImRect(ImMin(check_bb.Min, text_bb.Min&amp;#41;, ImMax(check_bb.Max, text_bb.Max&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!ItemAdd(total_bb, &amp;id&amp;#41;&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return false;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool hovered, held;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool pressed = ButtonBehavior(total_bb, id, &amp;hovered, &amp;held&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (pressed&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*v = !(*v&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const float check_sz = ImMin(check_bb.GetWidth(&amp;#41;, check_bb.GetHeight(&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const float check_sz2 = check_sz / 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const float pad = ImMax(1.0f, (float&amp;#41;(int&amp;#41;(check_sz / 4.f&amp;#41;&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RenderFrame(check_bb.Min, check_bb.Max, GetColorU32((held &amp;&amp; hovered&amp;#41; ? ImGuiCol_FrameBgActive : hovered ? ImGuiCol_FrameBgHovered : ImGuiCol_FrameBg&amp;#41;, true, style.FrameRounding&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//window-&gt;DrawList-&gt;AddRectFilled(check_bb.Min+ImVec2(pad,pad&amp;#41;, check_bb.Max-ImVec2(pad,pad&amp;#41;, GetColorU32(ImGuiCol_CheckMark&amp;#41;, style.FrameRounding&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (*v&amp;#41;//отрисовка галочки&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window-&gt;DrawList-&gt;AddRectFilled(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x&amp;#41; / 2, check_bb.Min.y&amp;#41;, check_bb.Max, GetColorU32(ImGuiCol_CheckMark&amp;#41;, 0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window-&gt;DrawList-&gt;AddRect(ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x&amp;#41; / 2, check_bb.Min.y&amp;#41;, check_bb.Max, GetColorU32(ImGuiCol_Border&amp;#41;, 0, -1, 2&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//window-&gt;DrawList-&gt;AddRectFilled(ImVec2(check_bb.Min.x, check_bb.Min.y&amp;#41;, ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x&amp;#41; / 2, check_bb.Max.y&amp;#41;, GetColorU32(ImGuiCol_FrameBgHovered&amp;#41;, 0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window-&gt;DrawList-&gt;AddRect(ImVec2(check_bb.Min.x, check_bb.Min.y&amp;#41;, ImVec2(check_bb.Min.x + (check_bb.Max.x - check_bb.Min.x&amp;#41; / 2, check_bb.Max.y&amp;#41;, GetColorU32(ImGuiCol_Border&amp;#41;, 0&amp;#41;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (label_size.x &gt; 0.0f&amp;#41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RenderText(text_bb.GetTL(&amp;#41;, label&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return pressed;&lt;br /&gt;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;br /&gt;&lt;br /&gt;Как это будет выглядить?&lt;br /&gt;&lt;!--IMG2--&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://mir-hack.ru/_fr/1/1514635.png&quot; align=&quot;&quot; /&gt;&lt;!--IMG2--&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem</dc:creator>
			<guid>https://mir-hack.ru/forum/10-160-1</guid>
		</item>
		<item>
			<title>Как протектить читы от VAC</title>
			<link>https://mir-hack.ru/forum/10-150-1</link>
			<pubDate>Sun, 23 Jul 2017 11:54:04 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: гайд о том как правильно протектить&lt;br /&gt;Автор темы: danyrusdem&lt;br /&gt;Автор последнего сообщения: Kentos311&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>сегодня мы будем использовать протектор &quot;TheMida&quot; на данный момент это пока что один из самых лучших протекторов&lt;br /&gt;Самое главное - виртуализация кода, тоесть после прогона этой&lt;br /&gt;программой любого чита/инжектора так называемая система античита от вальве(vac) не сможет найти совпадения по их базе данных, следовательно вас не забанит.&lt;br /&gt;PS-от антрастеда не спасает(за спец функции читов)&lt;br /&gt;Вот меню самого протектор&lt;br /&gt;1.Запускаем протектор&lt;br /&gt;2.Потом кликаем вот сюда&lt;br /&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://mir-hack.ru/_fr/1/9019410.png&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://mir-hack.ru/_fr/1/s9019410.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;br /&gt;3.Кликаем Protect и в окне еще раз кликаем протект&lt;br /&gt;4.Profit&lt;br /&gt;&lt;br /&gt;Вот ссылка: &lt;a class=&quot;link&quot; target=&quot;_blank&quot; href=&quot;http://u.to/wVcOEA&quot; title=&quot;https://yadi.sk/d/18h9DBum3LLUYT&quot; rel=&quot;nofollow&quot;&gt;https://yadi.sk/d/18h9DBum3LLUYT&lt;/a&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem</dc:creator>
			<guid>https://mir-hack.ru/forum/10-150-1</guid>
		</item>
		<item>
			<title>Различия между Internal / External</title>
			<link>https://mir-hack.ru/forum/10-133-1</link>
			<pubDate>Wed, 21 Jun 2017 17:08:23 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: Internal - это файл с расширением &quot;.dll&quot;&lt;br /&gt;Автор темы: danyrusdem1&lt;br /&gt;Автор последнего сообщения: danyrusdem1&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Существует несколько видов читов: Internal, External, Internal / External. Разница между ними огромна.&lt;br /&gt;&lt;br /&gt;Начнем с External, это слово переводится как «внешний», и не зря (сейчас объясню почему). External чит - это файл с расширением &quot;.exe&quot;, который через HANDLE обращается к процессу CS:GO, чтобы читать и прописывать память. Читая и прописывая определенные участки памяти, мы можем делать читы.&lt;br /&gt;Это достаточно хороший метод для новичков, т.к External даётся легче чем Internal.&lt;br /&gt;Основным недостатком External метода, является то что чит не синхронизируется с потоком игры, что может привести к неожиданным результатам.&lt;br /&gt;&lt;br /&gt;____________________________________________________________________________________________________________________&lt;br /&gt;&lt;br /&gt;Internal, переводится с английского как «внутренний». Internal - это файл с расширением &quot;.dll&quot;, который внедряется непосредственно в память CS:GO. Внутренне, мы можем получить интерфейсы, и вызывать виртуальные функции, что значительно облегчает нам задачу.&lt;br /&gt;&lt;br /&gt;____________________________________________________________________________________________________________________&lt;br /&gt;&lt;br /&gt;Существует еще один тип читов, называемый «Internal / External», который в основном представляет собой DLL, который вводится в любой 32x-битный процесс, и оттуда он работает как обычный External. Я думаю, что мы можем рассматривать этот тип читов как External, потому что в конце, все операции, которые мы делаем, такие же внешние, и мы не делаем ничего внутри процесса игры.</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem1</dc:creator>
			<guid>https://mir-hack.ru/forum/10-133-1</guid>
		</item>
		<item>
			<title>Как защищать читы от vac</title>
			<link>https://mir-hack.ru/forum/10-118-1</link>
			<pubDate>Fri, 12 May 2017 13:58:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: защита от вак бана читов&lt;br /&gt;Автор темы: danyrusdem1&lt;br /&gt;Автор последнего сообщения: danyrusdem1&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Открываем Themida из соответствующей папки (от имени администратора, естественно)&lt;br /&gt;В открывшемся окне, в графе &quot;Input filename&quot; нажимаем на папку и указываем путь к нашей .dll&lt;br /&gt;Нажмаем &quot;Protection Options&quot;&lt;br /&gt;&quot;Anti-Patching&quot; меняем с &quot;None&quot; на &quot;File Patching (sign supported)&quot;&lt;br /&gt;Переходим в &quot;Virtual Machine&quot; и убираем галочку &quot;Automatic handling of Virtual Machines&quot;&lt;br /&gt;Выставляем галки &quot;DOLPHIN32 (Black)&quot;, &quot;DOLPHIN32 (Red)&quot;, &quot;EAGLE32 (Black)&quot;, &quot;FISH32 (Black)&quot;&lt;br /&gt;Переходим в &quot;Advanced Options&quot;&lt;br /&gt;Меняем &quot;Hide from PE scanners&quot; с &quot;Standart&quot; на &quot;Type 5&quot;&lt;br /&gt;Cтавим галку &quot;Protect DLL Plugin&quot;&lt;br /&gt;Нажимаем &quot;Protect&quot; и еще раз нажимаем &quot;Protect&quot;&lt;br /&gt;Ждем некоторое время, нажимаем &quot;Close&quot;, переходим в &quot;Application Information&quot;&lt;br /&gt;Возле &quot;Input Filename&quot; снова нажимаем на папку и указываем путь к Lord Injector.&lt;br /&gt;Не изменяя настроек нажимаем &quot;Protect&quot; и еще раз &quot;Protect&quot;&lt;br /&gt;После того, как инжетор и чит запротекчены Themida можно закрыть.&lt;br /&gt;Открываем &quot;hw_v680&quot; и устанавливаем Hex Workshop v6.8&lt;br /&gt;Переходим в папку с инжектором и читом, нажимаем на чит правой кнопкой мышки, нажимаем &quot;Hex Edit with Hex Workshop&quot;&lt;br /&gt;Нажимаем End, после нажимаем сочетание клавиш Ctrl + Ins&lt;br /&gt;В &quot;Number of bytes&quot; указываем любое число (от него будет зависеть сколько чит станет весить после данной процедуры), в &quot;Fill with the following hex byte&quot; также указываем любое число. p.s. в &quot;Number of bytes&quot; я указал 2547241. Нажмаем OK, нажимаем Ctrl + S. Выходим из Hex Workshop.&lt;br /&gt;Тоже самое проделываете с инжектором.&lt;br /&gt;Инжектите чит в игру и радуетесь жизни с софтом.&lt;br /&gt;&lt;br /&gt;video:&lt;br /&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr24Q51D9fGA&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;https://www.youtube.com/watch?v=ZC9zTjSeSNc&amp;feature&apos;,&apos;width&apos;:&apos;640&apos;,&apos;height&apos;:&apos;360&apos;},&apos;scr24Q51D9fGA&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;	&lt;br /&gt;&lt;br /&gt;Также вы можете удалить все остаточные файлы, если они вам не нужны.&lt;br /&gt;Скачать: &lt;!--BBhide--&gt;&lt;span class=&quot;UhideBlockL&quot;&gt;&lt;a href=&quot;javascript://&quot; onclick=&quot;new window.parent._uWnd(&apos;LF&apos;, &apos; &apos;, -250, -110, {autosize:1, closeonesc:1, resize:1}, {url:&apos;/index/40&apos;}); return false;&quot;&gt;Доступно только для пользователей&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;UhideBlock&quot;&gt;&lt;a class=&quot;link&quot; href=&quot;http://u.to/mv7tDw&quot; title=&quot;https://yadi.sk/d/OfeQfoN23J5oik&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://yadi.sk/d/OfeQfoN23J5oik&lt;/a&gt;&lt;/span&gt;&lt;!--/BBhide--&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>danyrusdem1</dc:creator>
			<guid>https://mir-hack.ru/forum/10-118-1</guid>
		</item>
		<item>
			<title>КАК СОЗДАТЬ ЧИТ ЧЕРЕЗ ПРОГРАММУ CHEAT ENGINE</title>
			<link>https://mir-hack.ru/forum/10-27-1</link>
			<pubDate>Fri, 28 Oct 2016 09:33:18 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: (Урок 2, делаем CheckBox )&lt;br /&gt;Автор темы: Kentos311&lt;br /&gt;Автор последнего сообщения: Kentos311&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>В этом видео мы рассмотрим как создать чит через CHEAT ENGINE с функцией CheckBox.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;Видео:&lt;br /&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr07a61BmfjD&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;https://www.youtube.com/watch?v=7LsL0Ktk0u0&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr07a61BmfjD&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Скрипт на функцию:&lt;br /&gt;&lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;if ( checkbox_getState(sender&amp;#41;== 1 &amp;#41; then&lt;br /&gt;&lt;br /&gt;stringListAddresses = AOBScan(&quot;89 70 30 8D 89 30 01 00 00&quot;,&quot;*X*W-C&quot;&amp;#41;--Поиск&lt;br /&gt;&lt;br /&gt;if (stringListAddresses==nil&amp;#41; then&lt;br /&gt;&lt;br /&gt;showMessage(&quot;Не Актвировано!&quot;&amp;#41;&lt;br /&gt;&lt;br /&gt;return end&lt;br /&gt;&lt;br /&gt;lenghtLines = stringlist_getCount(stringListAddresses&amp;#41;&lt;br /&gt;&lt;br /&gt;for i = 0, lenghtLines-1 do&lt;br /&gt;&lt;br /&gt;address = stringlist_getString(stringListAddresses, i&amp;#41;&lt;br /&gt;&lt;br /&gt;writeBytes(address, 0xC7, 0x40, 0x30, 0x19, 0x00, 0x00, 0x00, 0x90, 0x90&amp;#41;--Замена&lt;br /&gt;&lt;br /&gt;showMessage(&quot;Активировано!&quot;&amp;#41;&lt;br /&gt;&lt;br /&gt;return end&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;if lenghtLines ~= nil then&lt;br /&gt;&lt;br /&gt;for i = 0, lenghtLines-1 do&lt;br /&gt;&lt;br /&gt;address = stringlist_getString(stringListAddresses, i&amp;#41;&lt;br /&gt;&lt;br /&gt;writeBytes(address, 0x89, 0x70, 0x30, 0x8D, 0x89, 0x30, 0x01, 0x00, 0x00&amp;#41;;--Выключение&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;end&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Kentos311</dc:creator>
			<guid>https://mir-hack.ru/forum/10-27-1</guid>
		</item>
		<item>
			<title>Как создать чит для CS:GO</title>
			<link>https://mir-hack.ru/forum/10-34-1</link>
			<pubDate>Sat, 30 Jul 2016 22:24:53 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: C++ урок о том как создать&lt;br /&gt;Автор темы: Kentos311&lt;br /&gt;Автор последнего сообщения: Kentos311&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>В этом уроке наглядно показано как Nuzze пишет свой чит с нуля. Очень нудное дело, но в конце результат на лицо. Он сделал обычное ESP для CS:GO.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;Видео:&lt;br /&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr01hc1BtCGE&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;https://www.youtube.com/watch?v=Dxzm-9mnGXU&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr01hc1BtCGE&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;&lt;/div&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Kentos311</dc:creator>
			<guid>https://mir-hack.ru/forum/10-34-1</guid>
		</item>
		<item>
			<title>Как сделать чит для CSS</title>
			<link>https://mir-hack.ru/forum/10-33-1</link>
			<pubDate>Sat, 30 Jul 2016 17:37:17 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://mir-hack.ru/forum/10&quot;&gt;Уроки&lt;/a&gt;&lt;br /&gt;Описание темы: урок о том как создать чит для css&lt;br /&gt;Автор темы: Kentos311&lt;br /&gt;Автор последнего сообщения: Kentos311&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>В этом уроке вам tutorialshik расскажет как сделать свой wallhack для css, на видео наглядно показывает пример как создать wh с кнопками, текст и т.д., и всё подробно вам расскажет.&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;Видео:&lt;br /&gt;&lt;!--BBvideo--&gt;&lt;span id=&quot;scr352C1BtxWH&quot;&gt;&lt;/span&gt;&lt;script type=&quot;text/javascript&quot;&gt;_uVideoPlayer({&apos;url&apos;:&apos;https://www.youtube.com/watch?v=s8C33zXO6So&apos;,&apos;width&apos;:&apos;425&apos;,&apos;height&apos;:&apos;355&apos;},&apos;scr352C1BtxWH&apos;);&lt;/script&gt;&lt;!--/BBvideo--&gt;&lt;/div&gt;</content:encoded>
			<category>Уроки</category>
			<dc:creator>Kentos311</dc:creator>
			<guid>https://mir-hack.ru/forum/10-33-1</guid>
		</item>
	</channel>
</rss>