<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ZendGuard on Coinidea的博客</title><link>https://blog.coinidea.com/tags/zendguard/</link><description>Recent content in ZendGuard on Coinidea的博客</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 29 Dec 2015 07:28:22 +0000</lastBuildDate><atom:link href="https://blog.coinidea.com/tags/zendguard/index.xml" rel="self" type="application/rss+xml"/><item><title>[PHP]ZendGuard对PHP加密</title><link>https://blog.coinidea.com/web%E5%BC%80%E5%8F%91-1103.html</link><pubDate>Tue, 29 Dec 2015 07:28:22 +0000</pubDate><guid>https://blog.coinidea.com/web%E5%BC%80%E5%8F%91-1103.html</guid><description>&lt;h2 id="zendguard下载"&gt;ZendGuard下载
&lt;/h2&gt;&lt;p&gt;官方下载地址：&lt;a class="link" href="http://www.zend.com/en/products/guard/downloads#Windows" target="_blank" rel="noopener"
&gt;http://www.zend.com/en/products/guard/downloads#Windows&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载之前需要注册，我下的版本是Zend Guard 6.0。双击运行即可傻瓜式安装。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0012.png"
loading="lazy"
alt="image001"
&gt;&lt;/p&gt;
&lt;p&gt;最新的版本是7.0，如果想下载早期的版本，请点击：&amp;gt;Download here，当前页面下方会弹出早期版本的列表。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0032.png"
loading="lazy"
alt="image003"
&gt;&lt;/p&gt;
&lt;h2 id="php下载"&gt;PHP下载
&lt;/h2&gt;&lt;p&gt;官方下载地址：&lt;a class="link" href="http://php.net/downloads.php" target="_blank" rel="noopener"
&gt;http://php.net/downloads.php&lt;/a&gt; | &lt;a class="link" href="http://php.net/releases/" target="_blank" rel="noopener"
&gt;http://php.net/releases/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我现在的版本是：&lt;a class="link" href="http://windows.php.net/download/#php-5.4" target="_blank" rel="noopener"
&gt;http://windows.php.net/download/#php-5.4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;php一个版本一般会发布两种类型的程序，一种是线程安全的（Thread Safe），另一种是非线程安全的（Non Thread Safe）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;值得注意的是：&lt;/strong&gt; &lt;strong&gt;ZendGuard&lt;/strong&gt; 只支持非线程安全的。所以请选择非线程安全的 &lt;strong&gt;PHP&lt;/strong&gt; 下载。&lt;/p&gt;
&lt;h2 id="配置phpzendloaderdll"&gt;配置PHP——ZendLoader.dll
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;下载ZendLoader.dll&lt;/p&gt;
&lt;p&gt;官方下载地址：&lt;a class="link" href="http://www.zend.com/en/products/loader/downloads#Windows" target="_blank" rel="noopener"
&gt;http://www.zend.com/en/products/loader/downloads#Windows&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载之前请注册，与ZendGuard下载类型，注意选择对应PHP版本的ZendLoader。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0052.png"
loading="lazy"
alt="image005"
&gt;&lt;/p&gt;
&lt;p&gt;将ZendLoader.dll拷贝到PHP &lt;code&gt;[PHP的根目录]\ext\&lt;/code&gt; 中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;修改 &lt;code&gt;php.ini-development&lt;/code&gt; 或者 &lt;code&gt;php.ini-production&lt;/code&gt; 为 &lt;code&gt;php.ini&lt;/code&gt;，&lt;br&gt;
在 &lt;code&gt;php.ini&lt;/code&gt; 文件中添加以下内容：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;zend_extension&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;./ext/ZendLoader.dll&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;; Enables loading encoded scripts. The default value is On&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;zend_loader.enable&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;; Disable license checks (for performance reasons)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;zend_loader.disable_licensing&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 - no obfuscation is enabled&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;zend_loader.obfuscation_level_support&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="na"&gt;zend_loader.license_path&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="新建php代码"&gt;新建PHP代码
&lt;/h2&gt;&lt;p&gt;新建 &lt;code&gt;input&lt;/code&gt; 文件夹，在 &lt;code&gt;input&lt;/code&gt; 文件夹中新建 &lt;code&gt;test.php&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;代码如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="nx"&gt;php&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;date_default_timezone_set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Asia/shanghai&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Thanks ZendGuard!&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Now datetime is &amp;#34;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Y-m-d h:i:s&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;上述代码输出：&lt;/p&gt;
&lt;p&gt;Thanks ZendGuard&lt;/p&gt;
&lt;p&gt;Now datetime is 当前时间.&lt;/p&gt;
&lt;h2 id="zendguard安装及新建项目"&gt;ZendGuard安装及新建项目
&lt;/h2&gt;&lt;p&gt;ZendGuard是傻瓜式安装，安装之后，运行起来，效果如下。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0072.png"
loading="lazy"
alt="image007"
&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新建 Zend Guard Project 工程。&lt;/li&gt;
&lt;li&gt;指定输出文件为 &lt;code&gt;output&lt;/code&gt; 文件夹。&lt;br&gt;
&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0091.png"
loading="lazy"
alt="image009"
&gt;&lt;/li&gt;
&lt;li&gt;添加输入文件夹为 &lt;code&gt;input&lt;/code&gt; 文件夹。&lt;/li&gt;
&lt;li&gt;选择PHP版本&lt;br&gt;
&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image0111.png"
loading="lazy"
alt="image011"
&gt;&lt;/li&gt;
&lt;li&gt;点击 &lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image015.png"
loading="lazy"
alt="image015"
&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;output&lt;/code&gt; 文件夹中新生成了 &lt;code&gt;test.php&lt;/code&gt;，打开看是乱码。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="运行源代码及加密代码"&gt;运行源代码及加密代码
&lt;/h2&gt;&lt;p&gt;运行源代码效果：&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image017.png"
loading="lazy"
alt="image017"
&gt;&lt;/p&gt;
&lt;p&gt;运行加密代码效果：&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.coinidea.com/wp-content/uploads/2015/12/image019.png"
loading="lazy"
alt="image019"
&gt;&lt;/p&gt;
&lt;p&gt;至此，就可以用 ZendGuard 对PHP代码进行加密。&lt;/p&gt;</description></item></channel></rss>