讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

免费PHP解密工具有哪些_免费解密工具使用汇总【指南】

轻萱君_6340

轻萱君_6340

发布时间:2026-02-17 13:29:03

|

806人浏览过

|

来源于php中文网

原创

可使用在线工具、本地PHP脚本、OpenSSL、Sodium扩展或php-decrypter CLI工具还原PHP混淆代码:一、用unphp.net等网站解base64/gzinflate/eval;二、本地运行decrypt.php处理敏感内容;三、用openssl_decrypt还原AES加密;四、用sodium_crypto_secretbox_open解secretbox密文;五、用php-decrypter批量解密。

免费php解密工具有哪些_免费解密工具使用汇总【指南】

如果您需要还原被混淆或编码的PHP代码,但又无法使用商业授权工具,则可能是由于代码未采用Zend或IonCube等闭源加密方式,而是使用了常见可逆编码或函数封装。以下是解决此问题的步骤:

一、使用在线Base64/gzinflate/eval解密工具

此类工具专为处理PHP中常见的轻量级混淆手法设计,如base64_encode、gzinflate+base64_encode、str_rot13、eval组合等,无需安装环境,直接粘贴加密字符串即可获得原始PHP代码。

1、访问 unphp.net 或 deobfuscate.io 网站。

2、将混淆后的PHP代码(含eval、base64_decode、gzinflate等调用)完整复制到输入框中。

立即学习“PHP免费学习笔记(深入)”;

3、点击“Decode”或“Deobfuscate”按钮,等待页面返回解析后的明文代码。

4、检查输出内容是否包含可读的PHP语法结构,如function定义、echo语句或require路径。

二、本地运行PHP解密脚本

当网络环境受限或需处理敏感代码时,可在本地PHP环境中执行简易解密逻辑,避免数据上传风险,适用于已知混淆链路(如多层base64嵌套、gzinflate叠加)的场景。

1、新建一个名为decrypt.php的文件,用文本编辑器写入以下内容:

2、在命令行中执行:php decrypt.php "加密字符串",其中引号内为待解密内容。

3、若输出为空或报错,检查字符串是否含多余空格、换行或HTML实体编码,需先用html_entity_decode()处理。

4、对多层嵌套情况,将base64_decode()调用替换为循环解码,例如while (base64_decode($s) !== false) { $s = base64_decode($s); }。

三、使用PHP内置OpenSSL函数还原AES加密内容

当目标数据由PHP的openssl_encrypt生成且您持有密钥与IV时,可直接调用openssl_decrypt完成解密,该方法依赖参数完全匹配,不适用于未知密钥的暴力破解场景。

1、确认加密时使用的算法标识符,例如AES-128-CBC或AES-256-ECB,并获取对应密钥与初始化向量(IV)。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

2、编写解密代码:$decrypted = openssl_decrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);。

3、验证$decrypted是否为false,若为false则说明密钥、IV或填充方式不匹配,需重新核对加密端配置。

4、对ECB模式加密内容,省略IV参数;对PKCS#7填充的数据,无需手动trim,openssl_decrypt已自动处理。

四、调用Sodium扩展解密secretbox密文

Sodium是PHP 7.2+默认集成的安全加密扩展,其sodium_crypto_secretbox_open函数用于验证并解密由sodium_crypto_secretbox生成的密文,要求密钥、nonce与加密时严格一致。

1、确认PHP版本不低于7.2,并通过extension_loaded('sodium')验证扩展已启用。

2、从加密数据中分离出前24字节作为nonce,剩余部分为密文主体。

3、调用解密函数:sodium_crypto_secretbox_open($ciphertext, $nonce, $key)。

4、若返回false,表示认证失败,可能原因为nonce错误、密钥错误或密文被篡改,不可忽略该返回值。

五、使用开源命令行工具php-decrypter

php-decrypter是一个轻量级CLI工具,支持识别并递归展开eval、base64、gzinflate、str_rot13等PHP混淆模式,适合批量处理多个文件,运行于Linux/macOS终端或Windows WSL环境。

1、通过Git克隆仓库:git clone https://github.com/benjaminsmith/php-decrypter.git。

2、进入目录后执行chmod +x decrypter.php赋予执行权限。

3、运行解密命令:php decrypter.php /path/to/obfuscated.php。

4、输出结果将显示逐层解包过程及最终PHP源码,若某层解密失败会标注具体函数与位置。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

354

2023.09.25

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

1975

2023.11.27

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

18020

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1263

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

9650

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

3842

2025.08.07

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1938

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3184

2023.09.04

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn