其实对神盾解密并没有那么感兴趣,只是看到了作者把工具又加密了,感觉不爽。研究了一下,其实解密没那么复杂。
利用php_apd扩展很轻松地就这把这搞定了。只有四句代码。
<?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
<?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); }

ThinkPHP6数据加密与解密:保护敏感数据安全概述:随着互联网的迅速发展,数据安全问题变得越来越重要。特别是在网络应用开发中,对于一些敏感数据的保护至关重要。ThinkPHP6框架提供了一套强大的数据加密与解密机制,通过对敏感数据进行加密处理,可以有效地提高数据的安全性。使用ThinkPHP6的加密函数ThinkPHP6框架内置了多种加密函数,可以根据需

Java开发技巧揭秘:实现数据加密与解密功能在当前信息化时代,数据安全成为一个非常重要的问题。为了保护敏感数据的安全性,很多应用程序都会使用加密算法来对数据进行加密。而Java作为一种非常流行的编程语言,也提供了丰富的加密技术和工具库。本文将揭秘一些Java开发中实现数据加密和解密功能的技巧,帮助开发者更好地保护数据安全。一、数据加密算法的选择Java支持多

PHP加密和解密函数大全:md5、sha1、base64_encode等函数的安全应用方法,需要具体代码示例在网络应用的开发中,数据的加密和解密是非常重要的。PHP作为一种流行的服务器端脚本语言,提供了多种加密和解密函数,本文将介绍常用的函数及其安全应用方法,并提供具体的代码示例。md5函数md5函数是最常见的一种加密函数,可以将任意长度的字符串转换为32位

CentOS用vim/vi给文件加密和解密一、利用vim/vi加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:1)首先在root主目录/root/下建立一个实验文件text.txt:[root@www~]#vim/vitext.txt2)进到编辑模式,输入完内容后按ESC,然后输入:X(注意是大写的X),回车;3)

PHP和XML:如何实现数据的加密和解密引言:在现代的互联网时代,数据的安全性越来越受到重视。其中,对于敏感数据的加密和解密成为了保护数据安全的重要手段之一。本文将通过使用PHP和XML来实现数据的加密和解密,并提供相关的代码示例。加密数据的实现使用PHP的加密函数,可以轻松实现对数据的加密。下面是一个使用AES加密算法对数据进行加密的示例代码://待加密

如何通过PHPZipArchive实现对压缩包的加密和解密操作?概述:PHPZipArchive是一种用于创建、打开和操作ZIP压缩文件的功能强大的类。尽管ZipArchive类本身并不直接提供加密和解密ZIP压缩文件的功能,但我们可以利用一些PHP扩展来实现对压缩包的加密和解密操作,如openssl扩展。在本文中,我们将介绍如何使用PHPZipArc

在当今数字化时代,人工智能技术正助力各行各业迎接新的挑战。当涉及到写作领域时,稿见AI助手成为了一个令人振奋的工具。本文将揭示如何让人工智能成为您写作的得力助手,并带您一起解密稿见AI助手的魅力与威力。1.独特的智能写作辅助功能通过智能化的算法和大数据分析,为写作提供全方位的辅助支持。从选题到结构规划,它能帮助您快速提炼关键信息,大大提升写作效率。它还能推荐相关的文献、期刊和学术论文,帮助您更好地调研和扩展研究领域。2.深入剖析文献,点亮灵感火花稿见AI助手在文献调研方面发挥着独特的作用。通过对

Vue技术开发中如何进行数据加密和解密在Vue技术开发中,数据加密和解密是一项重要的安全措施。通过加密敏感数据可以防止数据泄露和盗取,保护用户的隐私和信息安全。本文将介绍如何在Vue中使用常用的加密算法进行数据加密和解密,并提供具体的代码示例。一、数据加密对称加密算法对称加密算法使用相同的密钥来进行加密和解密。常见的对称加密算法有DES、3DES、AES等。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),