阳光网驿-企业信息化交流平台

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 2503|回复: 236

[原创] 通达OA2017 10.12.180305版破解方法初探(含代码)V1.3

  [复制链接]
  • TA的每日心情

    2017-5-26 20:50
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2018-3-5 23:55:31 | 显示全部楼层 |阅读模式
    本帖最后由 willydong 于 2018-3-29 12:54 编辑

    2018年3月19日凌晨最新修改版:
    1、解决了移动Office编辑点数限制不正确的问题
    移动Office编辑点数限制:        Android:9999,iOS:9999 (永久)
    2、重新修改td_core.php核心文件,session检测机制更加匹配最新20180305版本,代码修改量只有之前的1/5,说不定还可以解决之前个别账号自动禁用的问题(如果真有的话)。



    【20180328热情奉上V3,敬请下载】
    游客,如果您要查看本帖隐藏内容请回复


    继续研究了一下通达的注册算法,想做一个注册机,那样就不用改任何代码岂不是更好?




    跑了一圈发现其思路为:从注册文件获取“公钥”,从数据库“CODE”字段获取加密串,然后用openssl_public_decrypt算法获得明文的权限字串,形如"***0*0*999*123456789abcdefghijk*999*999*999*0*999*999*999*999*999*999*999"。其中还掺杂了通达自己的加解密算法td_authcode。整个过程还是比较清晰的,现在唯一的困难是,只有公钥,没有私钥。所有的【注册机】函数都写完了,也测试完了,但是加密串的长度还不够(不改通达原生文件的话,私钥加密后的长度不能低于3000),万事俱备,只等我弄好一对PEM公钥和私钥【已搞定,继续往后看】。




    曲线救国方法:自己弄一套公钥和私钥,改一下utility_all.php这个文件,然后就可以自己做注册文件来卖了:),发现有些破解就是这样干的……


    20180326:好吧,出了趟差回来,注册机的问题搞定了,通过新的公钥、私钥自己做了一个注册机,生成了注册文件和公钥文件。下面是使用步骤:
    1、防止注册码验证不通过:将tech.dat文件复制到inc文件夹下,里面包含了公钥信息。
    2、防止注册文件信息与数据库中信息不一致:将version表中的SN字段改写为:TD20G-20180305-9999;将unit表中的UNIT_NAME字段改写为:北京NB总公司
    3、取消itask验证:修改inc/reg_submit.php文件,注释掉itask返回的验证(第140/141行)
                    //message_reg("", _("注册失败"), $result[0], $BUTTON_BACK);
                    //exit();
    4、导入注册文件tdkey10.dat,正常注册通过。
    到这里,实现的效果为:
    a.软件名称会显示为集团版,
    b.软件注册会显示为已注册,
    c.已注册可选组件会显示所有组件。
    但其余的还是和未注册的显示一样,主要原因是“系统信息”页面中的信息除了上面abc3项外,其余的来自OfficeTask服务的端口返回值(抱歉目前还不会破解exe文件),但目前经测试发现已经不影响使用了。


    5、为了更加美观,直接修改general/system/reg_view/index.php,只需要在$REG_ARRAY = explode("*", $REG_INFO);(第161行)前加一句:
    $REG_INFO ="北京NB总公司*TD20G-20180305-9999**0*0*999*123456789abcdefghijk*999*999*B44F9FFA72*999*999*999*999*999*999*999*999*999";




    6、为了修改移动Office编辑点数限制的显示,在sys_para表中找到PARA_NAME为NTKO_ACTIVITION_CODE的字段,将其PARA_VALUE修改为:W3siQU5EUk9JRF9DT1VOVCI6OTk5OSwiSU9TX0NPVU5UIjo5OTk5LCJFWFBJUkVEX0RBVEUiOiIwMDAwLTAwLTAwIn1d


    OK,大功告成。
    总结一下:
    1、如果不需要体验注册过程,第3、4步可以不做,直接将tdkey10.dat中的注册信息复制到version表中的CODE字段即可。
    2、对系统文件只修改了用于显示系统信息的1个php文件,如果不介意显示问题,甚至可以不修改。
    应该算是最简破解了吧。:)
    效果如下【突然上传不了图片了Upload Error: 504,回头补上】:
    test.png

    游客,如果您要查看本帖隐藏内容请回复



    **************************华丽的分割线,以下是老版本******************




    发现论坛的帖子许久不更新了,出来抛个砖。


    这两天借鉴学习了一下之前几位大侠发布的破解版(主要是):






    阳光网驿-企业信息化交流平台-【火爆】通达OA2017 10.9.171108 全功能破解补丁,不限制名称 - Powered by Discuz!  http://bbs.sunwy.org/forum.php?m ... 6613&extra=page%3D1




    其中的代码在修正后用到了3种加密方式,分别为(所以有人说是拼凑的……)
    1、www.phpjm.net在线平台加密,可以通过https://tool.lu/php/或PHP混淆解密工具解密
    2、微盾PHP加密专家(PHPCodeLock)加密,可以用黑刀微盾解密专家V2解密
    3、标准zend加密,可以用SeayDzend或DeZend_Tool解密




    查看了所有破解代码,发现【许多功能模块都要进行权限检测,而这些都是通过inc/td_core.php这个核心文件完成的。所以,无论提出什么检测,都告诉该模块“通过”就行了。】,所以【个人觉得只需要修改inc/td_core.php这个文件就可以完成破解】,于是乎,用最新版通达oa2017进行了测试,目前目测没有什么问题,包括:
    1、全功能完美使用;
    2、可以修改单位;
    3、修改日期到2020年测试也没问题。
    4、bin目录下的文件都为原版,Monitor显示无加密锁不用管它。
    【若有不妥,请专家们及时指出,谢谢】

    2.png

    1.png








    进一步地,为了在版本和序列号显示时更美观,添加了一个update文件,目的只是修改version表中的SN字段。




    使用方法【极简修改、极其简单】:
    1、安装通达OA最新版;
    2、复制文件夹到安装目录对应位置,覆盖;
    3、重新登录时提示更新,点击后完成更新即可。


    此次修改只涉及到2个php文件,且全部为明文,供大家研究学习php技术并反馈和完善版本,请勿扩散或用于盈利等非法用途。售价2个阳光币,相当于白送,请大家及时反馈测试情况。




    游客,如果您要查看本帖隐藏内容请回复








    补充内容 (2018-4-9 18:02):
    这几天抽时间学习了一下52pojie.cn上的教程,把officetask.exe文件破解完成。
    结合前期的注册机,可以完美破解了,不需要修改任何一个php文件,打完收工。
    不知道为什么不能继续修改帖子,做好的截图也放不上来,抱歉。

    补充内容 (2018-4-9 18:04):
    [attachimg]257632[/attachimg]


    补充内容 (2018-4-9 18:06):
    发一个截图,破解完成,感谢52pojie.cn,详见174楼

    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2018-3-11 13:13
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2018-3-6 00:04:49 | 显示全部楼层
    感谢大神分享,下来看看效果如何
    提高发帖质量,建设交流社区
  • TA的每日心情

    10 小时前
  • 签到天数: 2702 天

    [LV.Master]伴坛终老

    发表于 2018-3-6 00:17:01 | 显示全部楼层
    [温馨提示]:新注册的朋友,建议通过每日签到任务系统、转发技术帖子 赚得论坛第一桶金。
    同时推荐学习新手导读熟悉论坛规则!
    不错,这个应该是最新版本了吧?
    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 921 天

    [LV.10]以坛为家III

    发表于 2018-3-6 00:29:50 | 显示全部楼层
    学习学习一一下谢谢分享                                               
    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2017-11-6 00:15
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2018-3-6 01:01:34 | 显示全部楼层
    学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    半小时前
  • 签到天数: 2367 天

    [LV.Master]伴坛终老

    发表于 2018-3-6 05:40:05 | 显示全部楼层
    看来楼主使用的是不同于论坛内那几位朋友的解决方法。
    提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 19:01
  • 签到天数: 1462 天

    [LV.10]以坛为家III

    发表于 2018-3-6 06:58:27 | 显示全部楼层
    学习了,这个应该是最新版本了吧?
    提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2018-3-4 14:46
  • 签到天数: 642 天

    [LV.9]以坛为家II

    发表于 2018-3-6 08:01:30 | 显示全部楼层
    先来瞄一瞄,过后再做评价.......................................
    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 1708 天

    [LV.Master]伴坛终老

    发表于 2018-3-6 08:03:03 | 显示全部楼层
    来学习的                                                            
    提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 2782 天

    [LV.Master]伴坛终老

    发表于 2018-3-6 08:25:09 | 显示全部楼层
    学习一下                                      
    提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    阳光推荐上一条 /2 下一条



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