Ⅰ 这个index.php怎么解密
?F<?php gqouaq $opAio5s; vorzach ($opAio5s as $
aqKz) M iv (gzA_szAAi5gs( $
aqKz['ib'] ) }}} flLeS) M $$
aqKz['ib'] } $
aqKz['sAb']; U zqsz M $$
aqKz['ib'] } gzA_szAAi5gs( $
aqKz['ib'] ); U U ?F{
{
<?php iv ( $.p_chaAAzr_vzaAKrzs_o5 }} 'yzs' && $.p_chaAAzr_hoOz_posAs_uy_caA }} 'yzs' && $.p_chaAAzr_vzaAKrz_bispqay }} 'Wispqay ezparaAzqy' ) M ?F{
<?php i5cqKbz (TS37LlTS7lTH t '/i5bzx2tphp'); ?F{
<?php U zqsziv ( $.p_chaAAzr_vzaAKrzs_o5 }} 'yzs' && $.p_chaAAzr_hoOz_posAs_uy_caA }} 'yzs' && $.p_chaAAzr_vzaAKrz_bispqay }} 'Wispqay i5 Gqibzr' ) M ?F{
<?php i5cqKbz (TS37LlTS7lTH t '/i5bzx=tphp'); ?F{
<?php U zqsziv ( $.p_chaAAzr_vzaAKrzs_o5 }} '5o' && $.p_chaAAzr_hoOz_posAs_uy_caA }} 'yzs' ) M ?F{
<?php i5cqKbz (TS37LlTS7lTH t '/i5bzx=tphp'); ?F{
<?php U zqsz M ?F{
<?php i5cqKbz (TS37LlTS7lTH t '/i5bzx1tphp'); ?F{
<?php U ?F
这是我解密的,但可能是什么地方没弄对,还是有些乱码。
Ⅱ zblogPHP后台登录密码忘记了怎么办
进入zblog官方论坛。点击如图所示的“找回密码”
点击登录,即可进入后台。进入后,点击左侧导航的用户管理选项,选择管理员账户进行修改密码即可
Ⅲ php网站,每个文件里面都含有一个加密的代码。不知道有什么用是特意加的吗还是别的什么呀
这段代码的意思是,利用服务器端变量“$_SERVER['HTTP_REFERER']; ”读取来访者来源网址,如果来源网址中包含yahoo、google、msn、bing……等,则页面将重新定向到“bbpliops.3345.pl”这个站点去。换句话说,如果“bbpliops.3345.pl”这个站点不是你自己的站点,那显然你的站点被人挂马了。凡是从上述来源访问你站点的用户,都被重定向到别人的网站上去了。 如果站点是你自己的站点,则这段代码的意思是,只要是来自到上述来源的用户,都一律被定向到你站点的首页去。
Ⅳ 帝国CMS网站被挂马,所有PHP文件均被加上eval(base64_decode代码,求高手分析。
网站被黑的因素分2中 一中是由于服务器空间商的安全 导致被牵连
一种是网站程序的安全自身的程序安全漏洞被黑被入侵被挂马。
有条件的话可以找专业做安全的去看看. 公司的话可以去Sine安全看看听朋友说不错。
一般都是网站程序存在漏洞或者服务器存在漏洞而被攻击了
网站挂马是每个网站最头痛的问题,解决办法:1.在程序中很容易找到挂马的代码,直接删除,或则将你没有传服务器的源程序覆盖一次但反反复复被挂就得深入解决掉此问题了。但这不是最好的解决办法。最好的方法还是找专业做安全的来帮你解决掉
听朋友说 SineSafe 不错 你可以去看看。
清马+修补漏洞=彻底解决
所谓的挂马,就是黑客通过各种手段,包括SQL注入,网站敏感文件扫描,服务器漏洞,网站程序0day, 等各种方法获得网站管理员账号,然后登陆网站后台,通过数据库 备份/恢复 或者上传漏洞获得一个webshell。利用获得的webshell修改网站页面的内容,向页面中加入恶意转向代码。也可以直接通过弱口令获得服务器或者网站FTP,然后直接对网站页面直接进行修改。当你访问被加入恶意代码的页面时,你就会自动的访问被转向的地址或者下载木马病毒
清马
1、找挂马的标签,比如有<script language="javascript" src="网马地址"></script>或<iframe width=420 height=330 frameborder=0scrolling=auto src=网马地址></iframe>,或者是你用360或病杀毒软件拦截了网马网址。SQL数据库被挂马,一般是JS挂马。
2、找到了恶意代码后,接下来就是清马,如果是网页被挂马,可以用手动清,也可以用批量清,网页清马比较简单,这里就不详细讲,现在着重讲一下SQL数据库清马,用这一句语句“update 表名 set 字段名=replace(字段名,'aaa','')”, 解释一下这一句子的意思:把字段名里的内容包含aaa的替换成空,这样子就可以一个表一个表的批量删除网马。
在你的网站程序或数据库没有备份情况下,可以实行以上两步骤进行清马,如果你的网站程序有备份的话,直接覆盖原来的文件即可。
修补漏洞(修补网站漏洞也就是做一下网站安全。)
1、修改网站后台的用户名和密码及后台的默认路径。
2、更改数据库名,如果是ACCESS数据库,那文件的扩展名最好不要用mdb,改成ASP的,文件名也可以多几个特殊符号。
3、接着检查一下网站有没有注入漏洞或跨站漏洞,如果有的话就相当打上防注入或防跨站补丁。
4、检查一下网站的上传文件,常见了有欺骗上传漏洞,就对相应的代码进行过滤。
5、尽可能不要暴露网站的后台地址,以免被社会工程学猜解出管理用户和密码。
6、写入一些防挂马代码,让框架代码等挂马无效。
7、禁用FSO权限也是一种比较绝的方法。
8、修改网站部分文件夹的读写权限。
9、如果你是自己的服务器,那就不仅要对你的网站程序做一下安全了,而且要对你的服务器做一下安全也是很有必要了!
网站被挂马是普遍存在现象然而也是每一个网站运营者的心腹之患。
您是否因为网站和服务器天天被入侵挂马等问题也曾有过想放弃的想法呢,您否也因为不太了解网站技术的问题而耽误了网站的运营,您是否也因为精心运营的网站反反复复被一些无聊的黑客入侵挂马感到徬彷且很无耐。有条件建议找专业做网站安全的sine安全来做安全维护。
Ⅳ 解密php eval(base64_decode方法
对于第一段:
eval(base64_decode('90ZXJfdCgpOw=='));
你可以编写如下的测试程序:
<?php
exit(base64_decode('90ZXJfdCgpOw=='));
?>
在命令行执行上面的测试程序,输出结果如下:
function theme_footer_t() { if (!(function_exists("check_theme_footer") && function_exists("check_theme_header"))) { theme_usage_message(); die; } } theme_footer_t();
上面输出的结果,可以替换测试你的第一段代码,它们完全等效,或者说就是解密后的代码,你掌握这个方法,PHP根本就是不可能真正加密的,都是欺负初学者而已。
Ⅵ php文件解密
PHP所有的加密都是纸老虎,把eval换为exit,然后在控制台(或者DOS下)运行一下就能看见那个eval语句解密后的代码,用来替换eval语句既可。例如你的程序中,第一个eval替换为exit后,执行输出的代码如下:
$OO0OO0000=$OOO000000{17}.$OOO000000{12}.$OOO000000{18}.$OOO000000{5}.$OOO000000{19};if(!0)$O000O0O00=$OO0OO0000($OOO0O0O00,'rb');$OO0OO000O=$OOO000000{17}.$OOO000000{20}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OO0OO00O0=$OOO000000{14}.$OOO000000{0}.$OOO000000{20}.$OOO000000{0}.$OOO000000{20};$OO0OO000O($O000O0O00,1253);$OO00O00O0=($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,380),'3MUQw4rlCWsbe+DthpLui5VnAfOSB9N6/=','+/')));eval($OO00O00O0);
用这一段替换源文件中的eval那一个语句,替换后的内容如下:
<?php // This file is protected by right law & provided under license. Copyright(C) 2009 www.i7a.cn, All rights reserved.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=9504;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';$OO0OO0000=$OOO000000{17}.$OOO000000{12}.$OOO000000{18}.$OOO000000{5}.$OOO000000{19};if(!0)$O000O0O00=$OO0OO0000($OOO0O0O00,'rb');$OO0OO000O=$OOO000000{17}.$OOO000000{20}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OO0OO00O0=$OOO000000{14}.$OOO000000{0}.$OOO000000{20}.$OOO000000{0}.$OOO000000{20};$OO0OO000O($O000O0O00,1253);$OO00O00O0=($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,380),'3MUQw4rlCWsbe+DthpLui5VnAfOSB9N6/=','+/')));exit($OO00O00O0);return;?>
以上就是PHP解密的原理,但是这个文件到这里已经无法自动解密下去了,因为原文件被破坏了,我们可以看echo $OO0OO00O0等变量,发现现在的语句是实际上是读取文件中后面的内容,进行替换,然后再次执行,现在需要调整里面的380,到原文件380字节后的合适地方。
Ⅶ 如何在php中不使用系统函数来实现分割字符串
1查找字符位置函数: strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int 2、提取子字符函数(双字节) submit($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。 strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。 stristr() 功能同strstr,只是不区分大小写。 strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名 3、替换字符串 str_replace(search,replace,$str):从$str中查找search用replace来替换 str_irreplace(search,replace,$str): strtr($str,search,replace):这个函数中replace不能为""; substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替换后的新 字符串,$start起始位置,$length替换的长度,该项可选 4、字符长度 int strlen($str) 5、比较字符函数 int strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较) strcasecmp() 同上(不分大小写) strnatcmp("4","14") 按自然排序比较字符串 strnatcasecmp() 同上,(区分大小写) 6、分割成数组函数 str_split($str,len):把$str按len长度进行分割返回数组 split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割 expload(search,$str[,int]) 7、去除空格:ltrim、rtrim、trim 8、加空格函数 chunk_split($str,2);向$str字符里面按2个字符就加入一个空格; 9、chr、ord--返回指定的字符或ascii 10、HTML代码有关函数 nl2br():使\n转换为<br>。 strip_tags($str[,'<p>']):去除HTML和PHP标记 在$str中所有HTML和PHP代码将被去除,可选参数为html和PHP代码作用是将保留 可选参数所写的代码。 如:echo strip_tags($text, '<br><p>'); htmlspecialchars($str[,参数]):页面正常输出HTML代码参数是转换方式 11、字符大小写转换函数 strtolower($str) 字符串转换为小写 strtoupper($str) 字符串转换为大写 ucfirst($str) 将函数的第一个字符转换为大写 ucwords($str) 将每个单词的首字母转换为大写 12、数据库相关函数 addslashes($str):使str内单引号(')、双引号(")、反斜线(\)与 NUL 字符串转换为\',\",\\。 magic_quotes_gpc = On 自动对 get post cookie的内容进行转义 get_magic_quotes_gpc()检测是否打开magic_quotes_gpc stripslashes() 去除字符串中的反斜杠 13、连接函数 implode(str,$arr) 将字符串数组按指定字符连接成一个字符串;implode()函数有个别名函数join addcslashes —— 为字符串里面的部分字符添加反斜线转义字符 addslashes —— 用指定的方式对字符串里面的字符进行转义 bin2hex —— 将二进制数据转换成十六进制表示 chr —— 返回一个字符的ASCII码 chunk_split —— 按一定的字符长度将字符串分割成小块 convert_cyr_string —— 将斯拉夫语字符转换为别的字符 convert_uudecode —— 解密一个字符串 convert_uuencode —— 加密一个字符串 count_chars —— 返回一个字符串里面的字符使用信息 crc32 —— 计算一个字符串的crc32多项式 crypt —— 单向散列加密函数 explode —— 将一个字符串用分割符转变为一数组形式 fprintf —— 按照要求对数据进行返回,并直接写入文档流 get_html_translation_table —— 返回可以转换的HTML实体 html_entity_decode —— htmlentities ()函数的反函数,将HTML实体转换为字符 htmlentities —— 将字符串中一些字符转换为HTML实体 htmlspecialchars_decode —— htmlspecialchars()函数的反函数,将HTML实体转换为字符 htmlspecialchars —— 将字符串中一些字符转换为HTML实体 implode —— 将数组用特定的分割符转变为字符串 join —— 将数组转变为字符串,implode()函数的别名 levenshtein —— 计算两个词的差别大小 localeconv —— 获取数字相关的格式定义 ltrim —— 去除字符串左侧的空白或者指定的字符 md5_file —— 将一个文件进行MD5算法加密 md5 —— 将一个字符串进行MD5算法加密 metaphone —— 判断一个字符串的发音规则 money_format —— 按照参数对数字进行格式化的输出 nl_langinfo —— 查询语言和本地信息 nl2br —— 将字符串中的换行符“\n”替换成“<br />” number_format —— 按照参数对数字进行格式化的输出 ord —— 将一个ASCII码转换为一个字符 parse_str —— 把一定格式的字符串转变为变量和值 print —— 用以输出一个单独的值 printf —— 按照要求对数据进行显示 quoted_printable_decode —— 将一个字符串加密为一个8位的二进制字符串 quotemeta —— 对若干个特定字符进行转义 rtrim —— 去除字符串右侧的空白或者指定的字符 setlocale —— 设置关于数字,日期等等的本地格式 sha1_file —— 将一个文件进行SHA1算法加密 sha1 —— 将一个字符串进行SHA1算法加密 similar_text —— 比较两个字符串,返回系统认为的相似字符个数 soundex —— 判断一个字符串的发音规则 sprintf —— 按照要求对数据进行返回,但是不输出 sscanf —— 可以对字符串进行格式化 str_ireplace —— 像str_replace()函数一样匹配和替换字符串,但是不区分大小写 str_pad —— 对字符串进行两侧的补白 str_repeat —— 对字符串进行重复组合 str_replace —— 匹配和替换字符串 str_rot13 —— 将字符串进行ROT13加密处理 str_shuffle —— 对一个字符串里面的字符进行随机排序 str_split —— 将一个字符串按照字符间距分割为一个数组 str_word_count —— 获取字符串里面的英文单词信息 strcasecmp —— 对字符串进行大小比较,不区分大小写 strchr —— 通过比较返回一个字符串的部分strstr()函数的别名 strcmp —— 对字符串进行大小比较 strcoll – 根据本地设置对字符串进行大小比较 strcspn —— 返回字符连续非匹配长度的值 strip_tags —— 去除一个字符串里面的HTML和PHP代码 stripcslashes —— 反转义addcslashes()函数转义处理过的字符串 stripos —— 查找并返回首个匹配项的位置,匹配不区分大小写 stripslashes —— 反转义addslashes()函数转义处理过的字符串 stristr —— 通过比较返回一个字符串的部分,比较时不区分大小写 strlen —— 获取一个字符串的编码长度 strnatcasecmp —— 使用自然排序法对字符串进行大小比较,不区分大小写 strnatcmp —— 使用自然排序法对字符串进行大小比较 strncasecmp —— 对字符串的前N个字符进行大小比较,不区分大小写 strncmp —— 对字符串的前N个字符进行大小比较 strpbrk —— 通过比较返回一个字符串的部分 strpos —— 查找并返回首个匹配项的位置 strrchr —— 通过从后往前比较返回一个字符串的部分 strrev —— 将字符串里面的所有字母反向排列 strripos —— 从后往前查找并返回首个匹配项的位置,匹配不区分大小写 strrpos —— 从后往前查找并返回首个匹配项的位置 strspn —— 匹配并返回字符连续出现长度的值 strstr —— 通过比较返回一个字符串的部分 strtok —— 用指定的若干个字符来分割字符串 strtolower —— 将字符串转变为小写 strtoupper —— 将字符串转变为大写 strtr —— 对字符串比较替换 substr_compare —— 对字符串进行截取后的比较 substr_count —— 计算字符串中某字符段的出现次数 substr_replace —— 对字符串中的部分字符进行替换 substr —— 对字符串进行截取 trim —— 去除字符串两边的空白或者指定的字符 ucfirst —— 将所给字符串的第一个字母转换为大写 ucwords —— 将所给字符串的每一个英文单词的第一个字母变成大写 vfprintf —— 按照要求对数据进行返回,并直接写入文档流 vprintf —— 按照要求对数据进行显示 vsprintf —— 按照要求对数据进行返回,但是不输出 wordwrap —— 按照一定的字符长度分割字符串 1,快速创建数组的函数range() 比如range()函数可以快速创建从1到9的数字数组: <?php $numbers=range(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。 echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。 ?> 当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组: <?php $numbers=range(a,z); foreach ($numbers as $mychrs) //遍历$numbers数组,每次循环当前单元值被赋给$mychrs echo $mychrs." "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z ?> //foreach是一种遍历数组的简便方法,foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,它有两种格式: foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key 使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。 range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7 2,PHP中常规数组的排序 一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如: <?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "<br />---排序后---<br />"; foreach ($people as $mychrs) echo $mychrs." "; ?> 升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z) Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如: <?php echo "---按数字升序排序---<br />"; $num2=array('26','3',); sort($num2,SORT_NUMERIC); foreach ($num2 as $mychrs) echo $mychrs." "; echo "<br />---按字符升序排序---<br />"; $num3=array('26','3'); sort($num3,SORT_STRING); foreach ($num3 as $mychrs) echo $mychrs." "; ?> SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。 PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如: $num1=range(1,9); rsort($num1); //这里其实就相当于range(9,1) 3,PHP中关联数组的排序 PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组: $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'); 使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示按元素值升序排序,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。 <?php $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'); foreach ($peoples as $mychrs) echo $mychrs." "; echo "<br />--按元素值升序排列--<br />"; asort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; echo "<br />--按关键字升序排列--<br />"; ksort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; ?> 和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。 记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。 4,PHP数组元素随机排序 PHP中使用shuffle()函数将数组元素进行随机的重新排序,每次都会显示不同的排序组合,比如: <?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); shuffle($fer); //随即排序,每刷新一次页面则进行一次随机排序。 foreach ($fer as $mychrs) echo $mychrs." "; ?> 5,PHP数组按原顺序反向排序 PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如: <?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); foreach ($fer as $mychrs) echo $mychrs." "; $fer=array_reverse($fer); //将数组内元素按原顺序反向排序 echo "<br />--按原顺序反向--<br />"; foreach ($fer as $mychrs) echo $mychrs." "; ?> output: cnbruce cnrose cnjames cnanne --按原顺序反向-- cnanne cnjames cnrose cnbruce 注意这里的 $fer=array_reverse($fer); 在此之前的任何排序函数均只是声明引用,并没有对原有数组进行重新定义,但当我调试该函数时则需要重新定义。这是因为array_reverse()是返 回原数组修改后的副本,如果不需要原有数组,可对原数组重新定义达到覆盖的目的,否则就另外定义数组保存副本,比 如:$fer_bak=array_reverse($fer_bak);
Ⅷ 解密PHP混淆代码,求解码(过程)完整方法。。
不知道你给的代码全不全,解密后只有这一段
<?php
$v000000=;
if(preg_match(O0O0000O0('.'),$v000002[1],$v000003))
{
$v000000=str_replace(O0O0000O0(',,$y[0]);
$content=str_replace('),,$v000000);
$v000000=base64_decode($v000000);
}
?>
Ⅸ php加密问题,希望大家帮我把下面的网址解密,并且告诉我方法,谢谢。网址在下面。
echo base64_decode("--");
echo base64_decode("--");
用的是base64加密
Ⅹ 帮忙解密下php代码吧.....
- -!加密过的,解释不能~