在线看片18_亚洲性吧_在线污_神马午夜达达兔_奇米色网_在线免费看污

這是一個(gè)很笨的加密器

我們可以經(jīng)常在某些經(jīng)過(guò)加密文件的php文件代碼格式大體如下:

xxx_loader_lable
<?php
if(!function_exists("xxx_loader")){
   die('xxx_loader not install');
}
//encrypt part
xxxxxxxxxxx

我們就以swoole_loader為例子,它加密后的文件格式大體如下

SWOOLEC<?php extension_loaded('swoole_loader') or die(' Loader ext not installed');?>
//encrypt part
xxxxxxxxxxxxxxxxxxxxx

這個(gè)文件。正常情況下,php是無(wú)法解析的。但是呢,zend_vm的一些接口,允許我們載入某些文件的時(shí)候,對(duì)文件進(jìn)行預(yù)處理。因此我的拓展需要做的事情就是,如果遇到這樣格式的文件,那么我把他解析為以下兩部分:

  • 部分1
    <?php
    if(!function_exists("xxx_loader")){
    die('xxx_loader not install');
    }
  • 部分2
    //encrypt part
    xxxxxxxxxxx

因此,code就是我經(jīng)過(guò)加密后的目標(biāo)字符串,顯然,我們需要完成的一個(gè)步驟就是、字符串到代碼的轉(zhuǎn)變。而這個(gè)時(shí)候,如果有敏感的同學(xué),就會(huì)想到一個(gè)東西,那就是 eval()。因此以上代碼等價(jià)于:

<?php
if(!function_exists("xxx_loader")){
   die('xxx_loader not install');
}
eval(encrypt part);

但是實(shí)際上,并沒(méi)有這么簡(jiǎn)單,如果我需要實(shí)現(xiàn)對(duì)機(jī)器授權(quán)的限制,那么應(yīng)該是這樣的。

$info = xxx_loader->decode(encrypPart);
$license = $info->licenseCheck();
if($license){
    eval($info->realyCode);
}

因此,如何保護(hù)我這個(gè)xxx_loader的實(shí)現(xiàn)邏輯,或者是加密秘鑰,成為了代碼加解密的關(guān)鍵。但是用php的話,容易出現(xiàn),被逆向比如目前場(chǎng)景的php混淆,很容易破解。 因此就有人提出想法,如果我把這個(gè)加密的函數(shù)協(xié)程php拓展編譯成so動(dòng)態(tài)庫(kù)文件,然后so在做加殼混淆,不就完美的解決了嗎。畢竟、so加殼混淆的方案,可是非常成熟的。

主站蜘蛛池模板: 久久久久女教师免费一区 | 黄色不卡 | 一区二区在线视频播放 | 欧美在线小视频 | 日韩免费视频一区二区视频在线观看 | 日韩在线色| 欧美亚州 | 欧美第一页在线 | 欧美青青| 中国一级特黄录像播放 | 日韩视频一区二区三区在线播放免费观看 | 天天爽夜夜爽人人爽 | 亚洲毛茸茸 | h网在线观看 | 肉视频在线观看免费 | 中文天堂av | 国产精品99久久久久久成人 | 偷拍视频一区 | 欧美亚洲大片 | 午夜精品福利在线观看 | 免费日本黄色片 | 欧美一级在线 | 欧美成人一区二区三区 | 青青青草视频在线观看 | 91网站在线观看视频 | 天天天综合 | 日本婷婷 | 久久99操 | 亚洲天堂精品视频 | 欧洲久久久久 | 中国黄色小视频 | 亚洲一区二区精品在线观看 | 日韩精品视频在线免费观看 | 一级二级三级在线观看 | 久久国产欧美 | 看毛片视频 | 成人公开视频 | 91亚洲国产成人精品一区二区三 | 麻豆理论片 | 日韩九九九 | 久久久久久久久久久久久久av |