如何把一个PHP文件解密
所谓的PHP文件加密,一般有两种方式,一是ZEND编译,二是BASE64等编码,理论上都不是加密,下面分别说说如何还原。
对于ZEND编译过的代码,用记事本打开是完全是乱码,除了前面的很小的头部,后面不是可见ASCII字符,有点像打开一个EXE文件的效果,是无法阅读的。这类处理的文件一般认为是无法还原的,网上有DEZEND工具,你可以下载来试试看,能还原早期ZEND版本编译后的代码。
对于使用BASE64等编码后的PHP文件,可以用记事本打开查看,所有字符都是可见ASCII字符,一般使用两种方法加大阅读难度:一是使用$ll111、$ooo000这样的变量,字母L的小写与1混在一起、字母O的小写与数字0混在一起,不容易分辨变量名称。二是使用BASE64编码对原始代码进行转换,最后使用eval进行处理。往往两种方式结合在一起。
第二种方式处理后的代码是很容易还原的,方法就是把eval换为exit,在CLI(命令提示符)下执行就会显示出eval那个语句对应的等效代码,替换原始语句即可。有时候还原一次后还是eval语句,那需要按照同样的方法反复处理。
可以用黑刀Dezender来试试,我不担保可以解出来的哦,
从黑刀Dezender4.3版之后,将着力对混淆函数以及自定义函数的解密进行应对。
大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆函数库啦!
打开后,可自行编辑其中的内容,当然,也可以通过黑刀Dezender的升级程序直接下载官方最新的混淆函数库文件。这个混淆函数库就相当于是一个字典文件了,在保证格式不变的情况下,大家可以在【黑刀部落】下载《黑刀超级字典生成器》生成字典来挂入主程序进行解密,正确步骤为:先备份、改名自己的config.ini文件,生成的字典文件在第一行加入“[OBFUSCATE_NAME]”,将字典文件改名为config.ini,开始解密。
同时,黑刀部落网站的“项目中心”栏目也开设了用户提交自己已知程序被混淆的函数列表,这样的话,就能让Dezender变得越来越强了。再也不怕混淆函数了。呵呵。
什么是混淆函数?混淆函数,是从Zend Guard 4.0之后新增的一项功能,能把PHP文件中的所有函数名都进行混淆,混淆后变成以“_OBFUSCATE_”开头的一串“乱码”,这种加密方式感觉有点类似Md5,因为函数名已经不是原来的样子了,所以解密出来的PHP文件是不能正常执行的。黑刀Dezender在4.3版之后,新增加了挂入混淆函数库参与解密的功能,而混淆函数库,就像是一个包含了已知函数名的字典,利用这个字典,来与被混淆了的函数名(就是所谓的“乱码”)进行比对,如果比对结果相同,则解密出来的文件,基本上就可以恢复到加密前的样子了。如果混淆函数库中没有包含该PHP文件中使用的函数名,那么解密结果依然还是会存在“乱码”的。掌握了这个原理,我们就可以去想办法解决问题了。
方式有以下几种:
第一,使用黑刀超级字典生成器产生一个字典,字典的内容可以自己把握,修改字典文件名为“config.ini”,然后打开字典文件,在第一行插入“[OBFUSCATE_NAME]”标记(注意,方括号也是需要的,也就是引号内的内容都要加进去),将字典文件拷贝入黑刀Dezender主程序所在目录,同时注意备份原有的config.ini文件。这种办法费时费力,也要看运气,不过却是最实际的解决办法。
第二,常看别人源代码的朋友,可以把自己已经掌握了的混淆函数的真实函数名提交到我的网站上来。操作步骤:进入网站首页,进入项目中心的“DeZender混淆函数库更新表”,提交。我会定期查看大家提交上来的数据,加入到官方的混淆函数库中,不断的增强和完善官方混淆函数库,大家可以利用黑刀Dezender的自动升级功能对其进行升级!
对于ZEND编译过的代码,用记事本打开是完全是乱码,除了前面的很小的头部,后面不是可见ASCII字符,有点像打开一个EXE文件的效果,是无法阅读的。这类处理的文件一般认为是无法还原的,网上有DEZEND工具,你可以下载来试试看,能还原早期ZEND版本编译后的代码。
对于使用BASE64等编码后的PHP文件,可以用记事本打开查看,所有字符都是可见ASCII字符,一般使用两种方法加大阅读难度:一是使用$ll111、$ooo000这样的变量,字母L的小写与1混在一起、字母O的小写与数字0混在一起,不容易分辨变量名称。二是使用BASE64编码对原始代码进行转换,最后使用eval进行处理。往往两种方式结合在一起。
第二种方式处理后的代码是很容易还原的,方法就是把eval换为exit,在CLI(命令提示符)下执行就会显示出eval那个语句对应的等效代码,替换原始语句即可。有时候还原一次后还是eval语句,那需要按照同样的方法反复处理。
安装一个电脑管家纯净版在电脑上
然后选择左侧的工具箱的功能
里面有一个文件解密,就可以解开被加密的电脑文件了
怎么打开我在网上下载的php格式文件。我知道里面就是一个下载地址的!11...
说实话PHP就只需要用记事本打开,而且的确就是代码,这是PHP所决定的。我觉得应该是你下载的东西有问题,否则换个浏览器试试。
用PHP创建一个新的文件怎么创建?
1、首先声明一个本地没有的文件。2、然后查看wampserver 本地环境。是没有这个文件的。3、紧接着使用 file_put_contents()来创建这个文件,并写上这个文件存贮。4、查看wampserver 本地环境。出现了这个文件。5、打开这个文件,上面的话就是刚才file_put_contents() 创建的新文件。
PHP文件如何引用另外一个文件的数组?
可以在一个页面用return 返回那个数组,如:<?php return array("one"=>"myone","one1"=>"myone1","one2"=>"myone2","one3"=>"myone3","one4"=>"myone4","one5"=>"myone5");?> 在另外一个页面接收它,用include:<?php myarr=include "my0330new.php";print_r($myarr)...
php中怎么把表单提交过来的数据写入到一个文件中
写入页 b.php:<?str=$_GET[content];echo $str."";fp=fopen("b.txt","w");fwrite($fp,$str);\/\/写入 fclose($fp);readfile("b.txt");\/\/读取 ?>
php的文件到底怎么用啊
我以前下载BT一直是以torrent为扩展名的的文件可刚下载就是**.php的了我是菜鸟不知道怎么弄哪个高手指点啊请别从其他地方直接拉下一段话来回答我谢谢各位能帮帮小弟的忙... 我以前下载BT一直是以torrent为扩展名的的文件可刚下载就是**.php的了我是菜鸟不知道怎么弄哪个高手指点啊请别从其他地方直接拉下一段...
PHP如何在不同目录里调用同一个文件
1.php --- include("a.php")child\/2.php --- include("..\/a.php");相对路径 相对index.html所有的目录而言:“..\/”表示上一级目录开始 “.\/”表示当前同级目录开始 “\/”表示根目录开始。注:初学不久,错误勿恼。--- 山寨小王 ...
在php curl库中利用post请求中怎么将一个大文件分成数据块上传?_百度...
将文件拆分为二进制数据流让后切割后进行数据传入后台再组合后将二进制数据流转换为文件;这只是个理论具体怎么操作还要好好研究下。
PHP遍历文件夹下文件,怎么把所有文件存为一个数组?
写程序贵在简单易懂,我下面的代码调试通过,保证正确运行,你试试看:<?php s=explode("\\n",trim(`dir\/b e:\\\\video`));print_r($s);?> 这样的程序是不是既好写、又好懂呀~
我写了一个php文件,可以连结数据库,但就是无法获取数据表,求大神帮帮...
你把:$row = mysql_fetch_object($result)改成 $row = mysql_fetch_assoc($result) 试试 或者$row = mysql_fetch_array($result)我刚才把你的代码测试了一下,没有错误,在我这都显示出来了
我下载了一个php开源程序,想把它原程序的信息改一改成我自己的信息,用...
如果是完全开源的PHP程序,可以在程序源码包里找到相关的后台版权信息进行修改。用DW软件打开相应的文件,修改即可。
镡沈重组: 所谓的PHP文件加密,一般有两种方式,一是ZEND编译,二是BASE64等编码,理论上都不是加密,下面分别说说如何还原.对于ZEND编译过的代码,用记事本打开是完全是乱码,除了前面的很小的头部,后面不是可见ASCII字符,有点像打...
马塘区15824718761: php文件被加密怎么破解 - ?
镡沈重组: 可以用黑刀Dezender来试试,我不担保可以解出来的哦,从黑刀Dezender4.3版之后,将着力对混淆函数以及自定义函数的解密进行应对.大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆函数库啦!打开后...
马塘区15824718761: PHP加密了怎么解出来 - ?
镡沈重组: 这个应该是gzip压缩.用个解压缩的就行.function gzip_decode ($data) {$flags = ord(substr($data, 3, 1));$headerlen = 10;$extralen = 0;$filenamelen = 0; if ($flags & 4) {$extralen = unpack('v' ,substr($data, 10, 2));$extralen = $extralen[1];$...
马塘区15824718761: 求助php解密 - ?
镡沈重组: 解密方法很简单,把eval换为echo,把执行的输出结果替换eval那行继续运行即可.我无法为你以上代码获取解密后的内容,因为加密过程与文件名有关,名字不符的时候解密结果为空,如果你提供文件名,我给你给你计算出解密后的代码. 你...
马塘区15824718761: php加密后怎么解密? - ?
镡沈重组: 你是指代码?php一般采用zend加密代码,造成读源码是乱码.如果你只是要看源码,我有工具可以反解密被加密的代码,需要的hi我.
马塘区15824718761: 加密的php文件怎么解密 - ?
镡沈重组: 只是用了一些特殊符号作为array的key和function的参数罢了,没啥好研究的,可以直接把这些特殊符号替换成英文就好了
马塘区15824718761: 如何破解Zend及ionCube加密的php文件 - ?
镡沈重组: 如何破解Zend及ionCube加密的php文件 PHP加密的种类:我们知道很多商业php程序为了保护源码或者设置限制会采取源码加密,常见的一般有Zend、微盾(威盾)、ionCube.其中微盾是不需要服务器组件支持的,所以也很好破,网上文章...
马塘区15824718761: 你好,有一个php文件想解密?
镡沈重组: 您用什么方法加密的,我建议您联系客服试试.给电脑上的文件加密或者文件夹加密,你可以使用超级加密3000.超级加密3000采用国际上成熟的加密算法和安全快速的加密方法,可以有效保障数据安全!具体操作方法:1下载安装超级加密3000.2 然后在需要加密的文件上单击鼠标右键选择加密.3 在弹出的文件加密窗口中设置文件加密密码就OK了.超级加密3000的下载地址你可以在百度上搜索超级加密3000,第一个就是.
马塘区15824718761: 如何解密php加密文件 - ?
镡沈重组: 首先建议您可以和这款软件的作者和客服人员联系一下,看是否有解决办法.您以后可以选择专业的加密软件来给您的文件和文件夹加密.文件夹加密超级大师是文件加密软件中非常不错的选择.文件夹加密超级大师是专业的文件加密软件,文件加密后如果需要使用,只需要输入正确密码,点击打开,使用完毕后,文件就自动回复到加密状态了.文件夹加密超级大师的功能相当的强大,您可以到百度上搜索文件夹加密超级大师给您的文件和文件夹加密试试,看看加密效果怎么样?
马塘区15824718761: 可以帮忙解密个php源码吗? - ?
镡沈重组: 这类帖子我都回累了,就是一句话:把eval改为exit,在控制台运行就能查看那个eval语句等效的PHP代码. 一般的解密方法(步骤): 一、复制一份文件,例如a.php; 二、把a.php文件里面的第一个eval修改为exit; 三、在控制台运行a.php,...