<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anti-Piracy - Software protection and Game protection</title>
	<atom:link href="http://www.peguard.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.peguard.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 08:30:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Compress your software with RLPack</title>
		<link>http://www.peguard.com/resources/compress-your-software-with-rlpack/</link>
		<comments>http://www.peguard.com/resources/compress-your-software-with-rlpack/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 03:10:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[exe compressor]]></category>
		<category><![CDATA[exe packer]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=653</guid>
		<description><![CDATA[RLPack is a software that gives you the power to compress your executables and dynamic link libraries in a way that keeps them small and has no effect on compressed file functionality. Further more RLPack protects your files from modification and has several protection options which help protecting your files from being changed or cracked. ]]></description>
			<content:encoded><![CDATA[<p>RLPack is a <a href="http://www.peguard.com/resources/upx-ultimate-packer-for-executables/">software compression</a> solution that will give you the power to compress your executables and still keep them in executable state. This means that no third party programs or .dll files are needed to run the packed software.</p>
<p>The file works just as it did before it get packed and in some cases it even starts up faster than the original since smaller file needs to be loaded into memory. This is achieved by storing a very small decompressor inside every packed file which unpacks the packed content directly into memory.</p>
<p>Due to high compression algorithms used file size can be reduced down to 30% of the original size. This is higher compression ratio than one in WinZIP.</p>
<p>But RLPack can do much more. In its Full version RLPack can <a href="http://www.peguard.com/products/zprotect/">protect your application</a> from modification by checking CRC of the packed executable.</p>
<p>RLPack can make sure that there is only one copy of your program running. It can also protect the packed file from being unpacked by all known generic unpacker used by crackers to deprotect the application, after which application can be cracked.</p>
<p>Another feature is the ability to sign every packed executable so that you can track how your executables distribute over the web or so that you can find out if the copy of the program has &#8220;fallen&#8221; into wrong hands.</p>
<p>Signature can be read even if the application has been unpacked and it is not longer protected by RLPack wrapping shell. But this is not all. RLPack can decrease the size of your program&#8217;s installation by enabling you to remove common runtime .dll files such as MSVBVM600.dll from the installation.</p>
<p>If this common .dll file is not located on your customer computer RLPack will show download dialog which will download missing .dll file(s) from your website after which application will be started normally.</p>
<h3>Key features of RLPack:</h3>
<ul>
<li>Packs sections, resources, export and import table (ratio up to 70%)</li>
<li>Stripping relocations, TLS and export table</li>
<li>Preserves extra overlay data appended to file</li>
<li>Checking file integrity via custom CRC implementation</li>
<li>AntiDebugging, AntiDumping, Import Redirection protections</li>
<li>Code splicing, Import Elimination, OEP conversion to Virtual Machine</li>
<li>Protection from generic unpackers and OEP finders</li>
<li>Fake packer detection by inserting fake signatures</li>
<li>Download missing .dll files from your web site</li>
<li>Executable password protection</li>
<li>Thead Local Storage emulation</li>
<li>Enforce memory protection</li>
<li>Sign packed file(s)</li>
<li>Mutex checking</li>
</ul>
<p style="text-align: right;"><strong><a href="http://ap0x.jezgra.net/RLPack.rar">Download RLPack Basic Edition</a></strong></p>
<div id="related-posts">
<h2>Related EXE Packers</h2>
<ul>
<li><a href="http://www.peguard.com/resources/free-executable-packer-mpress/">MPRESS – Free Executable Packer</a></li>
<li><a href="http://www.peguard.com/resources/upx-ultimate-packer-for-executables/">UPX &#8211; Ultimate Packer for eXecutables</a></li>
<li><a href="http://www.peguard.com/resources/npack-free-executable-compressor/">nPack &#8211; free executable compressor</a></li>
<li><a href="http://www.peguard.com/resources/mew11-exe-packer/">MEW11 SE &#8211; Free EXE Packer</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/compress-your-software-with-rlpack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MEW11 SE &#8211; Free EXE Packer</title>
		<link>http://www.peguard.com/resources/mew11-exe-packer/</link>
		<comments>http://www.peguard.com/resources/mew11-exe-packer/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 04:07:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[exe compressor]]></category>
		<category><![CDATA[exe packer]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=646</guid>
		<description><![CDATA[MEW is a free exe-packer program, based on LZMA and ApPack methods, with one of the best compression ratio.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-647" title="MEW11" src="http://www.peguard.com/wp-content/uploads/2010/08/MEW11.png" alt="free exe packer MEW11" width="365" height="345" /></p>
<p>MEW is a free exe-packer program, based on LZMA and ApPack methods, with one of the best compression ratio.</p>
<p>Key Features of MEW SE:</p>
<ul>
<li>TLS support</li>
<li>strip reloc tables</li>
<li>strip Delphi resources</li>
<li>strip unused resources</li>
<li>no antivirus warning (normal header)</li>
<li>imports handeling but work with no-import files too</li>
<li>aPPack &amp; LZMA compression</li>
<li>overlays support(Flash,Multimedia Builder)</li>
<li>special windows gui</li>
<li>command line support</li>
</ul>
<p><strong><a href="http://northfox.uw.hu/down/mew11.zip">Download free exe packer MEW11</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/mew11-exe-packer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nPack &#8211; free executable compressor</title>
		<link>http://www.peguard.com/resources/npack-free-executable-compressor/</link>
		<comments>http://www.peguard.com/resources/npack-free-executable-compressor/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 03:50:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[exe compressor]]></category>
		<category><![CDATA[exe packer]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=640</guid>
		<description><![CDATA[nPack is a Win32 executable file compressor. Features: Support for all types of PE files (exe, dll, ocx) Compression of program code, data, and resources Section naming support Fast decompression routines Save overlay support Relocation support TLS support File rebuilding Strip relocation Strip debug informaion Download nPack free exe compressor]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="nPack" src="http://petools.org.ru/images/npack.png" alt="free exe compressor" width="371" height="251" /></p>
<p>nPack is a Win32 executable file compressor.</p>
<p>Features:</p>
<ul>
<li>Support for all types of PE files (exe, dll, ocx)</li>
<li>Compression of program code, data, and resources</li>
<li>Section naming support</li>
<li>Fast decompression routines</li>
<li>Save overlay support</li>
<li>Relocation support</li>
<li>TLS support</li>
<li>File rebuilding</li>
<li>Strip relocation</li>
<li>Strip debug informaion</li>
</ul>
<p><a href="http://petools.org.ru/npack.zip"><strong>Download nPack free exe compressor</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/npack-free-executable-compressor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UPX &#8211; Ultimate Packer for eXecutables</title>
		<link>http://www.peguard.com/resources/upx-ultimate-packer-for-executables/</link>
		<comments>http://www.peguard.com/resources/upx-ultimate-packer-for-executables/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 07:15:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[exe compressor]]></category>
		<category><![CDATA[exe packer]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=634</guid>
		<description><![CDATA[Ultimate Packer for Xecutables (UPX) is an extendable software high-performance executable file compression packer software for a number of diverse executable file formats. It achieves an excellent file compression ratio and fast running decompression. The UPX executables suffer no memory overhead or other negatives. An ongoing audit of compressed and uncompressed files is maintained.]]></description>
			<content:encoded><![CDATA[<p>Ultimate Packer for Xecutables (UPX) is an extendable software high-performance executable file compression packer software for a number of diverse executable file formats. UPX achieves an <strong>excellent compression ratio</strong> and offers <strong>very fast decompression</strong>. Your executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression. UPX strengths in a nutshell:</p>
<ul>
<li><strong>excellent compression ratio</strong>: typically compresses better than WinZip/zip/gzip, use UPX to decrease the size of your distribution!</li>
<li><strong>very fast decompression</strong>: ~10 MB/sec on an ancient Pentium 133, ~200 MB/sec on an Athlon XP 2000+.</li>
<li><strong>no memory overhead</strong> for your compressed executables because of in-place decompression.</li>
<li><strong>safe</strong>: you can list, test and unpack your executables. Also, a checksum of both the compressed and uncompressed file is maintained internally.</li>
<li><strong>universal</strong>: UPX can pack a number of executable formats.</li>
<li><strong>portable</strong>: UPX is written in portable endian-neutral C++.</li>
<li><strong>extendable</strong>: because of the class layout it&#8217;s very easy to add new executable formats or new compression algorithms.</li>
<li><strong>free</strong>: UPX is distributed with full source code under the GNU General Public License v2+, with special exceptions granting the free usage for commercial programs as stated in the UPX License Agreement.</li>
</ul>
<p><strong><a href="http://upx.sourceforge.net/" target="_blank">Download UPX &#8211; Ultimate Packer for eXecutables</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/upx-ultimate-packer-for-executables/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.NETZ &#8211; free .net executable packer</title>
		<link>http://www.peguard.com/resources/netz-free-executable-packer/</link>
		<comments>http://www.peguard.com/resources/netz-free-executable-packer/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 08:50:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[.net packer]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=624</guid>
		<description><![CDATA[.NETZ is a free open source tool that compresses and packs the Microsoft .NET Framework executable (EXE, DLL) files in order to make them smaller. .NETZ uses a pure .NET solution and it is written in C#. .NETZ can be used to pack .NET executables written in almost every .NET language.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Net exe packer" src="http://madebits.com/netz/netz-banner.gif" alt="free .net exe packer" width="460" height="80" /></p>
<p>.NETZ is a free open source tool that compresses and packs the Microsoft .NET Framework executable (EXE, DLL) files in order to make them smaller. Smaller executables consume less disk space and load faster because of fewer disk accesses.</p>
<p>Unlike other portable executable (PE) packers, .NETZ uses a pure .NET solution and it is written in C#. .NETZ can be used to pack .NET executables written in almost every .NET language.</p>
<p>.NETZ supports both .NET EXE and non-shared DLL files, and it is intended to pack .NET desktop applications. The compressed applications can be used in the same way as the uncompressed ones, transparently to the end user.</p>
<p>.NETZ does not pack the .NET run-time. A proper installed .NET run-time must be present in the machine where you run the packed applications.</p>
<p>The technique that .NETZ uses is not supported by .NET Compact Framework.</p>
<p><a href="http://www.peguard.com/download/netz.zip">Download .NETZ free exe packer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/netz-free-executable-packer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Babel Obfuscator for .NET applications</title>
		<link>http://www.peguard.com/resources/babel-obfuscator/</link>
		<comments>http://www.peguard.com/resources/babel-obfuscator/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 06:03:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[.net protector]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=600</guid>
		<description><![CDATA[Babel is a powerful protection tool for the Microsoft .NET Framework. Programs written in .NET languages, like C# and Visual Basic.NET, are normally easy to reverse engineer because they compile to MSIL (Microsoft Intermediate Language), a CPU-independent instruction set that is embedded into .NET assemblies, along with other information (Metadata) allowing the reconstruction of original [...]]]></description>
			<content:encoded><![CDATA[<p>Babel is a powerful protection tool for the Microsoft .NET Framework. Programs written in .NET languages, like C# and Visual Basic.NET, are normally easy to reverse engineer because they compile to MSIL (Microsoft Intermediate Language), a CPU-independent instruction set that is embedded into .NET assemblies, along with other information (Metadata) allowing the reconstruction of original source code. Babel will transform assemblies in order to conceal the code, so that reversing is extremely difficult. This transformation process is called obfuscation.</p>
<ul>
<li>Support Microsoft NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, Silverlight, Compact Framework</li>
<li>Obfuscate Namespace, Type, Method, Events, Properties and Fields</li>
<li>Unicode Normalization</li>
<li>Includes Generic Types and Virtual Function Obfuscation</li>
<li>Merge Assemblies</li>
<li>Embed Assemblies</li>
<li>Automatic Obfuscation of Satellite Assemblies</li>
<li>MSIL Control Flow Obfuscation</li>
<li>String Encryption</li>
<li>MSIL Encryption</li>
<li>Embedded Resources Encryption</li>
<li>Dead Code Removal</li>
<li>Selective Obfuscation with XML Rule Files</li>
<li>XML Mapping Files</li>
<li>Declarative Obfuscation using Custom Attributes</li>
<li>Public Symbol Obfuscation</li>
<li>Silverlight XAP Package Obfuscation</li>
<li>Visual Studio Post Build Integration</li>
<li>MSBuild Integration</li>
<li>Supports Multiprocessor Execution</li>
<li>Command Line Interface</li>
<li>Supported resign with PFX and Strong Name Signature</li>
<li>Disables tools like Reflector, Reflexil plug-in and ILDASM</li>
</ul>
<p><strong><a href="http://www.peguard.com/download/babel_obfuscator_x86.msi">Download Babel Obfuscator 32bit Edition</a></strong></p>
<p>D<strong><a href="http://www.peguard.com/download/babel_obfuscator_x64.msi">ownload Babel Obfuscator 64bit Edition</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/babel-obfuscator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PESpin &#8211; x64 applications protector</title>
		<link>http://www.peguard.com/resources/pespin-x64-protector/</link>
		<comments>http://www.peguard.com/resources/pespin-x64-protector/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 08:05:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[x64 protector]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=589</guid>
		<description><![CDATA[PESpin is a Windows executable files (EXE, DLL) protector, compressor coded in pure assembly language using MASM. It allows compression of the whole executable PE32+ (AMD64) - code, data and resources, leaving them executable and protects against patching and disassembling.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">PESpin is a Windows executable files (EXE, DLL) protector, compressor coded in pure assembly language using MASM. It allows compression of the whole executable PE32+ (AMD64) &#8211; code, data and resources, leaving them executable and protects against patching and disassembling.</div>
<p style="text-align: center;"><img class="aligncenter" title="PESpin x64" src="http://pespin.w.interia.pl/pespin2_x64.png" alt="PESpin x64 software protection" width="557" height="521" /></p>
<h3>List of features:</h3>
<ul>
<li>Decreases size of most PE32+ files a lot while leaving them still functional</li>
<li>Protects your files against patching/modifications and disassembling</li>
<li>License key system</li>
<li>PE32+ Optimization</li>
<li>Sections/Objects-renaming</li>
<li>Polymorph decryption routines</li>
<li>Import table encryption</li>
<li>64 bit Application integrity check (crc)</li>
<li>64 bit Application password protection</li>
<li>Resource, Relocations, Exports-handling/redirection</li>
<li>Removing orginal entry point(OEP)</li>
<li>Command line support</li>
<li>Entire thing written in assembler</li>
</ul>
<p><a href="http://pespin.w.interia.pl/pespin_v12_x64.rar">Download PESpin x64 protector</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/pespin-x64-protector/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Phoenix Protector for .NET developers</title>
		<link>http://www.peguard.com/resources/phoenix-protector-net-developers/</link>
		<comments>http://www.peguard.com/resources/phoenix-protector-net-developers/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:12:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[.net packer]]></category>
		<category><![CDATA[.net protector]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=561</guid>
		<description><![CDATA[The Phoenix Protector was created to protect .NET assemblies and it&#8217;s the ideal solution for every .NET developer, due to its support of every kind of project and compatibility with every version of the .NET framework. It has all common obfuscation features to secure your code. It provides obfuscation features like Name, String and Control [...]]]></description>
			<content:encoded><![CDATA[<p>The Phoenix Protector was created to protect .NET assemblies and it&#8217;s the ideal  solution for every .NET developer, due to its support of every kind of project  and compatibility with every version of the .NET framework. It has all common  obfuscation features to secure your code. It provides obfuscation features like  Name, String and Control Flow Obfuscation. The last feature is particularly  important since it prevents the .NET assembly from being decompiled into an  understandable language. The Name Obfuscation is provided with an exclusion  list.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.ntcore.com/img/phoenix/phoenix_s.jpg" border="0" alt=".net protector" width="500" height="398" /></p>
<p>Using the Name Obfuscation feature all the original  MetaData names in a .NET Assembly are renamed to ones that aren&#8217;t  understandable. By simply obfuscating an assembly with this feature, the  decompiled code will result uncompilable, since the obfuscated names can&#8217;t be  used in any .NET supported programming language. Of course, exclusion of user  defined classes, methods, fields and properties is supported, since some public  names can&#8217;t be renamed to make certain assemblies work correctly.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.ntcore.com/img/phoenix/phoenix_options_s.jpg" border="0" alt=".net obfuscation" width="500" height="346" /></p>
<p>Other features are the String and the Control Flow  Obfuscation. The String Obfuscation makes strings invisible to decompilation and  disassembling. It doesn&#8217;t give a strong protection but it&#8217;s a standard feature  for .NET assemblies. The Control Flow Obfuscation is very important. In fact, it  makes your code not decompilable by changing basic identification structures  such as conditional blocks and loops in it. An attempt to analyze your code will  cause the decompiler to crash or, at least, it won&#8217;t generate any useful code. </p>
<p>Also, merging your assemblies could make your code even  more secure. That&#8217;s why the Phoenix Protector is shipped with an easy-to-use  interface for Microsoft&#8217;s ILMerge utility.</p>
<p><a href="http://www.ntcore.com/files/Phoenix_Protector.msi"><strong><span style="font-family: Arial; font-size: medium;">Download Phoenix Protector</span></strong> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/resources/phoenix-protector-net-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phantom</title>
		<link>http://www.peguard.com/intro/memory-execution/</link>
		<comments>http://www.peguard.com/intro/memory-execution/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 03:49:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=514</guid>
		<description><![CDATA[Phantom platform uses a brand new Memory Execution technology to secure your software and back-end game server.]]></description>
			<content:encoded><![CDATA[<p>Phantom platform uses a brand new Memory Execution technology to secure your software.  When your software run in Phantom platform, it totally executed in memory and no binary file will be found in hard disk. Every time your software started, it will be downloaded live from remote server. For enterprise customer, Phantom is used to guard your confidential software. For example, you run Phantom on your internal server, you no longer need to worry about your company&#8217;s confidential software that will be stealed by unauthorized employees.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/intro/memory-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMProtect</title>
		<link>http://www.peguard.com/intro/vmprotect/</link>
		<comments>http://www.peguard.com/intro/vmprotect/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 06:38:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.peguard.com/?p=422</guid>
		<description><![CDATA[Traditional software protectors have a common weakness, that they don&#8217;t modify the source code. The usual protection is based on &#8220;Envelope&#8221; principle, protectors adds some decrypt code at the end of application. When the protected software starts, protector&#8217;s loader gains the privilege first to decode encrypted sections in memory, and then transfers the rights to [...]]]></description>
			<content:encoded><![CDATA[<p>Traditional software protectors have a common weakness, that they don&#8217;t modify the source code. The usual protection is based on &#8220;Envelope&#8221; principle, protectors adds some decrypt code at the end of application. When the protected software starts, protector&#8217;s loader gains the privilege first to decode encrypted sections in memory, and then transfers the rights to main program. Crackers have a chance to dump original application in memory and modify it using a series of tools. Besides, there are plenty of tutorials telling you how to unpack it on networks.</p>
<p>Unlike old software protection systems, <strong>VM protection</strong> can modify your source code. It can transform some code to bytecode, which is executed in a virtual machine.  Instructions architecture in virtual machine is completely different from standard x86 system. In theory, it&#8217;s very difficult for crackers to analyze the mutated code.</p>
<p>See the picture below, and you will find what is VM protection:</p>
<p style="text-align: center;"><a href="http://www.peguard.com/wp-content/uploads/2010/06/vmcode.png"><img class="aligncenter wp-image-416" title="vmprotect" src="http://www.peguard.com/wp-content/uploads/2010/06/vmcode.png" alt="zprotect vm protection" /></a></p>
<p>In general, virtual machine uses a brand new &#8220;language&#8221; to translate original code, this &#8220;language&#8221; is known only by our VM engine. Crackers will have a lot of trouble to understand this new &#8220;language&#8221; if they have not any reference. You will see that VM protection can effectively prevent code analysis, it is one of the most powerful protection systems. Unlike usual software protectors, VM engine can make the protection  system integrated with original application, it can not be separated, not to mention &#8220;Unpacking&#8221;.</p>
<h2>How to use VM protection:</h2>
<p>Zprotect offers several ways to use VM protection:</p>
<p><strong>1. Use VM marker.</strong></p>
<blockquote>
<div id="_mcePaste"># include &lt;stdio.h&gt;</div>
<div id="_mcePaste"># include &#8220;ZprotectSDK.h&#8221;</div>
<div id="_mcePaste">void main()</div>
<div id="_mcePaste">{</div>
<div id="_mcePaste">ZProtect_VM_START      // VM Start Marker</div>
<div id="_mcePaste">printf(&#8220;Hello World&#8221;);</div>
<div id="_mcePaste">ZProtect_VM_END        // VM End Marker</div>
<div id="_mcePaste">}</div>
</blockquote>
<p><strong>2. Use Auto-VM.</strong></p>
<p>You can use Pickup Functions on Code Protection panel to automatically deploy VM protection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.peguard.com/intro/vmprotect/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
