This article mainly introduces how php implements source code encryption. It involves php's skills related to file operations and string encryption. It has some reference value. If you need it, you can refer to it.
This article mainly introduces how php implements source code encryption. It involves php's skills related to file operations and string encryption. It has some reference value. If you need it, you can refer to it.
This example describes how to implement source code encryption in php. Share it with you for your reference. The specific implementation method is as follows:
<? Php function RandAbc ($ length = "") {// returns a random string $ str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle ($ str);} $ filepath = 'index. php '; $ path_parts = pathinfo ($ filepath); $ filename = $ path_parts ["basename"]; $ T_k1 = RandAbc (); // random key 1 $ T_k2 = RandAbc (); // random key 2 $ vstr = file_get_contents ($ filename ); // The file to be encrypted $ v1 = base64_encode ($ vstr); $ c = strtr ($ v1, $ T_k1, $ T_k2); // replace the corresponding character with the key. $ C = $ T_k1. $ T_k2. $ c; $ q1 = "O00O0O"; $ q2 = "O0O000"; $ q3 = "O0OO00"; $ q4 = "OO0O00"; $ q5 = "OO0000 "; $ q6 = "O00OO0"; $ s = '$ '. $ q6. '= urldecode ("% 6E1% 7A % 62% 2F % 6D % 615% 5C % 76% 740% 6928% 2D % 70% 78% 75% 71% 2A6% 6C % 79% 6B % 72% 5F % 65% 68% 63% 73% 77% 6F4% 2B % 6637% 6A "); $ '. $ q1. '= $ '. $ q6. '{3 }. $ '. $ q6. '{6 }. $ '. $ q6. '{33 }. $ '. $ q6. '{30}; $ '. $ q3. '= $ '. $ q6. '{33 }. $ '. $ q6. '{10 }. $ '. $ q6. '{24 }. $ '. $ q6. '{10 }. $ '. $ q6. '{24}; $ '. $ q4. '= $ '. $ q3. '{0 }. $ '. $ q6. '{1 8 }. $ '. $ q6. '{3 }. $ '. $ q3. '{0 }. $ '. $ q3. '{1 }. $ '. $ q6. '{24}; $ '. $ q5. '= $ '. $ q6. '{7 }. $ '. $ q6. '{13}; $ '. $ q1 .'. = $ '. $ q6. '{22 }. $ '. $ q6. '{36 }. $ '. $ q6. '{29 }. $ '. $ q6. '{26 }. $ '. $ q6. '{30 }. $ '. $ q6. '{32 }. $ '. $ q6. '{35 }. $ '. $ q6. '{26 }. $ '. $ q6. '{30}; eval ($ '. $ q1 .'("'. base64_encode ('$ '. $ q2. '= "'. $ c. '"; eval (\'?> \'. $ '. $ Q1. '($ '. $ q3. '($ '. $ q4. '($ '. $ q2. ', $ '. $ q5. '* 2), $ '. $ q4. '($ '. $ q2. ', $ '. $ q5. ', $ '. $ q5. '), $ '. $ q4. '($ '. $ q2. ', 0, $ '. $ q5 .'))));'). '");'; $ s = '<? '. $ S.'?> '; Echo $ s; // generate the encrypted PHP file! Is_dir ('create/') & mkdir ('create/'); $ fpp1 = fopen ('create /'. $ filename, 'w'); fwrite ($ fpp1, $ s) or die ('file writing error'); echo 'encrypted successfully! ';
I hope this article will help you with php programming.
,