1. 程式人生 > >ioncube加密與解密 php程式碼

ioncube加密與解密 php程式碼

測試解密該檔案如下:
[[email protected] www]# /usr/local/encoder/ioncube_encoder54  a.php  -o b.php

[[email protected] www]# cat a.php

phpinfo();

?>

[[email protected] www]# cat b.php

// IONCUBE ENCODER 8.1 EVALUATION

// THIS LICENSE MESSAGE IS ONLY ADDED BY THE EVALUATION ENCODER AND

// IS NOT PRESENT IN PRODUCTION ENCODED FILES

if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.'

 requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);

?>

HR+cPzNENtYUAQH/StJAMngoAH8Jzces/1y0iBUiJVBFnCx/UUx3bGSrC/fWB8QbKM4Xsd+HAg/5

AxDEAa5jhFePt2RdJbVlIy3mU1nuw5fYoaVaXLh5747OEBv1LeW8DcUCwnaUdm3yhNnn0BwY+Kci

uVjsrhrn+L/9cJhqGhOLoyPOIV+cRtHyBIEPWt5imx77j75JaPcj0ya98nYwSHunAB3jVHdlU6TP

X7r4TVeEk4PS5/A+4TuD81y9FMmTocLoLUp74ntyeg1XXkaVy7tryCOBva59ZCiPMBXkKZBERf8S

BcqXGcLgVzBMhdh3fZtJqsDr254125x2TX+EpAnoatso8JXzpR0z+yDfrCf7h+9tnLwGyRryuzJU

EDajQqPPsuynW1gv2iyb8bYNgoAZy7kPlmuNdiSYta5LNruPJbiGXdHzaEvAlIF1Ewwyd3WH1W==
測試執行b.php,如下提示:

顯然解密後的檔案,直接是執行不了的!
安裝ioncube_loaders即可解決該檔案!安裝方法如下:
我下載的是 ioncube_loaders_lin_x86.tar.bz2, 我的虛擬機器是x86平臺的,如果是x86_64平臺,則需要下載ioncube_loaders_lin_x86-64.tar.gz
如果在x86 平臺上,使用了x86_64上的軟體,則會有如下的提示:

  • The necessary zend_extension line could not be found in the configuration.
  • The loader file found at /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/ioncube_loader_lin_5.4.so is not the correct one for your system.
  • You have the wrong loader for your machine architecture. Your system is x86 but the loader you are using is for x86-64.

[[email protected] php encode]# tar jxvf ioncube_loaders_lin_x86.tar.bz2

ioncube/

ioncube/ioncube_loader_lin_4.3_ts.so

ioncube/ioncube_loader_lin_5.2_ts.so

ioncube/LICENSE.txt

ioncube/loader-wizard.php

ioncube/ioncube_loader_lin_4.4_ts.so

ioncube/ioncube_loader_lin_5.1_ts.so

ioncube/ioncube_loader_lin_5.0.so

ioncube/ioncube_loader_lin_5.1.so

ioncube/ioncube_loader_lin_5.3_ts.so

ioncube/ioncube_loader_lin_5.4.so

ioncube/ioncube_loader_lin_5.2.so

ioncube/ioncube_loader_lin_4.2.so

ioncube/README.txt

ioncube/ioncube_loader_lin_5.4_ts.so

ioncube/ioncube_loader_lin_5.0_ts.so

ioncube/ioncube_loader_lin_4.3.so

ioncube/ioncube_loader_lin_4.4.so

ioncube/ioncube_loader_lin_4.1.so

ioncube/ioncube_loader_lin_5.3.so
先確認php的版本,
[[email protected] www]# /usr/local/webserver/php/bin/php -v
PHP 5.4.11 (cli) (built: Sep  3 2013 09:55:22) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

[[email protected] php encode]# cp ioncube/ioncube_loader_lin_5.4.so  /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/
[[email protected] php encode]# cp  ioncube/loader-wizard.php          /data/www

在php.ini檔案中加入;

zend_extension = /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/ioncube_loader_lin_5.4.so

然後重啟php-fpm和nginx
/etc/init.d/php-fpm restart
/etc/init.d/nginx restart
測試是否ioncube_loader  見附件!

現在執行b.php檔案執行如下:

###################################################################################

一、下載loader-wizard.php(支援php5.3、php5.4、php5.5、php5.6版本

ioncube提供了一個安裝的嚮導程式,可以非常方便的幫助檢測php的執行環境,自動給出提示。

1.2 下載之後,將其解壓縮,到apache的www或者htdoc目錄。

二、執行loader-wizard.php程式

2.1 使用瀏覽器訪問loader-wizard.php 比如 http://localhost/loader-wizard.php 實際的訪問路徑根據情況修改。

2.2 這個loader程式經過計算之後,會自動給出提示:

  • 根據這個嚮導程式的提示,下載相應的解密軟體。
  • 將下載下來的解密軟體放在它指定的目錄中。
  • 下載嚮導程式計算出來新的php.ini檔案,替換系統原來的php.ini檔案。
  • 重新啟動apache。

2.3 驗證是否安裝成功

重新啟動之後,再次訪問loader.php,如果安裝成功,系統會提示。

看到這個介面,就表示解密軟體已經安裝成功了。

##################################################################################

四、Zend Guard與ionCube比較結果
        以下比較結果項是個人根據自我判斷產生不做為官司方比較結果。

比較專案

ZendGuard

ionCube PHP Encode

比較結果
(強項)

PHP版本 PHP4.2.X~5.2.X PHP4.0.6~5.2.X ionCube
PHP引擎 ZendOptimizer
(支援主流系統)
ionCube PHP Accelerator
(不包括windows的主流系統)
ZendOptimizer
支援檔案格式 php,inc或只能含有php標記程式碼的檔案進行encode化處理。 php,inc,xml,js,.css可對所有以文字形式儲存的檔案進行處理。對php及含有php標記的檔案以encode方式加密(二進位制),對非php檔案採用Encrypt(加密方)式進行加密處理。但呼叫時需要採用其提供的API讀入檔案解密後使用。 ionCube
IP地址加密 不支援 支援 ionCube
物理MAC加密 不支援 支援 ionCube
授權控制 支援 支援 ZendOptimizer
程式碼時間限制 支援 支援 ZendOptimizer
銷售價格
(加密軟體)
600美元約5160元(人民幣) 約5850元(人民幣) ZendOptimizer
引擎價格 免費 免費 ZendOptimizer
PHP4與PHP5加密相容問題 加密後會產生路徑問題 不會產生路徑問題 ionCube
配置情況 需配置php.ini檔案運行於相應Optimizer (1)固定方式,配置php.ini檔案;
(2)繫結方式,加密時自動繫結解密用dll檔案(生成ioncube目錄)不需配置php.ini檔案。
ionCube

        可以看出對於ionCube與ZendGuard來說各有優缺點,因此在選擇產品時需要根據專案及程式碼情況來決定採用何種工具進行處理。


相關推薦

ioncube加密解密 php程式碼

測試解密該檔案如下: [[email protected] www]# /usr/local/encoder/ioncube_encoder54  a.php  -o b.php [[email protected] www]# cat a.php phpinfo(); ?> [[

凱撒加密解密及其python程式碼的實現

1.凱撒加密 凱撒加密通過移位的方式加密訊息,最多有25種加密方式(最開始是24種,因為當時的字母一共是25個) 比如明文‘ i love china’移位2位加密後的暗文就是‘k nqxg ejk

實驗五md5的加密解密及使用php對MD5進行改進

't', 'u','v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H','I', 'J', 'K', 'L','M', 'N', 'O','P', 'Q', 'R', 'S', 'T', 'U','V', 'W', 'X', 'Y','Z

用Dezender解密zend加密後的php程式碼

首先是要下載Dezender軟體,這是一款可以幾乎完美破解zend加密的軟體,下載地址: 因為這個軟體是綠色版,解壓好就可以使用了,不過只支援在doc環境下執行。我們把它解壓到D盤,然後進入D:\Dezender\PHP5\PHP5,修改php.ini檔案的最後兩行,修改

加密解密

加密與解密安全與服務:數據的加密和解密:OpenSSL(TLS):ssl基本被淘汰,TLS取而代之openssh:dropbear軟件DNS:BIND軟件,功能強大,伯克利的web server:網站服務,最重要的,工作重點 應用程序:httpd(ASF:apach軟件基金會維護)

字符串的加密解密

ffffff end -s initial size sele har tput ear SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } .L

Java加密解密筆記(二) 對稱加密

解決 理解 span ring println key ted utf-8 rate 前面的僅僅是做了編碼或者摘要,下面看看真正的加密技術。 DES public class DESUtil { static final String ALGORITHM = "

Java加密解密筆記(三) 非對稱加密

arr 內容 phy 資料 密碼 load esp uid user 非對稱的特點是加密和解密時使用的是不同的鑰匙。密鑰分為公鑰和私鑰,用公鑰加密的數據只能用私鑰進行解密,反之亦然。 另外,密鑰還可以用於數字簽名。數字簽名跟上文說的消息摘要是一個道理,通過一定方法對數據內容

Java 課堂作業 加密解密

源代碼 main nextline 流程 選擇 rgs mage put ext 1.設計思路 首先根據提示輸入一段字符串 利用charAt()將字符串的每個字符分解出來,要加密的話轉換成int類型後加3,解密的話轉換成int類型後減3,然後再轉化為char類型 新定義一個

關於字符串加密解密

scanner ascll for str case home class 進行 todo 古羅馬皇帝凱撒在打仗時曾經使用過以下方法加密軍事情報: 請編寫一個程序,使用上述算法加密或解密用戶輸入的英文字串要求設計思想、程序流程圖、源代碼、結果截圖。 【設計思想】

3. 深入研究 UCenter API 之 加密解密(轉載)

method href img 破解 cti subst != efault times 1. 深入研究 UCenter API 之 開篇 (轉載) 2. 深入研究 UCenter API 之 通訊原理(轉載) 3. 深入研究 UCenter API 之

安全加密-使用gpg實現加密解密

cal 分享圖片 進行 imp rds 根據 輸出 mon -o 對稱加密算法加密和解密使用同一個密鑰常見的算法:DES,3DES,AES,Blowfish,Twofish,IDEA,RC6,CAST5? 特性:1、加密、解密使用同一個密鑰,效率高2、將原始數據分割成固定大

security 02: 加密解密 、 掃描抓包 、 總結和答疑 、 SELinux安全防護

一段 數字簽名 def 接口 數據流 5.1 調用 message systemctl day01一、selinux安全防護二、數據 加密 解密三、抓包與掃描++++++++++++++++++++++++++++++一、selinux安全防護1.1 selinux 介紹1

原創圖書:黑客攻防:實戰加密解密工具包下載地址

ont ike ack 百度 密碼 style 工具包 下載 href 說明:百度每一年都會對分享的進行清理,所以原來的工具包地址失效,請自行下載。黑客攻防:實戰加密與解密工具包下載地址https://pan.baidu.com/s/1mjoGYso 密碼:ezwthttp

以前寫的兩本書《安全之路:Web滲透技術及實戰案例解析(第2版)》和《黑客攻防實戰加密解密

Web滲透技術及實戰案例解析 黑客攻防實戰加密與解密 應一些朋友的要求,我重新將書封面和購買地址發一下說明一下:www.antian365.com原來域名轉移到國外去了。現在國家對境外域名在國內訪問必須實名制,進行備份啥的,情況你懂的。最近正在制作《黑客攻防實戰加密與解密》的視頻課程,對黑客攻防過程遇

數據的加密解密

數據機密解密基礎 數據的加密與解密基礎 系統安全實現的目標: 1)機密性:

財務軟件加密解密設計思路

編碼 提交 base pub a* mac org 生成 pass (1)RSA目前只知道有公鑰和私鑰,能加密解密字符串,但不能直接加密解密文件。 (2)DES可以通過密碼進行加密解密文件。 (3)DES用的密碼,可以使用RSA的公鑰和私鑰進行一下二次加密,以保護。

加密解密第三章:IDA的基本操作

substr line for src 用法 標準庫 set poi 調用 更改數據為結構體和枚舉類型 查看輸入和輸出的idc腳本 //Imports.idc ?г??????????????? //(c) www.PEDIY.com 2000-2008 #includ

ROT13 加密解密

過去 style python list 只需要 utf-8 nbsp 開頭 down ROT13簡介: ROT13(回轉13位)是一種簡易的替換式密碼算法。它是一種在英文網絡論壇用作隱藏八卦、妙句、謎題解答以及某些臟話的工具,目的是逃過版主或管理員的匆匆一瞥。ROT13

leetcode-535. TinyURL 的加密解密

pri sign name key tin zab you 加密 {} TinyURL是一種URL簡化服務, 比如:當你輸入一個URL https://leetcode.com/problems/design-tinyurl 時,它將返回一個簡化的URL http://ti