阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 4714|回复: 16

[经验分享] 通达OA2010 3.6.101221后的版权保护机制改变

  [复制链接]
  • TA的每日心情
    开心
    2016-3-21 14:18
  • 签到天数: 678 天

    [LV.9]以坛为家II

    发表于 2010-12-25 15:07:13 | 显示全部楼层 |阅读模式
    补丁
    软件名称: 通达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( );
        }


    评分

    参与人数 1阳光币 +2 收起 理由
    wykk2002 + 2 心得分享奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    难过
    2017-10-18 11:26
  • 签到天数: 756 天

    [LV.10]以坛为家III

    发表于 2010-12-25 15:23:56 | 显示全部楼层
    哇。。。那这样现在要升级,要注意喽。不然就麻烦了。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2011-2-13 23:17
  • 签到天数: 64 天

    [LV.6]常住居民II

    发表于 2010-12-25 15:33:19 | 显示全部楼层
    注册算法没有变,再之前就变了,那是1221
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2011-2-13 23:17
  • 签到天数: 64 天

    [LV.6]常住居民II

    发表于 2010-12-25 15:38:14 | 显示全部楼层
    如果记得没错的话,应该一个月前就改变zcj制了,准确的说应该是1125
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2018-10-13 16:06
  • 签到天数: 251 天

    [LV.8]以坛为家I

    发表于 2010-12-25 15:53:53 | 显示全部楼层
    版权保护机制改版权保护机制改
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2018-8-14 00:53
  • 签到天数: 79 天

    [LV.6]常住居民II

    发表于 2010-12-25 16:36:36 | 显示全部楼层
    回复 work123 的帖子

    你说这两个文件
    reg_submit.php
    td_core.php
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-3-31 16:11
  • 签到天数: 569 天

    [LV.9]以坛为家II

    发表于 2010-12-25 17:26:56 | 显示全部楼层
    原来的zcj仍然可用,只是要将与zcj有关的旧版文件替换新版文件。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2013-11-12 09:03
  • 签到天数: 58 天

    [LV.5]常住居民I

    发表于 2010-12-25 18:14:52 | 显示全部楼层
    哎,现在TD就像win7一样,保护越来越神秘了,高手加油,如休更好的赌好后门,有待研究学习!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-2-28 13:18
  • 签到天数: 88 天

    [LV.6]常住居民II

    发表于 2010-12-28 05:58:05 | 显示全部楼层
    不错不错,以后用PJ的要注意了。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2013-6-26 15:11
  • 签到天数: 421 天

    [LV.9]以坛为家II

    发表于 2010-12-28 06:45:37 | 显示全部楼层
    不错,既然找到问题,相信会有高手相应的解决方式的
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表