TA的每日心情 | 开心 2016-3-21 14:18 |
---|
签到天数: 678 天 [LV.9]以坛为家II
|
补丁
软件名称: |
通达OA2010 |
软件版本: |
3.6.101221 |
软件类型: |
|
补丁类型: |
|
发布类型: |
原创 |
本帖最后由 work123 于 2010-12-25 15:10 编辑
通达OA2010 3.6.101221后的版权保护机制改变
3.6.101221前的版权保护机制
global $TD_CODE_INFO;
global $TD_UNIT_INFO;
global $TD_SN_INFO;
global $TD_TRAIL_EXPIRE;
global $TD_USER_LIMIT;
global $TD_IM_USER_LIMIT;
global $TD_ORG_LIMIT;
global $TD_OPTIONAL;
global $TD_CORE_USER_LIMIT;
global $TD_CORE_IM_USER_LIMIT;
global $DEFAULT_RSA_KEY;
if ( strlen( $TD_CODE_INFO ) < 30 )
{
$TD_SN_INFO = "";
$TD_USER_LIMIT = $TD_CORE_USER_LIMIT;
$TD_IM_USER_LIMIT = $TD_CORE_IM_USER_LIMIT;
$TD_OPTIONAL = "";
$TD_ORG_LIMIT = 5;
}
else
{
$BIN_CODE_INFO = td_authcode( $TD_CODE_INFO, "DECODE" );
$REG_INFO = rsa_verify( $BIN_CODE_INFO, $DEFAULT_RSA_KEY['public'], $DEFAULT_RSA_KEY['module'], $DEFAULT_RSA_KEY['size'] );
if ( $REG_INFO === FALSE )
{
$REG_INFO = rsa_verify( $BIN_CODE_INFO, $DEFAULT_RSA_KEY['public'], $DEFAULT_RSA_KEY['module'], $DEFAULT_RSA_KEY['size'] );
if ( $REG_INFO === FALSE )
{
$REG_INFO = rsa_verify( $BIN_CODE_INFO, $DEFAULT_RSA_KEY['public'], $DEFAULT_RSA_KEY['module'], $DEFAULT_RSA_KEY['size'] );
}
}
$REG_ARRAY = explode( "*", $REG_INFO );
if ( $REG_INFO === FALSE || !is_array( $REG_ARRAY ) && count( $REG_ARRAY ) < 6 || $TD_SN_INFO != $REG_ARRAY[0] || $TD_UNIT_INFO != $REG_ARRAY[1] )
{
$TD_SN_INFO = "";
$TD_USER_LIMIT = $TD_CORE_USER_LIMIT;
$TD_IM_USER_LIMIT = $TD_CORE_IM_USER_LIMIT;
$TD_OPTIONAL = "";
$TD_ORG_LIMIT = 5;
}
else
{
$TD_USER_LIMIT = $REG_ARRAY[2];
$TD_IM_USER_LIMIT = $REG_ARRAY[3];
$TD_ORG_LIMIT = $REG_ARRAY[4];
$TD_OPTIONAL = $REG_ARRAY[5];
}
}
$REG_FLAG = 0;
if ( preg_match( "/^[0-9]{8}-[0-9]{4}\$/", substr( $TD_SN_INFO, 6 ) ) && base64_decode( $TD_CODE_INFO ) != "" )
{
$REG_FLAG = 1;
}
if ( !$REG_FLAG || $PASSWORD != "[TDCORE_REGCHECK]" )
{
global $TD_CORE_TIME_LIMIT;
$SETUP_TIME = filectime( $ROOT_PATH."inc/td_core.php" );
if ( strtotime( $TD_TRAIL_EXPIRE ) < time( ) || time( ) < $SETUP_TIME || strtotime( $TD_TRAIL_EXPIRE ) <= $SETUP_TIME )
{
header( "location: /inc/expired.php" );
}
}
if ( 0 < $TD_USER_LIMIT && $PASSWORD != "[TDCORE_REGCHECK]" && $PASSWORD != "[TDCORE_REGREG]" )
{
$query = "SELECT count(*) from USER where NOT_LOGIN!='1'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_COUNT = $ROW[0];
}
if ( $TD_USER_LIMIT < $USER_COUNT )
{
header( "location: /inc/expired.php" );
}
}
if ( $PASSWORD == "[TDCORE_ADDUSER]" && $TD_USER_LIMIT != 0 && $TD_USER_LIMIT <= $USER_COUNT )
{
message( "提示", "已经达到系统的最大授权用户数(".$TD_USER_LIMIT."),不能再增加允许登录OA用户" );
button_back( );
exit( );
}
3.6.101221后的版权保护机制
global $TD_CODE_INFO;
global $TD_UNIT_INFO;
global $TD_SN_INFO;
global $TD_TRAIL_EXPIRE;
global $TD_USER_LIMIT;
global $TD_IM_USER_LIMIT;
global $TD_ORG_LIMIT;
global $TD_OPTIONAL;
global $TD_CORE_USER_LIMIT;
global $TD_CORE_IM_USER_LIMIT;
if ( strlen( $TD_CODE_INFO ) < 30 )
{
$TD_SN_INFO = "";
$TD_USER_LIMIT = $TD_CORE_USER_LIMIT;
$TD_IM_USER_LIMIT = $TD_CORE_IM_USER_LIMIT;
$TD_OPTIONAL = "";
$TD_ORG_LIMIT = 5;
}
else
{
$REG_INFO = td_authcode( $TD_CODE_INFO, "DECODE", "1b9bcafcacb57ab7655898bf20376157" );
$REG_ARRAY = explode( "*", $REG_INFO );
if ( $REG_INFO === FALSE || !is_array( $REG_ARRAY ) && count( $REG_ARRAY ) < 7 || $TD_SN_INFO != $REG_ARRAY[1] || $TD_UNIT_INFO != $REG_ARRAY[2] )
{
$TD_SN_INFO = "";
$TD_USER_LIMIT = $TD_CORE_USER_LIMIT;
$TD_IM_USER_LIMIT = $TD_CORE_IM_USER_LIMIT;
$TD_OPTIONAL = "";
$TD_ORG_LIMIT = 5;
}
else
{
$TD_USER_LIMIT = $REG_ARRAY[3];
$TD_IM_USER_LIMIT = $REG_ARRAY[4];
$TD_ORG_LIMIT = $REG_ARRAY[5];
$TD_OPTIONAL = $REG_ARRAY[6];
}
}
$REG_FLAG = 0;
if ( preg_match( "/^[0-9]{8}-[0-9]{4}\$/", substr( $TD_SN_INFO, 6 ) ) && base64_decode( $TD_CODE_INFO ) != "" )
{
$REG_FLAG = 1;
}
if ( !$REG_FLAG || $PASSWORD != "[TDCORE_REGCHECK]" )
{
global $TD_CORE_TIME_LIMIT;
$SETUP_TIME = filectime( $ROOT_PATH."inc/td_core.php" );
if ( strtotime( $TD_TRAIL_EXPIRE ) < time( ) || time( ) < $SETUP_TIME || strtotime( $TD_TRAIL_EXPIRE ) <= $SETUP_TIME )
{
header( "location: /inc/expired.php" );
}
}
if ( 0 < $TD_USER_LIMIT && $PASSWORD != "[TDCORE_REGCHECK]" && $PASSWORD != "[TDCORE_REGREG]" )
{
$query = "SELECT count(*) from USER where NOT_LOGIN!='1'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_COUNT = $ROW[0];
}
if ( $TD_USER_LIMIT < $USER_COUNT )
{
header( "location: /inc/expired.php" );
}
}
if ( $PASSWORD == "[TDCORE_ADDUSER]" && $TD_USER_LIMIT != 0 && $TD_USER_LIMIT <= $USER_COUNT )
{
message( "提示", "已经达到系统的最大授权用户数(".$TD_USER_LIMIT."),不能再增加允许登录OA用户" );
button_back( );
exit( );
}
|
评分
-
查看全部评分
|