一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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);
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: free service性v极品 | 色菇凉天天综合网 | 青青在线观看视频 | 欧美一级片免费在线观看 | 亚洲精品一区在线观看 | 性插图动态图无遮挡 | 40岁女人三级全黄 | 欧美伊人影院 | 给我视频免费看 | 朝鲜女人free性hu| 成人激情 | 国内精品一区二区三区东京 | 国产五月天在线 | 国产91精选学生在线观看 | 欧美日韩亚洲一区二区三区在线观看 | 欧美日本一道高清二区三区 | 欧美高清3dfreexxxx性 | 久久精品无码人妻无码AV蜜臀 | 欧美精品v日韩精品v国产精品 | 亚洲麻豆精品 | 乌克兰少妇大胆大BBW | 成人一级黄色大片 | 亚洲激情一区 | 亚洲精选在线观看 | 国产一区二区不卡 | 精品视频在线播放 | 99热精品69堂国产 | 亚州性夜夜射在线观看 | 国内精品在线播放 | 桃乃木香奈作品在线 | 亚洲天堂网在线观看视频 | 草莓社区 | 日本中文字幕一区二区三区不卡 | 久热这里在线精品 | 国产成人v爽在线免播放观看 | 国产精品视频二区不卡 | 调教催眠改造np总攻 | 欧洲一级黑寡妇 | 国产精品久久久天天影视香蕉 | 四虎www | 欧美日韩一区二区综合在线视频 |