记一次PHP加密文件解密
<?php $ªç»="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%2LkB9GhE8PjxNKnmvlseHwGXCWs19yZxiMIdcPpbW5tximI2U1DEWWsMfFZMfFnoLefbN1DMSeZBY2fEcmDEiFsBZmhdHPpbW5G19WI2l3D2NmDBP0nBH3szD0ZED0fbLWDEvef2iMfoCFszD2fBUlkrv7YdiQIxWEx2VRIKGEsBYgnBU5DzTPDEiMDEU0ZoNEDbY3sbD1ZFsPDEZ1fdH9YXvmsoTjGFVApbLMsrcPpbW5tximI2U1DEWWsMfFZMfFnoLefbN1DMSeZBY2fEcmDEiFsBZmhdHKCzJKhdHPpbW5G19WI2l3D2NmDBP0nBH3szD0ZED0fbLWDEvef2iMfoCFszD2fBUlnmHPTxC3x3f5sKTjGxVaIFVKf2CeZMCFDoZADbD4fBvFfMcAfFJAszsWDFCSDMU4sBZcqrvzp25FIoG6nFTWTdcKTxCQx3f1sFsltdGlnmvlseHwG3VeG3imkdiQIxWEx2VRIKGEsBYgnBU5DzTPDEiMDEU0ZoNEDbY3sbD1ZFsPDEZ1fdAchrvETXCQso4wCXVmT19Etos3x3L1IFlWsETeZFYmsMLFDzvMnzNAsMZ4DzsSDbU2sBCeZBY0nbN2krPcqB0cCXVmT19Etos3x3L1IFlWsETeZFYmsMLFDzvMnzNAsMZ4DzsSDbU2sBCeZBY0nbN2krv7YdiQIxWEx2VRIKGEsBYgnBU5DzTPDEiMDEU0ZoNEDbY3sbD1ZFsPDEZ1fdH9YXf1ZKf0GecPpbW5G19WI2l3D2NmDBP0nBH3szD0ZED0fbLWDEvef2iMfoCFszD2fBUQYzHQYd0cG3impbVukdi1GKTjG3WFT19gTolasoG3ZFCeDFZgsMHAZEc1DbZ2nzH2ZBvPfFNmZFJmfzSWfePlnmv9YX0csogEsrv7Ydi0sxU2ZFU1szN4fzY0fEWWfoD4fMc0nzHgfbDgsoLPsBD3DeH9YXimToN7YX0cjrvlseHwIxfEsxUwCL9BiVCoiVCpYWLViVCsx1fNNPWnimCTkrHFCeHSYdJcCbLgnBP1nBcmf2U1ZoJgnBD2nBD3ZBsSsoN3foVSDzVSnBJcqrHPx1fLNWsLNWQeNVVLNWWjN1irrN5XYW0lYXQcGbLmG2VjG3imkdiSGBP5fBP4DMTPfoLSDBPEfMPEf2J2ZoVWfEVWZBH1ZBPghdHPT3V5pXV5fBHgDBZ4fbCFnBZgD2Y4nzDgsMUmfFN2ZMH5sMDEDBGlnmHPpbW5tximI2U1DEWWsMfFZMfFnoLefbN1DMSeZBY2fEcmDEiFsBZmDrH9YdT7xWAOqmSpxXS7fbNADX0yxXS7nosSfx1GT1Ayxd9GhWgExXA6qrgHq%2v%2v8MnnHcu%2v8F%2vnHeunHe%2vkHWdGchevzp25FIoG6nFTWTdcKTxCQx2LQpb93x2fwZxYKkrHuYdTTkE8lq1AOqmi9TrG7YbsOGFVSZ2cckdi3TxWQTxP1DzJgfMc0ZFZ5fMJEZMc4DELFfzY2sBseDzWFDEDgfmvSGmHPGXiynBiPDED2sFU2sBY5szUgnBPmZMUED2Y0DoLWnzc5ZoZcqB4cCb9lT3V0DEWeZ2LSfFNgfBH5DFZEnBWPZED5DBJ1szCeZEH0D2YlYXQcIoZckdJcGXCWs19yZxiMIdcKh15pxXTGhVAuxrQPhmGQYdiATb05fbUEDEsFszsWDMWPfzJ5nBCefzDEZMUgZoN4nzWSsePcjXAcYrvAGFVKx21STbfwkdiQIxW5TXCRszNEnoVFD2seD2Z5ZoY0sBNmnbCSDMZ3nzYEfbsWfMYghdHPp2W3TxUEnoCMZoJ2sBJ1DzPmsMD5noiMDEPgDBVPDFCMDzUEZePlYXQcCXiWTzseszVPfBc0DMU3noN1ZEc2nzU4DzJ0ZELWZoiWDEGmYz0cTXC1sBQcZKCWZoQ7YX0cjrv9YbWFYdSlG3fWTdcPTbV0fFCPfoU1nzUmfzG5sBVMnzZ4fzcADBiMDoVSsbNEfEYlYdZFYdi0sxU2ZFU1szN4fzY0fEWWfoD4fMc0nzHgfbDgsoLPsBD3DePctmvwsoLPsxYwC0SNVLHODr4gYzUAfdvnp3UciF91pFUKkBQcIbVSsbVmkdTETbL0TxD6YzUAfdvnp3UciF91pFUKkBQcCXi0IKiRTzWFsBG4fMTeDBVPDMDAnbY3fFDmfzSMfBPmDoU1soJ4Yz0cNP9qVL9UUViYYd4cCm9PsosWpFUuIXiypdG7YbWFYdSFIogWx2V4Ixf0GmcPTXiaTby0nosWfEc2f2YgfoUmDEH4ZMG2ZEY0nbD1nBYgszVWZBclkrv7YXCWGxVlGFNcCXi0IKiRTzWFsBG4fMTeDBVPDMDAnbY3fFDmfzSMfBPmDoU1soJ4nmvWtbW0kdP7YX0csogEsrv7YbVmGF9mkdjFcaMwRR%2LlW67wy6%2LWOwBWPkOFKYKlKs7FQ5xWRsjKRkpOOYElFhhFQ6MWSIxKQ7OKu5%2LFM5zlSlhFcaMwR7jWe7%2LWQC3wR5xlKs7FQ5xFP43POsEOOYJKkBQcjrv9YXCWTXVmpeHPpbW5G19WI2l3D2NmDBP0nBH3szD0ZED0fbLWDEvef2iMfoCFszD2fBU7YX0cGXClTFL0srvETbL0IoDcsKVuZ3ilp24cTxC3TKTWI3iesbiMsMP3ZMfFfzCSnzH4fbsWnBcmZ2JAsoiFszCMZrcPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpmPctmHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5Yz0cCmG7YbWFYdcSYdJcCXi3sFWWI3LWnoCMsMfSfMiPsFfeDzU5DFNgDFJgDEDEfMH2fzJ5DmH9YJfOpFslsEw6s2V0kdTSGXvjsb9yZoWux2CQIo5PCmPlYXQcCXL0GF90GW9RIos0ZFLWfBP1Z2iMZFsMZBsWsFJgf2Z1ZEU1noZEszCefMDcqrvKsxijIXi0GL9wp3f0kdP7YbWFYdSlG3fWTdcPTXTFIoVRGoN5ZFfFD2J2fbiFZ2YAfzPmsBJmZBJEDED2DzZ0DBPEomigTXCOTXCjI2WFTbCSsBN5fofPZ2CFZ2J2sosSDBTFfoD0fBWFD2UmZMZExrPlYXQcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrH9Ydi0T2slsoygsBWeZ2ZEZBZ0sbsMZMH0nBCWDBCSDBDEDEZAfMUgnBfpCXL0GF90GW9RIos0ZFLWfBP1Z2iMZFsMZBsWsFJgf2Z1ZEU1noZEszCefMfTnmv9YX0cIoZckbiWsFWusoUwC1VrBL9dBJWnidGlkrv7YbWFYdcPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5krv7YbWFYdSETXCAp3DwCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrAcVVCDx0CDrN5JkrH9qB0csFLQG2NcCeZcG3imGb9EkLVrBL9dBJWnidAcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrPcqB09YbsSpXfWkrv7YbVmGF9mkdjKQ7OKu5%2LlSZ3KOI7KFwBWK5%2LWPY3WKhzWKZzKu5XWRlRPuY7WSIxWM6qFWwjPu7pWKhzWKZzKu5XWRlRWSRhKawXOOYEwR7jFwhMWR7KOOYJKkBQcjrvWpXfWIoZckXf0GKvOGmcPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5hdvVNPgjUPgCBPUlYz09qrvFZogEsrHFCevETXCAp3DwVVCDx0CDrN5JhdHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5krHSqB0csFLQG2NlYXQcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrH9YLVrBL9dBJWnizQcjrv9YbVQG2NctmHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5Yz0cVVCDx0CDrN5Jnmv9YX0cIoZckdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMPlYXQcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrH9YXimIo1jG2gSG2cwCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrPcheHKhmGcheHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpEQcjrvWpXfWYXQcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnrH9YdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMWCpFsOnmv9YXCWTXVmpeHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5nmv9YXvmIxsSTbNcG3iSTbWMYbs1pFf0Io9uYXVmT2W3TxW0noNmnbfFZ2D5fMfFfBN0DFCMfMWeZMPADEVefBZ1ZoNwCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnNWusF8lYXQcIoZckdJcYrHPGKT1txU3fbsFDzvPsBSSDBY4fBDmZESFDMfefEfSfzPEZFY2DeH9YJfOpFslsEw6s2V0kdT1GFgjGF91TbNKkrPctmvlseHwYrHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpmHFCevlG3fWTdcPGKT1txU3fbsFDzvPsBSSDBY4fBDmZESFDMfefEfSfzPEZFY2DWQKhmTTkrPctmvmsxi1GF4cCXC3TxW0fEiFsMHAsbN4ZBJmnzNEDFD4sMYEZMGEZBU5D2CefMCpCm8KxBQcjrvFp3CWZofwYdcPGKT1txU3fbsFDzvPsBSSDBY4fBDmZESFDMfefEfSfzPEZFY2DevSGmHPGXiynBiPDED2sFU2sBY5szUgnBPmZMUED2Y0DoLWnzc5ZoZcqB4cCb9lT3V0DEWeZ2LSfFNgfBH5DFZEnBWPZED5DBJ1szCeZEH0D2YlYXQcCXv0pBP0szDEfFsPfFNmnoU0DBP5DFY0DEfefzLSsBc4noLFYz0cTXClpV9EpbLEIdcPGXiynBiPDED2sFU2sBY5szUgnBPmZMUED2Y0DoLWnzc5ZoZlnmHPGKiMnBDgfBVWZBTesBZ4DMLeZBJ2DbLFsoD4fzSWDMJ3DMPcqrHetmYcheHPGXiynBiPDED2sFU2sBY5szUgnBPmZMUED2Y0DoLWnzc5ZoZcheHejoPenmvlseHwGXCWs19yZxiMIdcPGKiMnBDgfBVWZBTesBZ4DMLeZBJ2DbLFsoD4fzSWDMJ3DMPQYdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMWCpFsOkrPctmHPp2W3TxUEnoCMZoJ2sBJ1DzPmsMD5noiMDEPgDBVPDFCMDzUEZeH9YXimIo1jG2gSG2cwCb9lT3V0DEWeZ2LSfFNgfBH5DFZEnBWPZED5DBJ1szCeZEH0D2YlnmHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpmH9YXvmsoTjGFVApbLMsrcPGKiMnBDgfBVWZBTesBZ4DMLeZBJ2DbLFsoD4fzSWDMJ3DMPQYdiOIxT1TzD5ZFfSZBsWDBNAnBCFDEP5sbDEnBJgfoUmZFDAfzfehdHPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpmP7YbCmsoLRnmv9YX0cjrvmsxi1GF4cCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnNWusF87YX0cGXClTFL0srvETbL0IoDcsKVuZ3ilp24cZ3i5IbTKTXLgGoW5GEWPDzVesMG3fzvMf2D0ZMY5sMN3szCWDBNmDbZ4DbYAkdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMWCpFsOkrv7YdilpbggnBTPsFsMDBTWDoLPDMfPfzY3sBTWZFZ3sMc3Z2JEDEccqrvzp25FIoG6nFTWTdcKGXVepbWMx2LAGdGQYXimToNlnmvlseHwCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnNWusF8lYXQcCbgltxfjsoyaTEfWDMJ5fzPAf2UEfbDEfziSsBDAZMTPZEVesFUEfMN0Yz0cTXClpV9EpbLEIdcPpbW5GEVesBJ1DbU5nBJ4DoY4ZBG0fEcgfoZ4DbZEnBPgsBY5ro5FpmP7YdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMWjZxCmZxPcqrvWtXvQp2iWkdGOCmAcCbgltxfjsoyaTEfWDMJ5fzPAf2UEfbDEfziSsBDAZMTPZEVesFUEfMN0kBQcCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnV9Mp3VuTdH9YbfOTo50kdiQIxWEfoCWDBNAszP5DBcgZMSSfEU3nzJ1sMcAsMD5nBLWDMWjZxCmZxPlnmvlseHwCbgltxD1ZFNgfBvPnBPgnzLenbJ3fzG4DBVFnzvFDEP5DoNmnV9Mp3VuTdH%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%2vIdaneuO%2vFxRutISnIwwtoTWmGcheHPIoTKTXLgx2gltxD5ZoCSZECSsbJ0ZBUgfMD1DbUmsMU0ZosWZoJAnbUgDLQKprTTYd4cC%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%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%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%2v%2v8MnoqR%2vezOtIyw%2voGano8cnoqPtr4Rt%2v8MneOy%2veHPno%2Lc%2vtyeto%2vSt%2v8crGlnmv9YX0cIoZckdimTXW1GFQ0sMvFnzVeZBsMszfWZMH1ZEHEfBD2nbfWDMfMnzPgDmHSqB0cpKVQpdPctmvAGFWuTL9mkdimTXW1GFQ0sMvFnzVeZBsMszfWZMH1ZEHEfBD2nbfWDMfMnzPgDmP7YbV4IxUwkBQcjrv9YXvmIxsSTbNcG3iSTbWMYbs1pFf0Io9uYXT3IxiPIoTETzUgsbsFfECMDFJmsMsWZoN4DMPgszU2DFN3DMYADbN0kdPctmvlseHwYrvzp25FIoG6nFTWTdcKTXvQx2S0pogjZ2LMIbNKkrv8jdvVNPgjUPgCBPUcqB0cC2LAIrGcjXAcs2V0kdTup2fSZ2SWCmAcC2WuTdGlYz09YzJlYXQcGFV0TxCunmv9Ydi3Z19KIoTETbJmfBNmsFJ0fbU3nzP5fFfesBY0DzHmnoZ1ZoDgZBJEYz0cNWVnx1vvVJccheHKh2fOpFslsm8KYd4cpoU1kdTQZo5KToLKsrGlYd4cCm5AIXHKnmvlseHwYrvFIogWx2V4Ixf0GmcPT2fjs2WKG3iSDMN1DFsSfziPfEc5nBsMZFNmfzHADMWFfoLMDoJgDmPlYXQcGFV0TxCunmv9YbVQG2Nctmvzp25FIoG6nFLEG2WKpecPT2fjs2WKG3iSDMN1DFsSfziPfEc5nBsMZFNmfzHADMWFfoLMDoJgDmP7YX0cCXTMGoZgDMZ2sBZ2DMLeZMZ1nbY2soY3fEP0sFLWDzCSZBNmYz0cU29usFWKnMlKsxUwC2gKGmGlnmvlseHwZ291pKUwCXTMGoZgDMZ2sBZ2DMLeZMZ1nbY2soY3fEP0sFLWDzCSZBNmkrH%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%2vIGauoDutFLMtoYQnIGRnojK%2voUMtIGetIVenInenITc%2vtcct%2v8MneOy%2voYQzgSYbSmsoZ9YFS0TXH6hm93T3GuGbCOp3iMpxDuZ29yYev0ZxCKsxU9YW9epbLuImY%2vNbCOp3izBVD8h2J%2v5I6Z572i6Y635Z%2vo77mD5pF25IbR5ZIs5ZeA5sdn5Z%2vAYuoLanogcnFLMtt9RM4%2v6Zof572u5Z%2vd5loAYur4RtnHceGlnmv9YX0cjrvWpXfWYXQcIoZckbslpbVjsxSlG3iEkdiasxT0x2iWfELPfMNmD2D1fEY1f2fMfzfSDBVFDbCWnbZ5nzfeG24lkrv7YXCWGxVlGFNcCblWT3ijsbN3DoU2fBYEZEN3DMN3Z2D0D2JgfoZAZFN4sMP4D2CEpMQcsxSlTdclnmv9YbVQG2NctmvWGKCOGecK6Zof572u5lIX5hu25hey5w6Y5l2z56dv5he656F677mD6k%2v35ZeAqbJcIXCWsM0eIXi0GzwOh3T3Tm5AZF9OTbfyGm5Mp20eYXiSGFTWTz0ex2CQZo5RYM5UZF9OTJffNEAOZB7WRlMKOsXwMRjWM5pOOYEWuppWwIOWSlKWehzWPY7WM7He5Zow5pbH6Zof572uqM7lSZ3KOI7WM4hFWpHe5hey44ddCmP7YX0cjrv9YX0c";eval($ªç»è®($ªç»è®¸å¯æ($ªç»è®¸å($ªç»è®¸å¯($ªç»,0,10).$ªç»è®¸å¯($ªç»,114),$ªç»è®¸å¯($ªç»,62,52),$ªç»è®¸å¯($ªç»,10,52)))));
加密之前的代码是这样的
用网上的工具解密之后如下
<?php namespace core\Basic; class Kernel { private static $controllerPath; public static function run() { self::zymfunc_10(); self::zymfunc_6(); $zymvar_18 = self::get_route(); $zymvar_18 = self::check_url($zymvar_18); $zymvar_18 = self::get_modules($zymvar_18); $zymvar_7 = self::parse_module_by_url($zymvar_18); self::zymfunc_5($zymvar_7); self::zymfunc_9(); self::zymfunc_2(); } private static function get_route() { if (isset($_SERVER['PATH_INFO']) && !mb_check_encoding($_SERVER['PATH_INFO'], 'utf-8')) { $_SERVER['PATH_INFO'] = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK'); } if (isset($_SERVER['PATH_INFO'])) { $zymvar_18 = $_SERVER['PATH_INFO']; } elseif (isset($_SERVER["REDIRECT_URL"])) { $zymvar_18 = str_replace('/' . basename($_SERVER['SCRIPT_NAME']) , '', $_SERVER['REDIRECT_URL']); $zymvar_18 = str_replace(SITE_DIR, '', $zymvar_18); $_SERVER['PATH_INFO'] = $zymvar_18; } elseif (isset($_GET['s'])) { $zymvar_18 = $_GET['s']; } else { $zymvar_18 = ''; } if ($zymvar_18) { $zymvar_32 = '{^\/?([\x{4e00}-\x{9fa5}\w\-\/\.' . Config::get('url_allow_char') . ']+?)?\/?$}u'; if (preg_match($zymvar_32, $zymvar_18)) { $zymvar_18 = preg_replace($zymvar_32, '$1', $zymvar_18); $zymvar_1 = Config::get('url_suffix'); if (substr($zymvar_18, -strlen($zymvar_1)) == $zymvar_1) { $zymvar_18 = substr($zymvar_18, 0, -strlen($zymvar_1)); } } else { $zymvar_49 = true; } } if (isset($_SERVER["QUERY_STRING"]) && !!$zymvar_55 = $_SERVER["QUERY_STRING"]) { parse_str($zymvar_55, $zymvar_34); $zymvar_21 = '{^\/?([\x{4e00}-\x{9fa5}\w\-\/\.\s\|:=,@?,。;《》—' . Config::get('url_allow_char') . ']+?)?\/?$}u'; foreach ($zymvar_34 as $zymvar_48 => $zymvar_40) { if (!preg_match('/^[\w\-\.]+$/', $zymvar_48) || !preg_match($zymvar_21, $zymvar_40)) { $zymvar_49 = true; break; } } } if (isset($zymvar_49) && $zymvar_49) { header('HTTP/1.1 404 Not Found'); header('status: 404 Not Found'); $zymvar_33 = ROOT_PATH . '/defend.html'; if (file_exists($zymvar_33)) { require $zymvar_33; exit(); } else { error('您访问路径含有非法字符,防注入系统提醒您请勿尝试非法操作!'); } } return $zymvar_18; } private static function check_url($zymvar_23) { $zymvar_44 = ''; if (!!$zymvar_30 = Config::get('app_domain_blind')) { $zymvar_6 = get_http_host(); if (isset($zymvar_30[$zymvar_6])) { $zymvar_44 = $zymvar_30[$zymvar_6]; } } if (defined('URL_BLIND')) { if ($zymvar_44) { if (strpos($zymvar_44, URL_BLIND) === false && strpos(URL_BLIND, $zymvar_44) === false) { error('系统配置的域名地址绑定与入口文件地址绑定冲突,请核对!'); } elseif (strpos($zymvar_44, URL_BLIND) === false && strpos(URL_BLIND, $zymvar_44) !== false) { $zymvar_44 = URL_BLIND; } } else { $zymvar_44 = URL_BLIND; } } if ($zymvar_44) { $zymvar_44 = trim_slash($zymvar_44) . '/' . $zymvar_23; } else { $zymvar_44 = $zymvar_23; } return $zymvar_44; } private static function get_modules($zymvar_23) { if (!!$zymvar_41 = Config::get('url_route')) { if (!$zymvar_23 && isset($zymvar_41['/'])) { return $zymvar_41['/']; } foreach ($zymvar_41 as $zymvar_48 => $zymvar_40) { $zymvar_48 = trim_slash($zymvar_48); $zymvar_47 = "{" . $zymvar_48 . "}i"; if (preg_match($zymvar_47, $zymvar_23)) { $zymvar_40 = trim_slash($zymvar_40); $zymvar_23 = preg_replace($zymvar_47, $zymvar_40, $zymvar_23); break; } } } return $zymvar_23; } /* *Desciption: Parse module_dir return module,controller,function */ private static function parse_module_by_url($module_dir) { $app_modules = Config::get('public_app', true); //get application module if ($module_dir) { $url = trim_slash($module_dir); //去斜杠 eg:home/ ->home $url_array = explode('/', $url); //home/adimin/index/id=1 $module_array_length = count($url_array); //数组长度大于等于3 module controller method if ($module_array_length >= 3) { $module_array['m'] = $url_array[0]; $module_array['c'] = $url_array[1]; $module_array['f'] = $url_array[2]; for ($i = 3; $i < $module_array_length; $i = $i + 2) { if (isset($url_array[$i + 1])) { $_GET[$url_array[$i]] = $url_array[$i + 1]; } else { $_GET[$url_array[$i]] = null; } } } elseif ($module_array_length == 2) { $module_array['m'] = $url_array[0]; $module_array['c'] = $url_array[1]; } elseif ($module_array_length == 1) { $module_array['m'] = $url_array[0]; } } if (!isset($module_array['m'])) { $module_array['m'] = $app_modules[0]; } if (!isset($module_array['c'])) { $module_array['c'] = 'Index'; } if (!isset($module_array['f'])) { $module_array['f'] = 'index'; } if (!in_array(strtolower($module_array['m']) , $app_modules)) { error('您访问的模块' . $module_array['m'] . '未开放,请核对后重试!'); } return $module_array; } private static function zymfunc_5($zymvar_13) { define('M', strtolower($zymvar_13['m'])); //module self::$controllerPath = self::zymfunc_1($zymvar_13['c']); //controller if (!!$zymvar_51 = strrpos(self::$controllerPath, '/')) { define('C', ucfirst(substr(self::$controllerPath, $zymvar_51 + 1))); self::$controllerPath = substr(self::$controllerPath, 0, $zymvar_51 + 1) . ucfirst(substr(self::$controllerPath, $zymvar_51 + 1)); } else { define('C', ucfirst(self::$controllerPath)); self::$controllerPath = ucfirst(self::$controllerPath); } define('F', $zymvar_13['f']); //function if (isset($_SERVER["REQUEST_URI"])) { define('URL', $_SERVER["REQUEST_URI"]); } else { define('URL', $_SERVER["ORIG_PATH_INFO"] . '?' . $_SERVER["QUERY_STRING"]); } define('CORE_VERSION', Config::get('core_version')); define('APP_CONTROLLER_PATH', APP_PATH . '/' . M . '/controller'); define('APP_MODEL_PATH', APP_PATH . '/' . M . '/model'); if (($zymvar_29 = Config::get('tpl_dir')) && array_key_exists(M, $zymvar_29)) { if (strpos($zymvar_29[M], ROOT_PATH) === false) { define('APP_VIEW_PATH', ROOT_PATH . $zymvar_29[M]); } else { define('APP_VIEW_PATH', $zymvar_29[M]); } } else { define('APP_VIEW_PATH', APP_PATH . '/' . M . '/view'); } } private static function zymfunc_1($zymvar_37) { $zymvar_37 = str_replace('.', '/', $zymvar_37); $zymvar_14 = explode('_', $zymvar_37); if (count($zymvar_14) > 1) { $zymvar_39 = count($zymvar_14); for ($i = 1; $i < $zymvar_39; $i++) { $zymvar_14[$i] = ucfirst($zymvar_14[$i]); } $zymvar_37 = implode($zymvar_14); } return $zymvar_37; } private static function zymfunc_9() { Config::get('debug') ? Check::checkAppFile() : ''; $zymvar_8 = APP_PATH . '/' . M . '/config/config.php'; if (file_exists($zymvar_8)) { Config::assign($zymvar_8); } define('APP_VERSION', Config::get('app_version')); define('RELEASE_TIME', Config::get('release_time')); if (M == 'api') { if (!!$zymvar_46 = request('sid')) { session_id($zymvar_46); session_start(); } header("Access-Control-Allow-Origin: *"); } else { Check::checkBs(); Check::checkOs(); } } private static function zymfunc_2() { $zymvar_17 = self::$controllerPath . 'Controller.php'; $zymvar_3 = APP_CONTROLLER_PATH . '/' . $zymvar_17; $zymvar_12 = '\\app\\' . M . '\\controller\\' . str_replace('/', '\\', self::$controllerPath) . 'Controller'; $zymvar_19 = F; if (!file_exists($zymvar_3)) { header('HTTP/1.1 404 Not Found'); header('status: 404 Not Found'); $zymvar_22 = ROOT_PATH . '/404.html'; if (file_exists($zymvar_22)) { require $zymvar_22; exit(); } else { error('对不起,您访问的页面不存在,请核对后再试!'); } } if (!class_exists($zymvar_12)) { error('类' . $zymvar_12 . '不存在!类文件' . $zymvar_3 . '中无法找到!'); } $zymvar_4 = APP_PATH . '/' . M . '/function/function.php'; if (file_exists($zymvar_4)) { require $zymvar_4; } if (file_exists(APP_PATH . '/common/function.php')) { require APP_PATH . '/common/function.php'; } if (file_exists(APP_PATH . '/common/' . ucfirst(M) . 'Controller.php')) { $zymvar_2 = '\\app\\common\\' . ucfirst(M) . 'Controller'; $zymvar_15 = new $zymvar_2(); } $controller = new $zymvar_12(); if (method_exists($zymvar_12, $zymvar_19)) { if (strtolower($zymvar_12) != strtolower($zymvar_19)) { $zymvar_36 = $controller->$zymvar_19(); } else { $zymvar_36 = $controller; } } else { if (method_exists($zymvar_12, '_empty')) { $zymvar_36 = $controller->_empty(); } else { error('方法不存在!' . M . '模块下控制器文件' . $zymvar_17 . '中不存在您调用的方法' . $zymvar_19 . ',可能正在开发中,请耐心等待!'); } } if ($zymvar_36 !== null) { print_r($zymvar_36); exit(); } } private static function zymfunc_6() { if (!Config::get('tpl_html_cache') || URL_BLIND == 'api' || get('nocache', 'int') == 1) { return; } $zymvar_25 = RUN_PATH . '/config/' . md5('language') . '.php'; if (!file_exists($zymvar_25)) { return; } else { Config::assign($zymvar_25); } $zymvar_53 = Config::get('lgs'); if (count($zymvar_53) > 1) { $zymvar_35 = get_http_host(); foreach ($zymvar_53 as $zymvar_40) { if ($zymvar_40['domain'] == $zymvar_35) { cookie('lg', $zymvar_40['acode']); } } } if (!isset($_COOKIE['lg'])) { $zymvar_28 = current(Config::get('lgs')); cookie('lg', $zymvar_28['acode']); } $zymvar_5 = RUN_PATH . '/config/' . md5('config') . '.php'; if (!Config::assign($zymvar_5)) { return; } if (Config::get('open_wap') && (is_mobile() || Config::get('wap_domain') == get_http_host())) { $zymvar_52 = 'wap'; } else { $zymvar_52 = ''; } $zymvar_16 = RUN_PATH . '/cache/' . md5($_SERVER["REQUEST_URI"] . cookie('lg') . $zymvar_52) . '.html'; if (file_exists($zymvar_16) && time() - filemtime($zymvar_16) < Config::get('tpl_html_cache_time')) { ob_start(); include $zymvar_16; $zymvar_26 = ob_get_contents(); ob_end_clean(); if (Config::get('gzip') && !headers_sent() && extension_loaded("zlib") && strstr($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")) { $zymvar_26 = gzencode($zymvar_26, 6); header("Content-Encoding: gzip"); header("Vary: Accept-Encoding"); header("Content-Length: " . strlen($zymvar_26)); } echo $zymvar_26; exit(); } } private static function zymfunc_10() { if (defined('URL_BLIND') && URL_BLIND == 'admin') { return; } $zymvar_50 = isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : $_SERVER['SERVER_ADDR']; if ($zymvar_50 == '::1') { $zymvar_50 = '127.0.0.1'; } if (filter_var($zymvar_50, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { $zymvar_38 = explode('.', $zymvar_50); $zymvar_45 = array( '10.135.122.170', '10.144.74.153', '10.0.200.188' ); if ($zymvar_38[0] == '127' || ($zymvar_38[0] == '192' && $zymvar_38[1] == '168') || in_array($zymvar_50, $zymvar_45)) { return; } } $zymvar_27 = ROOT_PATH . '/sn.html'; if (!!$zymvar_54 = Config::get('sn', true)) { $zymvar_43 = $_SERVER['HTTP_HOST']; $zymvar_9 = strtoupper(substr(md5(substr(sha1($zymvar_43) , 0, 10)) , 10, 10)); $zymvar_24 = strtoupper(substr(md5(substr(sha1($zymvar_50) , 0, 15)) , 10, 10)); $zymvar_31 = Config::get('sn_user'); $zymvar_20 = strtoupper(substr(md5(substr(sha1($zymvar_31) , 0, 20)) , 10, 10)); if (!in_array($zymvar_9, $zymvar_54) && !in_array($zymvar_24, $zymvar_54) && !in_array($zymvar_20, $zymvar_54)) { if (file_exists($zymvar_27)) { require $zymvar_27; exit(); } else { error('未匹配到本域名有效授权码,请到<a href="http://www.pbootcms.com" target="_blank">PbootCMS</a>官网获取,并填写到后台"全局配置>>配置参数"中。'); } } } else { if (file_exists($zymvar_27)) { require $zymvar_27; exit(); } else { error('配置文件中授权码为空,请到<a href="http://www.pbootcms.com" target="_blank">PbootCMS</a>官网获取,并填写到后台"全局配置>>配置参数"中。'); } } } }
总结:用到了base64加密和混淆加密 ,以及多次混淆加密