Home  >  Article  >  Backend Development  >  PHP encryption methods and principles_PHP tutorial

PHP encryption methods and principles_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:18:221141browse

Copy code The code is as follows:

//For variables, please distinguish between the number "0" and the character "O"
$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');
/ / Decode the encoded URL string, the decoding result is fg6sbehpra4co_tnd
$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};
//Then The decoded characters obtain the values ​​​​in 4, 9, 3, and 5 respectively and concatenate them together, and the result is base.
//The same below, the final result is base64_decode
$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};
$OOO0000O0. =$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};
?>

Copy code The code is as follows:

/ / $GLOBALS has been defined variables, the value of $GLOBALS['OOO0000O0'] is base64_decode, and then uses it to decode the following string, the result is $IIIIIIIIIIII='header';$IIIIIIIIIl11='is_file'; eval executes the decoded characters string, and get the corresponding variable
?>

Copy the code The code is as follows:

$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};
// Same as above to get $OOO000O00 = 'fopen'
$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};
// $O0O000O00 = 'fget'
$O0O000O0O=$O0O000O00.$OOO000000{11};
// $O0O000O0O = 'fgetc'
$O0O000O00=$O0O000O00.$OOO000000{3};
// $O0O000O 00 = ' fgets'
$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};
// $O0O00OO00 = 'fread'
$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};
// $OOO00000O = 'strtr'
$ OOO0O0O00=__FILE__;
//Get the current file path and file name
$OO00O0000=0x100; zAwT08wMCgkTzAwME8wTzAwLDB4NTI2KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdaQnhMYkZtQzYybHBja1hQYWRyR1VIOTRLN1 FOUzVWdlJXenlpL2dPMEFUWU1EcXRvZkVJdStoZTNqd0oxOG5zPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhb CgkT08wME8wME8wKTs='));
/* solved The result is
$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x526);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00 ,0x17c),'ZBxLbFmC62lpckXPadrGUH94K7QNS5VvRWzyi/gO0ATYMDqtofEIu +he3jwJ18ns=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);

Restore and replace with equivalents to get
$fp=fopen(__FILE__,'rb');
fread ($fp,0x526); JKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')) ; Eval ($ Str);
*/
Return;? & GT; EU ~ FQFRCGGPG@Lo`OQ2B8pClbpCl+I5C2VSGHONMFY7RRRRO4+8MRUFF4+1opX66Z3IGU8PC B1OGIZOPZ6ZOGU8PCLZOCB1OLXDPGU1OCLZOCB102B1OGIZOCXRIGIZOGIZDPGIZAPX5qao7Daikencbyq+Wak9ded+H6XGDP K+FXUIH95/24VO/APH5PCBFU9U+BS4DT7IH25RD07GKT5U0FXMJIPRSM2UFXAUDFDI56RUAPGB+XG +BdU/kUHH749F/QK92y7mHg7hWAQgDMN9jtSCFESed+5O53V40ocG6IkLUhkIRjlE1OlriAXh7yNm8I7rRiGIZocb1oGIZolGD/5gFMlxdPGIZoGIZoGIZAXo==xzd2rU/2rU/2rU/Mc9oRPrZ idufPaiFcU+MOrU/2rU/2rU/2NLbf2+u02hfAKz8yNhjgQ9SqSmWo2EiJxg/g6xRirU/2r U/2rU/2NLFM6Lu8PrBuSOH/laAJ2b5cGu2BGFkN2u/2rU/2rU/2rU/2rr55lx2cNhkW5m/ tNy0RQxjoQCZzlGD8xgHMShUlVEdCGb8xaUfG9E52rU/ 2rU/2rU/2rUiO4rRzGm8yK4dANh3w6m/qSedWNmozlGD8xR==kLHg JcZ[ZM





http://www.bkjia.com/PHPjc/325549.html
www.bkjia.com

truehttp: //www.bkjia.com/PHPjc/325549.htmlTechArticleCopy the code code as follows: ?php //Variables, please distinguish between the number "0" and the character "O" $OOO000000= urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64'); // Decode encoded URL characters.. .
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn