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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 4735|回复: 17

[原创] 思迅商业之星V6 前台站点受限制测试补丁,望有条件的朋友测试下!

[复制链接]
  • TA的每日心情
    慵懒
    2011-2-8 15:12
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2009-2-26 23:06:56 | 显示全部楼层 |阅读模式
    使用论题里头的商业之星V6时发现前台POS端有站点数限制,所以对此摸索了下,由于在家,机器不足,所以没对前台进行测试。


    下面是免狗补丁中核对站点连接数量的部分源码(已修改),理论上应该是成立的。 请大家直接替换前台POS端商业之星安装目录下的navigator.pbd。后台管理端不能替换。

    如果不行,肯定是 商业之星V6 20060810 中 Hbposv6.exe被重编译过了,所以请大家不要怪我。谢谢···

    string ls_str
    string ls_serial
    integer li_usercount
    if not gvar.is_network then
    if gvar.is_demo then
      return true
    end if
    if not gvar.is_registed then
      return true
    end if
    li_usercount = of_get_connect_count()  
    if upper(sqlca.servername) = "LOCALHOST" then
      li_usercount = li_usercount - 1
    end if
    if li_usercount > 1 then
      messagebox(gvar.apptitle,"单机版的[" + gvar.appname + "]系统的本机用户数不能超过 2 个!")
      return false
    end if
    else
    li_usercount = 99  //of_get_usercount(gvar.registerno)  这个是原本的取值函数
    if gvar.is_demo and ib_demodog then
      li_usercount = 3
    else
      if not gvar.is_registed then
       li_usercount = integer(of_xsubs(is_dogdata,"/",4))
       if li_usercount = 0 then
        li_usercount = 5
       end if
       of_set_sysvar("SerialNo",string(li_usercount))
      end if
    end if
    if li_usercount >= 99 then
      return true
    end if
    if of_get_connect_count() > li_usercount then
      messagebox(gvar.apptitle,"系统已超过最大用户数:" + string(li_usercount) + " !")
      return false
    end if
    end if
    return true

    [ 本帖最后由 yangkai 于 2009-2-26 23:09 编辑 ]
    未命名.jpg

    navigator.rar

    220.67 KB, 下载次数: 93

    评分

    参与人数 1阳光币 +2 收起 理由
    gjbox + 2 鼓励分享原创

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2013-9-1 10:27
  • 签到天数: 61 天

    [LV.6]常住居民II

    发表于 2009-2-26 23:15:55 | 显示全部楼层
    简单测试了下 打上楼主补丁后不能启动 后台程序请楼主看看
    本帖子由阳光论坛测试助管组成员答复

    加强行业软件的应用与实施--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-1-26 10:54
  • 签到天数: 1332 天

    [LV.10]以坛为家III

    发表于 2009-2-26 23:44:13 | 显示全部楼层
    原帖由 gjbox 于 2009-2-26 23:15 发表
    简单测试了下 打上楼主补丁后不能启动 后台程序请楼主看看
    你的自己版本安装的两个主程序日期是多少,正确吗,楼主的是又是多少呢
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2014-3-23 16:31
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2009-2-27 08:54:29 | 显示全部楼层
    楼主把你的安装程序日期抓个图看看吧,如果一样的话好下载。我倒是有条件测试。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 2440 天

    [LV.Master]伴坛终老

    发表于 2009-2-27 09:07:13 | 显示全部楼层
    不是说思迅只有5个点的限制吗??是限制在前台的?不是后台的关系??
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-1-26 10:54
  • 签到天数: 1332 天

    [LV.10]以坛为家III

    发表于 2009-2-27 12:49:39 | 显示全部楼层
    思迅v6有5个点的限制,实际上得改变原来论坛那个免狗的算法
    本帖子由阳光论坛测试组成员答复

    提供第一手的软件测试过程和结果文档--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2016-4-8 09:44
  • 签到天数: 72 天

    [LV.6]常住居民II

    发表于 2009-2-27 12:53:38 | 显示全部楼层
    请问下楼主用什么工具做的反编译的
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2011-2-8 15:12
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-2-27 21:58:00 | 显示全部楼层
    不好意思,我今天在办公室测试过了,只能对大家说对不起,我也是被这个免狗补丁误导了。

    现在仔细查看了下 hbposv6.exe ,发现要想突破前台站点数限制,只能从它着手。

    给大家看下它的核对用户数的代码段:     希望有高手能从这方面入手。。。
    string ls_str
    string ls_serial
    integer li_usercount



    if not gvar.is_network then

            if of_get_dbconnect_num() > 2 then
                    messagebox(gvar.apptitle,"单机版的[" + gvar.appname + "]系统的本机用户数不能超过 2 个!")
                    return false
            end if

    else

            if len(gvar.registerno) > 8 then
                    li_usercount = integer(string(mod(integer(right(gvar.registerno,1)) + 6,10)) + string(mod(integer(left(gvar.registerno,1)) + 4,10)))

                    if of_get_dbconnect_num() > li_usercount then
                            messagebox(gvar.apptitle,"你使用的[" + gvar.appname + "]系统超过了用户数限制:" + string(li_usercount) + "!")
                            return false
                    end if

            else
                    SELECT sys_var_value FROM t_sys_system WHERE Upper ( LTRIM ( RTRIM ( sys_var_id ) ) ) ='SERIALNO'  using sqlca;
    /* SQL Parameters List
    0-> :ls_str
    */

                    if isnull(ls_str) then
                            ls_str = "0"
                    end if

                    li_usercount = long(ls_str)

                    if li_usercount = 0 then
                            li_usercount = 5
                    end if

                    if of_get_dbconnect_num() > li_usercount then
                            messagebox(gvar.apptitle,"当前你使用的[" + gvar.appname + "]系统网络版已经超过了用户数的限制 [" + string(li_usercount) + "],需要和供应商联系注册!~n编号:" + gvar.registerno)
                            return false
                    end if

            end if

    end if

    return true
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2016-4-8 09:44
  • 签到天数: 72 天

    [LV.6]常住居民II

    发表于 2009-2-28 09:55:38 | 显示全部楼层
    原帖由 yangkai 于 2009-2-27 21:58 发表
    不好意思,我今天在办公室测试过了,只能对大家说对不起,我也是被这个免狗补丁误导了。

    现在仔细查看了下 hbposv6.exe ,发现要想突破前台站点数限制,只能从它着手。

    给大家看下它的核对用户数的代码段:    ...

    楼主的意思是hbposv6.exe 这个文件被做过手脚,再次请问下楼主是用什么工具对pbd做的反编译
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2011-2-8 15:12
  • 签到天数: 4 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-2-28 12:14:46 | 显示全部楼层
    对PBD文件重编译(应该说是修改要准确点)最简单的做法就是利用阅读PBD的工具,我用的是DEPB,不过这个有很大的局限性。通过DEPB查看PBD文件,找到需要修改的地方,然后通过UltraEdit这个工具来对相应的地方做出修改。


    还有就是论坛中的商业之星V6 20060810 这个版本里面的HBV6.EXE和HBPOSV6,EXE都是被重新编译过的,里面痕迹
    累累,呵呵···有没有暗桩很难说。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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