導航:首頁 > 編程語言 > 解密php

解密php

發布時間:2022-01-19 04:33:53

源碼如何解密php

加密方法太多了,你首先要搞清楚是用什麼加密的,base64還是什麼,要是md5的根本沒法解密

⑵ 解密php文件

解密之後如下:

<?php
include_once( "IAC.CIACLoginSession.class" );
include_once( "UIC.CUICConfig.class" );
include_once( "PDC.CPSession.class" );
include_once( "PDC.CMember.class" );
include_once( "PDC.CMemberLogin.class" );
include_once( "PDC.CSysConfig.class" );
include_once( "PDC.CWebSiteContent.class" );
include_once( "LOG.CAuditLog.class" );
include_once( "LOG.CBaseLog.class" );
include_once( "PUC.Functions.inc" );
if ( defined( "__license_type" ) && constant( "__license_type" ) != "33VP" )
{
echo "Invalid license type!";
exit( );
}
define( "CST_PUC_IDENT", "Member" );
$pSysLog = new cbaselog( );
$pSysLog->openfacility( "DMC" );
$pSysLog->openfacility( "PDC" );
$pSysLog->openfacility( "UIC" );
$pSysLog->openfacility( "RPC" );
$pSysLog->openfacility( CST_PUC_IDENT );
$pSysConfig = new csysconfig( );
$aSysConfig = $pSysConfig->load( );
if ( isset( $aSysConfig['log_level'] ) )
{
$pSysLog->nLogLevel = intval( $GLOBALS['aSysConfig']['log_level'] );
}
if ( isset( $aSysConfig['dmc_log_level'] ) )
{
$pSysLog->openfacility( "DMC", $GLOBALS['aSysConfig']['dmc_log_level'] );
}
if ( isset( $aSysConfig['pdc_log_level'] ) )
{
$pSysLog->openfacility( "PDC", $GLOBALS['aSysConfig']['pdc_log_level'] );
}
if ( isset( $aSysConfig['uic_log_level'] ) )
{
$pSysLog->openfacility( "UIC", $GLOBALS['aSysConfig']['uic_log_level'] );
}
if ( isset( $aSysConfig['rpc_log_level'] ) )
{
$pSysLog->openfacility( "RPC", $GLOBALS['aSysConfig']['rpc_log_level'] );
}
if ( isset( $aSysConfig[CST_PUC_IDENT."_log_level"] ) )
{
$pSysLog->openfacility( CST_PUC_IDENT, $GLOBALS['aSysConfig'][CST_PUC_IDENT."_log_level"] );
}
$pAuditLog = new cauditlog( );
$pCUICConfig = new cuicconfig( );
$strCommonMessagePath = $pCUICConfig->getmessagefilepath( "Common" );
include_once( $strCommonMessagePath );
$strFrontendMessagePath = $pCUICConfig->getmessagefilepath( CST_PUC_IDENT );
include_once( $strFrontendMessagePath );
$pWebSiteContent = new cwebsitecontent( );
$aWebSiteContent = $pWebSiteContent->load( );
$bLogined = false;
$nLoginID = 0;
$strLoginSessionKey = fn_getcookie( IAC_LOGINSESSION_COOKIE_NAME );
$bNoCookie = false;
if ( !$strLoginSessionKey && isset( $HTTP_GET_VARS[IAC_LOGINSESSION_COOKIE_NAME] ) )
{
$strLoginSessionKey = $HTTP_GET_VARS[IAC_LOGINSESSION_COOKIE_NAME];
$bNoCookie = true;
}
if ( !$strLoginSessionKey && isset( $HTTP_POST_VARS[IAC_LOGINSESSION_COOKIE_NAME] ) )
{
$strLoginSessionKey = $HTTP_POST_VARS[IAC_LOGINSESSION_COOKIE_NAME];
$bNoCookie = true;
}
if ( $strLoginSessionKey != NULL )
{
$pLoginSession = new cloginsession( );
if ( time( ) % 5 == 0 )
{
$pLoginSession->maintenance( );
}
if ( ( $nResult = $pLoginSession->checksession( $strLoginSessionKey, $HTTP_SERVER_VARS['REMOTE_ADDR'], $nLoginID ) ) == 0 )
{
$bLogined = true;
$pMemberLogin = new cmemberlogin( );
$aMemberLogin = $pMemberLogin->getbyid( $nLoginID );
$strLoginName = $aMemberLogin['login'];
$nMemberID = $aMemberLogin['organization_id'];
if ( !is_array( $aMember ) || sizeof( $aMember ) == 0 )
{
$pMember = new cmember( );
$aMember = $pMember->getbyid( $nMemberID );
$nLevelID = $aMember['level_id'];
}
if ( isset( $logout ) && 0 < strlen( trim( $logout ) ) )
{
$pLoginSession->endsession( $strLoginSessionKey, $nLoginID );
setcookie( IAC_LOGINSESSION_COOKIE_NAME );
setcookie( IAC_LOGINSESSION_COOKIE_NAME, "", time( ) - 3600 );
if ( isset( $goto_page ) && 0 < strlen( trim( $goto_page ) ) )
{
fn_doredirect( $goto_page );
}
else
{
fn_doredirect( "index.php" );
}
}
if ( $bNoCookie )
{
setcookie( IAC_LOGINSESSION_COOKIE_NAME );
setcookie( IAC_LOGINSESSION_COOKIE_NAME, "", time( ) - 3600 );
setcookie( IAC_LOGINSESSION_COOKIE_NAME, $strLoginSessionKey );
}
}
else
{
$pSysLog->log_info( CST_PUC_IDENT, "login session({$strLoginSessionKey}) check failed: {$nResult}" );
setcookie( IAC_LOGINSESSION_COOKIE_NAME );
setcookie( IAC_LOGINSESSION_COOKIE_NAME, "", time( ) - 3600 );
fn_doredirect( "login.php?goto_page=".urlencode( $PHP_SELF ) );
}
}
else
{
fn_doredirect( "login.php?goto_page=".urlencode( $PHP_SELF ) );
}
if ( is_array( $aMember ) && 0 < sizeof( $aMember ) )
{
if ( $aMember['member_type'] == 1 )
{
$strVisitorName = $aMember['contactname'];
}
else
{
$strVisitorName = $aMember['name'];
}
$strVisitorName .= ", ";
}
include_once( "PUC.Mole.Config.inc" );
$strFrontendMessagePath = $pCUICConfig->getmessagefilepath( "PUCMole" );
include_once( $strFrontendMessagePath );
if ( is_dir( PUC_MODULE_CONFIG_RELATIVE_PATH ) )
{
$__pMoleConfigDir = dir( PUC_MODULE_CONFIG_RELATIVE_PATH );
while ( ( $__strEntry = $__pMoleConfigDir->read( ) ) !== false )
{
if ( ereg( "^Mole\\.([a-zA-Z0-9]+)\\.Config\\.inc\$", $__strEntry, $__regs ) )
{
$__strMoleIdentifier = $__regs[1];
include_once( PUC_MODULE_CONFIG_DIR_NAME."/".$__strEntry );
if ( !is_null( $__strMoleIdentifier ) )
{
$strFrontendMessagePath = $pCUICConfig->getmessagefilepath( $__strMoleIdentifier );
if ( @file_exists( $strFrontendMessagePath ) )
{
include_once( $strFrontendMessagePath );
}
}
}
}
}
$aInterfaceConfig = $aCSTPUCInterfaces[CST_PUC_IDENT];
if ( !isset( $mole ) )
{
$mole = trim( $_REQUEST['mole'] );
}
if ( in_array( $mole, array_keys( $aCSTPUCMoles[CST_PUC_IDENT] ) ) )
{
$aMoleConfig = $aCSTPUCMoles[CST_PUC_IDENT][$mole];
}
else
{
$aMoleName = array_keys( $aCSTPUCMoles[CST_PUC_IDENT] );
$mole = $aMoleName[0];
$aMoleConfig = $aCSTPUCMoles[CST_PUC_IDENT][$mole];
}
$aMyENV = array(
"strPSessionKey" => $strPSessionKey,
"aPSession" => $aPSession,
"bLogined" => $bLogined,
"strLoginSessionKey" => $strLoginSessionKey,
"nLoginID" => $nLoginID,
"strLoginName" => $strLoginName,
"nMemberID" => $nMemberID,
"nLevelID" => $nLevelID,
"aMember" => $aMember,
"strVisitorName" => $strVisitorName,
"nScopeID" => intval( $aMember['_login_scope_id'] ),
"nRoleID" => intval( $aMember['_login_role_id'] ),
"strWebSiteName" => $aWebSiteContent['website_cname'],
"strCurrentTheme" => $aWebSiteContent['current_theme'],
"aWebSiteContent" => $aWebSiteContent,
"mole" => $mole
);
if ( $aMoleConfig[2] == 1 )
{
include( $aMoleConfig[0] );
exit( );
}
$strPageTitle = $aPUCMoleDisplayMap[CST_PUC_IDENT][$mole];
$strLocation = ">".$strPageTitle;
if ( strlen( $aMoleConfig[1] ) )
{
$strLocation = sprintf( "><a href=\"%s?mole=%s\">%s</a>", $aInterfaceConfig[1], $aMoleConfig[1], $aPUCMoleDisplayMap[CST_PUC_IDENT][$aMoleConfig[1]] ).$strLocation;
}
$strMole = $aMoleConfig[0];
switch ( $mole )
{
case "myemail" :
$strService = "Emailbox";
}
?>

⑶ 如何把一個PHP文件解密

所謂的PHP文件加密,一般有兩種方式,一是ZEND編譯,二是BASE64等編碼,理論上都不是加密,下面分別說說如何還原。

對於ZEND編譯過的代碼,用記事本打開是完全是亂碼,除了前面的很小的頭部,後面不是可見ASCII字元,有點像打開一個EXE文件的效果,是無法閱讀的。這類處理的文件一般認為是無法還原的,網上有DEZEND工具,你可以下載來試試看,能還原早期ZEND版本編譯後的代碼。

對於使用BASE64等編碼後的PHP文件,可以用記事本打開查看,所有字元都是可見ASCII字元,一般使用兩種方法加大閱讀難度:一是使用$ll111、$ooo000這樣的變數,字母L的小寫與1混在一起、字母O的小寫與數字0混在一起,不容易分辨變數名稱。二是使用BASE64編碼對原始代碼進行轉換,最後使用eval進行處理。往往兩種方式結合在一起。

第二種方式處理後的代碼是很容易還原的,方法就是把eval換為exit,在CLI(命令提示符)下執行就會顯示出eval那個語句對應的等效代碼,替換原始語句即可。有時候還原一次後還是eval語句,那需要按照同樣的方法反復處理。

⑷ PHP代碼解密

<?php
$link=true;
if (file_exists('linkman_license.php'))
{
include_once('linkman_license.php');
if (@is_array($settings['linkman_license']))
{
$link=false;
}
}

if ($link)
{
echo '
<!--
Changing the "Powered by" credit sentence without purchasing a licence is illegal!
Please visit for more information.
-->
<p class="linkman">Powered by <a href="" target="_blank" class="linkman">PHP Link manager</a> '.$settings['verzija'].' from <a href="" target="_blank" class="linkman">PHP Junkyard - Free PHP scripts</a></p>';
}

include_once('footer.txt');
?>

你的補充問題里不是解了么?

⑸ 解密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文件怎麼解密

只是用了一些特殊符號作為array的key和function的參數罷了,沒啥好研究的,可以直接把這些特殊符號替換成英文就好了

⑺ PHP文件如何解密

所謂的PHP文件加密,一般有兩種方式,一是ZEND編譯,二是BASE64等編碼,理論上都不是加密,下面分別說說如何還原。

對於ZEND編譯過的代碼,用記事本打開是完全是亂碼,除了前面的很小的頭部,後面不是可見ASCII字元,有點像打開一個EXE文件的效果,是無法閱讀的。這類處理的文件一般認為是無法還原的,網上有DEZEND工具,你可以下載來試試看,能還原早期ZEND版本編譯後的代碼。

對於使用BASE64等編碼後的PHP文件,可以用記事本打開查看,所有字元都是可見ASCII字元,一般使用兩種方法加大閱讀難度:一是使用$ll111、$ooo000這樣的變數,字母L的小寫與1混在一起、字母O的小寫與數字0混在一起,不容易分辨變數名稱。二是使用BASE64編碼對原始代碼進行轉換,最後使用eval進行處理。往往兩種方式結合在一起。

第二種方式處理後的代碼是很容易還原的,方法就是把eval換為exit,在CLI(命令提示符)下執行就會顯示出eval那個語句對應的等效代碼,替換原始語句即可。有時候還原一次後還是eval語句,那需要按照同樣的方法反復處理。

⑻ 如何解密這個php 代碼

你發的代碼不全吧?

應該還有一些!

<?php

$Str='這里寫你這文件除了php代碼之外的,也就是最後那一部分的代碼,然後運行一下,查看源文件,即可';

$Html=(base64_decode(strtr($Str,'/LUoTZI5+VayHBsx7fXN=','+/')));

echo$Html;

下面的不是html加密, 下面的就是密文, 你不發上來, 解密不了!

⑼ php怎麼解密

LZ說的是zend encrypt吧那個解不了的曾經dezender能解,我還解過,後來zend貌似發布過新版本了又解不了了

閱讀全文

與解密php相關的資料

熱點內容
xps文件轉pdf 瀏覽:134
怎麼樣獲得命令方塊 瀏覽:899
安卓studio如何改主題 瀏覽:933
linux自動獲取ip命令行 瀏覽:208
做設計做程序員適合的電腦 瀏覽:778
網站有源碼和沒有源碼的區別 瀏覽:680
如何自學開發app 瀏覽:595
修電梯pdf 瀏覽:351
政務雲是不是提供虛擬伺服器 瀏覽:59
在哪裡看每個app用了多長時間 瀏覽:637
學程序員要英語四級嗎 瀏覽:133
java視頻錄制 瀏覽:758
口頭指派式命令 瀏覽:474
php開發工程師面試題 瀏覽:954
linux內核源碼pdf 瀏覽:66
mc命令方塊怎麼提取 瀏覽:367
有關程序員的五大魔咒你中了幾個 瀏覽:204
本地文件如何上傳linux伺服器 瀏覽:17
傳奇資源網站源碼 瀏覽:377
f26app怎麼下載 瀏覽:120