本文目录一览:
谁能帮我解释一下这段Php代码?
这个一般都是路径加载错误,导致找不到该函数,从而报告严重错误,你仔细检查一下路径是否正确
谁能帮我解释一下这段PHP代码,尽量写的详细点、刚学PHP新手谢谢大家
第一步:查询数据库表infolist,查询条件: classid=3 and checkinfo=true and delaction is null,查询结果为前十条记录
select * from infolist where classid=3 and checkinfo=true and delaction is null order by orderid desc, id desc limit 10
第二步:如果没有记录,什么事都不做,否则遍历结果集中的记录
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/dja2XRgFKxGq0yEYZHJcmzvIP1oTk87=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));eval($OO00O00O0);
用这一段替换源文件中的eval那一个语句,替换后的内容如下:
?php // This file is protected by copyright law provided under license. Copyright(C) 2009 , 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/dja2XRgFKxGq0yEYZHJcmzvIP1oTk87=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));exit($OO00O00O0);return;?
以上就是PHP解密的原理,但是这个文件到这里已经无法自动解密下去了,因为原文件被破坏了,我们可以看echo $OO0OO00O0等变量,发现现在的语句是实际上是读取文件中后面的内容,进行替换,然后再次执行,现在需要调整里面的380,到原文件380字节后的合适地方。
谁能帮我解一段加密的PHP代码
二楼 一人才。。
?php print( "pre" . base64_decode('Pz4gCTwhLS0gU2lkZWJhciAtLT4NCg0KCQk8ZGl2IGNsYXNzPSJzaWRlYmFyIHNpZGViYXItcmlnaHQiPg0KDQoJCQ0KDQoJCQk8aDM+Q2F0ZWdvcmllczwvaDM+DQoNCgkJCTx1bD4NCg0KCQkJCQk8bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC1pdGVtLTEiPjxhIGhyZWY9Imh0dHA6Ly93b3JkcHJlc3N0aGVtZXNiYXNlLmNvbS92aWV3Lz9jYXQ9MSIgdGl0bGU9IlZpZXcgYWxsIHBvc3RzIGZpbGVkIHVuZGVyIFVuY2F0ZWdvcml6ZWQiPlVuY2F0ZWdvcml6ZWQ8L2E+DQoNCjwvbGk+DQoNCgkJCTwvdWw+DQoNCgkJCQ0KDQoJCQk8aDM+QmxvZ3JvbGw8L2gzPg0KDQoJCQk8dWw+DQoNCgkJCQk8bGk+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzcy5vcmcvZGV2ZWxvcG1lbnQvIj5EZXZlbG9wbWVudCBCbG9nPC9hPjwvbGk+DQoNCjxsaT48YSBocmVmPSJodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy8iPkRvY3VtZW50YXRpb248L2E+PC9saT4NCg0KPGxpPjxhIGhyZWY9Imh0dHA6Ly93b3JkcHJlc3Mub3JnL2V4dGVuZC9wbHVnaW5zLyI+UGx1Z2luczwvYT48L2xpPg0KDQo8bGk+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL2lkZWFzLyI+U3VnZ2VzdCBJZGVhczwvYT48L2xpPg0KDQo8bGk+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzcy5vcmcvc3VwcG9ydC8iPlN1cHBvcnQgRm9ydW08L2E+PC9saT4NCg0KPGxpPjxhIGhyZWY9Imh0dHA6Ly93b3JkcHJlc3N0aGVtZXNiYXNlLmNvbS8iPlRoZW1lczwvYT48L2xpPg0KDQo8bGk+PGEgaHJlZj0iaHR0cDovL3BsYW5ldC53b3JkcHJlc3Mub3JnLyI+V29yZFByZXNzIFBsYW5ldDwvYT48L2xpPg0KDQoJCQk8L3VsPg0KDQoJCQkNCg0KCQkJCQkJDQoNCgkJCQkJDQoNCgkJPC9kaXY+DQoNCgkJPCEtLSBTaWRlYmFyIC0tPg0KDQoJCQ0KDQoJCTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4NCg0KCQ0KDQoJPC9kaXY+PC9kaXY+PC9kaXY+DQoNCgk8IS0tIC9NYWluIC0tPg0KDQoJDQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KCTxkaXYgaWQ9ImZvb3RlciI+DQoNCgkNCg0KCQk8IS0tIENvcHlyaWdodCAtLT4NCg0KCQk8ZGl2IGlkPSJjb3B5cmlnaHQiPg0KDQoJCQk8P3BocCB0aGVfdGltZSgnWScpOyA/PiA8P3BocCBibG9naW5mbygnbmFtZScpOyA/PiAuICBXb3JkUHJlc3MgLiA8YSBocmVmPSJodHRwOi8vc2VuZC1lbWFpbC5vcmcvIiB0aXRsZT0ic2VuZCBlbWFpbCBtZXNzYWdlIj5TZW5kIGVtYWlsIG1lc3NhZ2U8L2E+DQoNCg0KICAgICANCg0KICANCg0KCQk8L2Rpdj4NCg0KCQk8IS0tIC9Db3B5cmlnaHQgLS0+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCg0KDQo8L2Rpdj4NCg0KPCEtLSAvUGFnZSAtLT4NCg0KDQoNCg0KDQo8P3BocCB3cF9mb290ZXIoKTsgPz4NCjwvYm9keT4NCg0KDQoNCjwvaHRtbD4gIDw/') . "/pre");?
就搞定了