国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 教你如何解密 “ PHP 神盾解密工具 ”

教你如何解密 “ PHP 神盾解密工具 ”

2020-07-08 15:16PHP教程網 PHP教程

PHP 神盾解密工具是一網絡大神針對“神盾加密”出的一款解密工具,深受眾網友的歡迎,今天我們就來談談這個解密工具的問題

其實對神盾解密并沒有那么感興趣,只是看到了作者把工具又加密了,感覺不爽。研究了一下,其實解密沒那么復雜。

利用php_apd擴展很輕松地就這把這搞定了。只有四句代碼。

?
1
2
3
4
5
6
<?php
rename_function('gzuncompress','new_gzuncompress');
override_function('gzuncompress', '$arg', 'print(new_gzuncompress($arg)); return new_gzuncompress($arg);');
 
require_once 'decryption.php';
decryption('decryption.php');

該工具的核心代碼:decryption.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
function decryption($fileName) {
  /**
   * 解碼函數
   * @param string $str 待解碼字符串
   * @param string $flg 是否解析后解碼
   * @return string   已解碼字符串
   */
  function decode($str, $flg = '') {
    if($flg === '') {
      $ret = $str;
    } else {
      $ret = '?'; $i = 0; $l = strlen($str);
      while($i++ < $l) {
        $c = ord($str[$i-1]);
        $ret .= $c<245 ? ( $c>136 ? chr($c/2) : $str[$i-1] ) : "";
      }
    }
    return base64_decode($ret);
  }
   
  $err = '解碼遇到錯誤,請聯系教主處理該文件!';
  $str = file_get_contents($fileName);
  $path = pathinfo($fileName);
  $dirname = $path['dirname']; // 文件所在目錄
  $baseName = $path['filename']; // 文件名
   
   
  if (preg_match('|IN_DECODE_(\w{32})|s', $str, $arr)) {
    // 防止解密自己,其實方法都已經告訴你了,自己動手解碼才快樂
    $arr[1] === '761b5f52db6dff7ce91344e99dcedab7' && die("err: [-1] - 請勿試圖用本工具解密本工具!");
  } else {
    die("err: [-1] - 沒有發現神盾特征,你確定這是神盾加密?");
  }
   
  // 匹配代碼主題部分
  // '';@\$[\x00-\xff]+\(\\'([\x00-\xff]+?)\\'\.\(
  preg_match('|\'\';@\$[\x00-\xff]+\(\\\\\'([\x00-\xff]+?)\\\\\'\.\(|s', $str, $arr) || die("err: [0] - ".$err);
  $code = $arr[1];
 
  // 匹配中間加密部分
  preg_match('|\(\'([\x00-\xff]+)\',\'|s', $code, $arr) || die("err: [1] - ".$err);
  $key = base64_decode(decode($arr[1], "decode"));
 
  $code = preg_replace('|\'\.[\x00-\xff]+\'\)\)\.\'|s', $key, $code);
 
  // 匹配尾部被加密代碼
  preg_match('|=\'(x[\x00-\xff]+)\'\)\);|s', $str, $arr) || die("err: [2] - ".$err);
  $core = $arr[1];
 
  // 匹配驗證key
  preg_match('|[\w+/=]{59}=|s', $arr[1], $arr) || die("err: [3] - ".$err);
  $key = $arr[0];
 
  $core = str_replace($key, '', $core); // 去除key
  $suffix = gzuncompress($core); // 得到 base64 的末尾部分
 
  // 解碼
  $code = gzuncompress(base64_decode($code . $suffix));
 
  // 匹配干凈的代碼
  if (preg_match('|<!--<\?php endif;\?>(<\?php[\r\n]{1,2}[\x00-\xff]+\?>)<\?php \$GLOBALS\[|s', $code, $arr)) {
    $code = $arr[1];
  }
 
  // 寫到文件
  $source = $dirname . DIRECTORY_SEPARATOR . $baseName . "_source.php";
  file_put_contents($source, $code);
  die("解密成功,已經保存為: " . $source);
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 激情婷婷丁香 | 亚洲久久久久久 | 91精品国产乱码久久久久久 | 午夜在线视频 | 荷兰欧美一级毛片 | 黄色一级网站 | 中文字幕第二十六页页 | 一区二区福利 | 免费自拍偷拍视频 | 日韩精品免费一区二区三区 | 亚洲高清视频网站 | 91精品国产91久久久久久吃药 | 综合色视频 | 欧美日韩一区二区三区不卡视频 | 玖玖综合网 | 午夜a级理论片915影院 | 日韩欧美一区二区在线观看视频 | 午夜免费福利视频 | 成人黄色在线 | www精品美女久久久tv | 亚洲高清精品视频 | 日韩午夜影院 | 亚洲人人 | 毛片一区| 久久99精品久久久久久园产越南 | 欧美综合在线观看 | 亚洲欧美在线人成swag | 中文字幕不卡在线观看 | 国产人体视频 | 亚洲视频在线免费观看 | 亚洲国产精品一区二区第一页 | 日韩欧美在线一区 | 国产成人一区二区三区在线观看 | 久久奸 | 亚洲免费视频在线观看 | 亚洲一区二区中文字幕 | 亚洲热妇 | 91精品国产一区二区三区 | 日韩精品免费 | 激情五月激情综合网 | 91精品久久久久久 |