php在線工具加密解密美化,php代碼在線加密

本文目錄一覽:

php 方面大家一般用哪些工具進行代碼加密

所謂 zend 加密,其實是預編譯

他將 php 代碼翻譯成了一種虛擬機器的指令集合(php 運行時也是這樣,但指令集不同)

所以 zend 解密,實際是反編譯

由於涉及到 php 內核機制,故不在本討論範圍之內

凡是比依賴加密環境的加密,實際都是擾碼——程序依據自身包含的算法將自身還原成初始的代碼

這種程序最終執行的是還原後的代碼

所以你完全有可能在他運行期間,攔截到包含 還原後代碼 的字符串

由於擾碼的程序,本身是可執行的,所以還可以從語法分析入手

php 提供 token_get_all 函數,用於對 php 代碼串做詞法分析

可得到類似這樣的數組

Plain Text code?1234567891011121314151617181920 [32] = Array ( [0] = T_STRING [1] = T撾CB蜦RW仄JW豎IDFZZD蜺FBAADVAVQU頤HCF頕V厝VN游煁啙 [2] = 2 ) [33] = Array ( [0] = symbol [1] = ; [2] = 2 ) [34] = Array ( [0] = T_STRING [1] = T沃FBAEBAFAIBAQIA?腄AAHU領ABF萉A1FVB仡FB頔A庮葴 [2] = 2 )

依據他,就可對程序做出解析,從而反推出原始代碼

我使用

PHP code?1234?php$source=file_get_contents(‘s.php’);$tokens = token_get_all ($source ); print_r($tokens);

php加密文件解密

可以用黑刀Dezender來試試,我不擔保可以解出來的哦,

從黑刀Dezender4.3版之後,將着力對混淆函數以及自定義函數的解密進行應對。

大家下載壓縮包並解壓後,會發現有一個「config.ini」的文件,這就是混淆函數庫啦!

打開後,可自行編輯其中的內容,當然,也可以通過黑刀Dezender的升級程序直接下載官方最新的混淆函數庫文件。這個混淆函數庫就相當於是一個字典文件了,在保證格式不變的情況下,大家可以在【黑刀部落】下載《黑刀超級字典生成器》生成字典來掛入主程序進行解密,正確步驟為:先備份、改名自己的config.ini文件,生成的字典文件在第一行加入「[OBFUSCATE_NAME]」,將字典文件改名為config.ini,開始解密。

同時,黑刀部落網站的「項目中心」欄目也開設了用戶提交自己已知程序被混淆的函數列表,這樣的話,就能讓Dezender變得越來越強了。再也不怕混淆函數了。呵呵。

什麼是混淆函數?混淆函數,是從Zend Guard 4.0之後新增的一項功能,能把PHP文件中的所有函數名都進行混淆,混淆後變成以「_OBFUSCATE_」開頭的一串「亂碼」,這種加密方式感覺有點類似Md5,因為函數名已經不是原來的樣子了,所以解密出來的PHP文件是不能正常執行的。黑刀Dezender在4.3版之後,新增加了掛入混淆函數庫參與解密的功能,而混淆函數庫,就像是一個包含了已知函數名的字典,利用這個字典,來與被混淆了的函數名(就是所謂的「亂碼」)進行比對,如果比對結果相同,則解密出來的文件,基本上就可以恢復到加密前的樣子了。如果混淆函數庫中沒有包含該PHP文件中使用的函數名,那麼解密結果依然還是會存在「亂碼」的。掌握了這個原理,我們就可以去想辦法解決問題了。

方式有以下幾種:

第一,使用黑刀超級字典生成器產生一個字典,字典的內容可以自己把握,修改字典文件名為「config.ini」,然後打開字典文件,在第一行插入「[OBFUSCATE_NAME]」標記(注意,方括號也是需要的,也就是引號內的內容都要加進去),將字典文件拷貝入黑刀Dezender主程序所在目錄,同時注意備份原有的config.ini文件。這種辦法費時費力,也要看運氣,不過卻是最實際的解決辦法。

第二,常看別人源代碼的朋友,可以把自己已經掌握了的混淆函數的真實函數名提交到我的網站上來。操作步驟:進入網站首頁,進入項目中心的「DeZender混淆函數庫更新表」,提交。我會定期查看大家提交上來的數據,加入到官方的混淆函數庫中,不斷的增強和完善官方混淆函數庫,大家可以利用黑刀Dezender的自動升級功能對其進行升級!

有沒有免費的PHP代碼加密工具?

這個我不知道。

加密工具,我建議您使用超級加密3000試試。

超級加密3000採用國際上成熟的加密算法和安全快速的加密方法,可以有效保障數據安全!

具體操作方法:

1 下載安裝超級加密3000。

2 然後在需要加密的文件上單擊鼠標右鍵選擇加密。

3 在彈出的文件加密窗口中設置文件加密密碼就OK了。

對php文件加密,有哪些免費軟件,怎麼加密?

php 源文件加密工具PHP Screw .

目前最新版本是1.3

網址

我的安裝環境

系統:Slackware 10

軟件:Apache 1.3.31

PHP 4.3.7

以上環境全部是slackware 10默認安裝後自帶的。具體的Apache+php+mysql安裝方法參照如下

支持php的Apache環境安裝

獲得軟件

下載php_screw-1.3 ()

安裝

1.將獲得的php_screw-1.3.tgz文件放到/usr/local目錄下,然後用tar解壓縮

tar zxvf php_screw-1.3.tgz

2.進入/usr/local/php_screw-1.3目錄開始安裝

cd /usr/local/php_screw-1.3

phpize

./confiugre

3.設置自己用來加密的密碼

vi my_screw.h

— Please change the encryption SEED key (pm9screw_mycryptkey) into the

values according to what you like.

The encryption will be harder to break, if you add more values to the

encryption SEED array. However, the size of the SEED is unrelated to

the time of the decrypt processing.

* If you can read and understand the source code, to modify an original

encryption logic will be possible. But in general, this should not

be necessary.

OPTIONAL: Encrypted scripts get a stamp added to the beginning of the

file. If you like, you may change this stamp defined by

PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must

be less than or equal to the size of PM9SCREW.

4.編譯

make

5.拷貝modules目錄下的php_screw.so文件到/usr/lib/php/extension目錄下

cp modules/php_screw.so /usr/lib/php/extension/

6.編輯php.ini文件

在php.ini文件里,加入如下語句

extension=php_screw.so

7.重新啟動Apache

/etc/rc.d/rc.httpd restart

8.編譯加密工具

cd tools

make

9.將tools目錄下加密用的工具screw拷貝到適當目錄

cp screw /usr/bin/

經過以上的10步,就已經把php_screw-1.3全部安裝完成了。並且現在的php也已經支持解釋加密過的php文件了

使用

1.現寫一個要加密的php文件。

我寫了如下的一個用來測試php速度的compute.php文件

?

$a=0;

$t=time();

for($i=0;$i5000000;$i++)

{$a=$a*$i;}

$t1=time();

echo “p”;

echo “It used:”;

echo $t1-$t;

echo “seconds”;

?

將上面的compute.php文件放到/var/www/htdocs目錄下。通過瀏覽器訪問,將顯示出php在大量計算時的速度(只能粗略估計一下)

2.將我們寫的php文件加密

cd /var/www/htdocs/

screw compute.php

我們加密後,現在目錄下的compute.php文件就是我們已經加密的了。而源文件被改名為compute.php.screw存放了。

我們現在再測試一下compute.php,看看能否正常使用?速度如何?

我比較了一下,加密前後的速度大概一樣,基本沒有太多的損失。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/258172.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:48
下一篇 2024-12-15 12:48

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論