PHP解密加密字符串的Unicode和逃避

PHP解密加密字符串的Unicode和逃避
本文将共享一个PHP解密的Unicode,并避免加密字符串函数。
< PHP
功能uni_decode(美元的){
preg_match_all( / #({ } { } 0-9 2,5);,美元的美元,html_uni);
preg_match_all( / { %} U({ 0-9a-f } { 4 }) / IE,美元,美元js_uni);
源= array_merge美元(美元js_uni美元html_uni { 0 },{ 0 });
数组();
为($我= 0;$我<计数($ js_uni { 1 });$ i++){
JS { } = hexdec美元(美元js_uni { 1 } {我});
}
为UTF8 = array_merge($ html_uni { 1 },为JS);
$代码= $;
为(J = 0美元;J <计数($ UTF8);$ J++){
代码= str_replace美元($源{ $ J },unicode2utf8($ UTF8 { $ J }),$代码);
}
返回的代码; / / / /的;preg_replace( / U({ 0-9a-f } { 4 }) / IE、CHR(hexdec( 1))
}

功能unicode2utf8($ C){
$;
如果($ C<0x80){
$结构= CHR($ C);
别的}如果($ C<0x800){
$结构= CHR(0xC0 $ C > > 6 |);
$结构= CHR(0x80 $ C 0x3F |);
别的}如果($ C<0x10000){
$结构= CHR(0xE0 $ C > > 12 |);
$结构= CHR(0x80 C > > 6美元| 0x3f);
$结构= CHR(0x80 $ C 0x3F |);
别的}如果($ C<0x200000){
$结构= CHR(0xf0 C > > 18美元|);
$结构= CHR(0x80 C > > 12美元| 0x3f);
$结构= CHR(0x80 C > > 6美元| 0x3f);
$结构= CHR(0x80 $ C 0x3F |);
}
返回$ STR;
}

$str =% % % % u5927 u5bb6 u597d uff0c我独自一人!◎u662f u8fd9 u6d4b u8bd5 u6587 u672c uff01;
回声uni_decode(str); / /你好,我是孤独的!这是测试文本!
在因特网上搜索一个,用PHP实现的很多逃避功能都是一样的。
功能phpescape($str){
preg_match_all( / { X80 - xff }。| { X01 - x7f } + /
AR =美元美元纽世达{ 0 };
foreach($ AR $ K = > $ V){
如果(ORD($ AR { $ K })> = 127){
tmpstring美元= bin2hex(iconv(GBK
如果(!Eregi(胜利
tmpstring美元= substr($ tmpstring,2,2)。Substr(tmpstring美元,0,2);
}
给美元。=%$ tmpstring;
{人}
给美元。= rawurlencode($ V);
}
}
返回的限定;
}
以上是本文的全部内容,希望大家能喜欢。

tag:字符串解密加密电脑软件php

相关内容