簡體   English   中英

在PHP源代碼中混淆字符串值

[英]Obfuscating string values in PHP source code

我想以簡單的方式保護PHP源代碼。

這是一個例子。

 $a = "\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d"; 
 $b = "\x73" . chr(847249408>>23) . "" . chr(0162) . "\x69" . chr(0141) . "" . chr(905969664>>23) . ""; 
 $c = "" . chr(0x53) . "" . chr(0105) . "\x52\x56" . chr(0105) . "\x52" . chr(796917760>>23) . "\x4e" . chr(545259520>>23) . "\x4d" . chr(0x45) . "";

它是。

$a="FREE-";
$b="serial";
$c="SERVER_NAME";

請幫助我有人轉換這種類型的字符串?

有3種加密類型。

類型[1]: "\\x46\\122"
類型[2]: chr(0105)
類型[3]: chr(578813952>>23)

請幫助我從PHP字符串創建一個convert函數。

謝謝 !

------------------------我更新了問題-------------------

好...我應該改變問題..

我想創建一個函數。

功能1。

$a = "FREE-";
echo function1($a);

->輸出

"\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d";

在此函數中,函數隨機使用3種類型的邏輯。 這是3種類型。

Type[1] : "\x46\122"
Type[2] : chr(0105)
Type[3] : chr(578813952>>23)

你可以幫幫我嗎 ....

坦白地說,這是一種“保護”代碼的愚蠢方法。 希望您意識到,一旦將代碼交付給客戶端,他們就可以簡單地撤消所有這些操作並自己提取值?

使用法律手段保護代碼。 “這是我的代碼,不允許您共享。如果您這樣做,我將與您最美麗的女兒得到50萬哈幣和Droit de Seigneur ,如果它們都很丑陋,我還會再獲得200萬哈茲的稅。”

一份鐵定的許可協議將比您曾經嘗試使用的任何谷物盒解碼器環濕面巾紙方法提供更好的保護。

有關為什么浪費時間的更多建議:

在8:36詢問,在8:44解碼。 八分鍾的保護: https : //stackoverflow.com/questions/5456462/what-does-this-php-code-do

在11:01詢問,在11:17解碼,並在11:47進行了很好的分析。 被黑了,這段代碼做什么?

在第一種情況下,我敢打賭最快的海報時間中的大部分時間都花在寫作上 因此,請放心,無論您嘗試對代碼進行混淆處理,只需三到四分鍾即可撤消所做的任何事情。

您只需要花幾分鍾的時間來撤消所做的工作,您便願意花多少時間混淆代碼? 這段時間可以花在編寫客戶喜歡的很棒的功能上嗎?

ord會為您提供一個字符的ASCII值,使用該值我們可以生成您想要的三樣東西。

類型1:使用dechex將int轉換為十六進制。

$chr = 's';
$hex = dechex(ord($chr)); // 73

類型2:使用decoct轉換為八進制。

$chr = 'E';
$oct = decoct(ord($chr)); // 105

類型3:使用<< (左移)運算符。

$chr = 'e';
$bin = ord($chr)<<23; // 847249408

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM