1. 程式人生 > >PHP使用Screw把原始碼加密

PHP使用Screw把原始碼加密

PHP原始碼加密有時候是必須的事情,不然程式碼可能全部被別人盜取了,一些機密資訊也被盜取了,只介紹一種PHP原始碼的加密方式:Screw。


點選下載即可。

把檔案放在Linux伺服器上面執行命令:

tar zxvf php_screw-1.5.tar.gz
cd php_screw-1.5
vi php_screw.h
#將
#define PM9SCREW  "\tPM9SCREW\t"
#define PM9SCREW_LEN 10
#修改為任意字串,如:
#define PM9SCREW  "\tPHPENC\t"
#define PM9SCREW_LEN 6
#如果不改這個檔案,加密的檔案內容開頭就會有 PM9SCREW,這麼做是為了隱藏加密演算法。

vi my_screw.h


#修改加密金鑰:
short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};
#修改為如:
short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669};
#越長加密越可靠,建議不要大於5位數。

phpize

./configure --with-php-config=PATH(php_config路徑不知道的就執行命令 find / -name php-config)

make

如果編譯報錯就修改php_screw.c檔案:

把 CG(extended_info) = 1;修改為 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

重新make;

然後cd tools

執行make 生成screw工具

執行 cp tools/screw  /usr/bin/screw(全域性使用的命令 ,不然 會提示找不到該命令)

找到php.ini檔案

增加:extension=php_screw.so(注意php_screw.so的路徑要放在php預設的擴充套件lib資料夾下面去不然找不到)

php_screw.so檔案就生成在modules資料夾下面自己去找複製到php的擴充套件lib資料夾下面去。

執行完畢之後

php -m可以看到已經擴充套件的檔案


進行測試下能不能加密:



一個加密的檔案,一個原始檔,至此成功了。



檔案對比。

常用命令:

find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php檔案
find ./ -name "*.screw" -print|xargs -n1 rm //刪除所有的.php原始檔的備份檔案

相關推薦

PHP使用Screw原始碼加密

PHP原始碼加密有時候是必須的事情,不然程式碼可能全部被別人盜取了,一些機密資訊也被盜取了,只介紹一種PHP原始碼的加密方式:Screw。 點選下載即可。 把檔案放在Linux伺服器上面執行命令:

.NET 產品版權保護方案 (.NET原始碼加密保護)

說 明:你希望自己用.net辛辛苦苦做出來的軟體被人輕易破解嗎?你希望自己花了大量人力物力用.net開發出來的產品被競爭對手輕易獲取核心程式碼嗎?這是 一篇比較詳盡地介紹如何保護自己的.net原始碼的文章,如混淆、加密和強名稱等,出於保護原作者的角度,所以本人沒有掐頭去尾作為自己個人的文章,正因 為

免費開源的php原始碼加密--screw plus

php原始碼的安全非常重要要。因此對原始碼的加密就變得非常重要。網路上很多的自定義加密演算法,99%都是不可行的,只要是不使用任何擴充套件就可以使用,一般是用的eval函式,截獲改函式的引數,就可以100%還原始碼。非常不可取。更有一些濫竽充數的加密解密函式。執行期間需要解密,解密後明文執

PHP原始碼加密

今天在客戶伺服器上,安裝產品的時候發現,客戶的php原始碼是用ioncube加密的, 而我們使用的是zend guard,安裝了zend optimizer後發現有衝突。。 下面是網上看到的關於這兩種加密工具的對比。 一、概述         PHP程式碼屬於開源WE

【自然框架】終於原始碼弄到git上了。

好久沒寫部落格了,發現又從左面的排名裡掉出去了。 說來慚愧,一直說是開源,但是原始碼一直沒能放到git裡面。原因是,不會用。 最近終於把git弄明白了。把原始碼都放進去了。 剛興趣的話可以來看看。 名稱設定為 naturefw好了,不應該用jyk0011。有沒有知道怎麼改的

SpringMVC專案原始碼加密

背景 前段時間有個專案快做完時老闆要求上線的時候專案程式碼必須加密(我們的專案是Java開發的Web專案,用的SpringMVC框架),當時考慮最簡單的方法就是殼加密,因為之前在其他專案中用過SafeNet的Hasp加密鎖,所以考慮還是用這個鎖加殼,但是悲劇的是奮鬥了幾天加

OC,iphone,字串加密成MD5 string

+(NSString *)createMD5:(NSString *)signString { const char*cStr =[signString UTF8String]; unsigned char result[16]; CC_MD5(cS

android studio 原始碼和資原始檔一起打包生成aar包

Android studio給我們提供一種更簡便的方式,可以同時把class和res檔案打包進去,現在的support v7 和gson-2.21就是aar打包方式 打包方法: 我們先把想要打包成sdk的專案做成Android libraries B不要建成An

PHP 原始碼加密 (zendGuard和ionCube)

二、Zend Guard         Zend Guard只能對帶有PHP標記或原始碼的檔案進行加密(如:.php,inc等),對於其他不帶有PHP標記的文字方式儲存的檔案不能進行加密操作,支援期限,註冊碼。         支援PHP4.2.X~5.2.X版本的加密。         使用的Zend

分享2種PHP的原始碼加密方式,附程式碼

$s='$'.$q6.'=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$'.$q1.'=$'.$q6.'{3}

php 原始碼加密工具之ZendGuard

先來說說原始碼加密的使用場景,現在許多行業為了降低軟體的開發成本,於是就有一些公司專門開發一些專業的軟體,用來提供解決行業方案,這是後就有一些問題出現了,擁有軟體版權的公司不希望自己原始碼洩露,從而會降低自己的軟體在行業中的競爭力,從而降低自己的收益,於是就對原始碼進行加密

什麽是私有密鑰密碼技術——密鑰加密算法采用同一密鑰進行加密和解密

解密 網絡安全 位操作 線性復雜 對稱 大量 控制 全局 相位 什麽是私有密鑰密碼技術 私有密鑰(Symmetric Key),又叫對稱密鑰。密鑰加密算法采用同一把密鑰進行加密和解密。它的優點是加密和解密速度非常快,但密鑰的分發和管理比較困難。信息的發送者和接收者必須明確同

.NET實現一機一碼加密EXE變成圖片運行,被破解自動銷毀隨時授權回收

一機一碼加密 net一機一碼 exe變成圖片運行 把軟件變成圖片後運行 提示:本套課程首發於51CTO學院,歡迎各位學員來51CTO查看視頻課程課程目標學會用一機一碼來加密自己的.NET程序,被破解後自動銷毀隨時授權回收升級,為了提高破解難度,還可以把exe變成圖片運行(圖片可以正常打開),課

站長網站https加密不僅安全還可以提高排名

網站 https 網站HTTPS化,將是以後的趨勢了。谷歌以前就推薦網站加密,最近谷歌瀏覽器更是把沒有SSL證書的網站標記為不安全。 谷歌再推HTTPS:Chrome瀏覽器將標記非HTTPS網站為不安全 不僅如此,以後谷歌搜索會把HTTPS的網站排名提升。 看來站長有必要把網站HTTPS一下了。現在H

STM32操作加密晶片原始碼

STM32操作SMEC98SP加密晶片的事例程式碼,如果需要完整程式碼(包括加密晶片程式碼),請到中巨偉業 http://www.sinormous.com/download.html下載 #include “stm32f10x.h” #include “stdio.h” #includ

DSP TMS320操作加密晶片原始碼

DSP TMS320操作SMEC98SP加密晶片的事例程式碼,如果需要完整程式碼(包括加密晶片程式碼),請到中巨偉業 http://www.sinormous.com/download.html下載 //##########################################

Arduino Mega 2560操作加密晶片原始碼

Arduino Mega 2560操作SMEC98SP加密晶片的事例程式碼,如果需要完整程式碼(包括加密晶片程式碼),請到中巨偉業 http://www.sinormous.com/download.html下載 #include “smec98sp.h” #include “iic_s

8051操作加密晶片原始碼

8051 微控制器操作SMEC98SP加密晶片的事例程式碼,如果需要完整程式碼(包括加密晶片程式碼),請到中巨偉業 http://www.sinormous.com/download.html免費下載 void SMEC_Test(void) { /*各種金鑰,不會在I2C線路上傳輸

利用MaxtoCode加密C#原始碼

利用MaxtoCode加密C#原始碼 原文地址:http://www.webkaka.com/blog/archives/MaxtoCode-encrypt-dotnet-program.html一、為什麼要加密Dotnet原始碼 Dotnet是一種建立

【輸出文件】 Android 加密 模組原始碼分析

                                   Android6.0 加密模組解析