TAC反作弊

唔啦!TAC更新到1.3.5.3啦! 问题反馈:加群链接 其实那个群没人,所以你可以试试加群链接

目前版本正处于并将长期处于测试期间,请备份后小心使用,如果遇到了神秘Bug请及时提交

下载:点击这个 或 上面右边的加群链接的群文件里面

需要安装.Net Framework 4.6或以上,否则会出现客户端可以运行但是无法进入服务器的神奇Bug

功能介绍

无法使用CE搜索数据(或使用预制的修改表/CT文件)进行修改,无法使用其他客户端进入服务器
在特殊数据被更改时向服务器报告例如说铜质短剑射剑气这一类的故事
无法使用此客户端进行单人游戏…预防暂停破解
反调试其实没什么用,因为太容易被bypass了正试图研究高科技的反调试

由于更新频率比较不稳定,所以建议做个下载器或者是启动器什么的…
解析起来应该也不难,上面有个点击前往下载的按钮,里面包含了最新的版本号
你可以在这里找到版本号

更新日志

v4.4.0.2 (2018-08-17 14:00)

修复了上个版本BGM错乱的Bug。(这锅不是我的,要怪dnSpy的大堆if flag逻辑错了!换成ILSpy以后就好了

v4.4.0.1 (2018-08-16 14:40)

上个版本出现了不能聊天的Bug,因为反编译出来的NetPacket结构出了问题(详见) 于是换了个工具,修复了上个版本的不能聊天的Bug,但是又出现了无法丢东西和放置方块的Bug。
发现停止封包加密后可以修复这个问题,但是这会导致反作弊能力下降。
艰辛后终于解决了问题,虽然我不知道原来那样为什么会出问题。

v4.4.0.0 (2018-08-14 10:35)

在不记得什么时候修了一份源,然后@Qiu说这份源的AI其实是崩了的
感觉很咸鱼,于是某天自己又反了一份来修。修了几个钟,好了。
群众一直表示上个版本没办法进服(4.3.0.1也是),但是我没办法reproduce… 感觉咸鱼得一笔,于是干脆把代码移植到源上。

  • 添加了一套来自Unity的反作弊插件。
    • 看了代码以后感觉弱得一笔,根本不知道有什么用,甚至感觉自己用CE都能破
    • 实际上我是不能的,但是真的很弱。我相信群里能搞这个的人可能能论批来数。
    • 所以最后这个只是作为一个辅助功能添加在了我的TAC上。
  • 使用了这里面的高科技反变速。
    • 虽然看起来他们的反变速和我的好像没多大区别,但是实测好像没什么误封
    • emmmmmm,我本来的那个自己用也没遇到过误封,一定是你们的锅
  • 使用了某种高科技的预编译的技术,硬编码了编译时间。
    • 这一项与游戏体验完全无关,并且十分不靠谱。
    • 但是在可以预见的未来,这个技术都将处于有效的状态,并且还可以做很多功能,例如说硬编码编译时还有多少内存这种没什么用的东西。
  • 看到了@Qiu的Blog,感到强烈不适。
  • 实际发布于半小时前,但是摸鱼和写更新日志花了20分钟。

v4.3.0.2 (2018-07-08 10:15)

  • 修复了上一个版本没办法发送聊天文本的Bug
  • 与之一同被修复的还有无法正常发送液体的Bug,虽然没有人报告,但是肯定是有问题的
  • 原因是因为聊天和液体使用不同的方式发送导致没有被处理,因此服务器无法正常获取其内容
  • 由于不能继承struct,所以没办法修改struct里面的方法。
    然而我想到了一种完美的方案: struct的t.Method() 实际上是 ldarga t call Method
    因此,我想要更改Method的话,我可以做一个这样的方法替换:static void Method2(ref structT t)

v4.3.0.1 (2018-07-07 06:30)

  • 由于没有人知道为什么的原因,大家都进不去服务器(UUID空)
  • 除了我自己单机测试能进去以外
  • 我对这种灵异现象一样的神奇东西什么都不懂,但是强行在没有问题中挤问题还是能做到的
  • 所以,封包保护后数据包长度没有恢复 - 锅就交给你了!
  • 上个版本没有人报变速误报,因为大家都进不去服务器。
  • 根据提供的信息尝试修了一下变速的误报。虽然我也不知道实际有没有用,但是反正就这样了

v4.3.0.0 (2018-07-02 16:16)

  • 添加了一个非常非常非常非常弱(和没有差不多)的防封包修改
  • 添加了一个打日志的东西,因为很多人说变速误报
  • ↑果然是个Flag
  • 我感觉明明不难的,但是就是没办法正常使用.jpg(我本来想弄个封包压缩的,CPU换网络?
  • 修复了上一个4.3.0.0 release的Bug:由于漏写问号(?. -> .)导致执行了一些不应执行的代码而出现的NullRef(如果没有TACLogger的时候)
    [更新于7月3日晚]

v4.2.3.1 (2018-05-11 08:10)

  • 大幅提升了性能,因为4.2.2.1的玩家反馈表示非常卡
  • 修复了物品排序和快速进箱的无效化问题(发现问题的我感觉自己就…
  • 稍微放宽了变速的检测。虽然说我在上一个版本实测也是不知道为什么就会出现误报,太神奇了
  • 我感觉我上个版本说的“但是肯定没有误报”其实是个Flag…
  • 为什么之前我就不会去复制更新日志呢,好蠢啊

v4.2.3.0 (2018-05-10 16:00)

  • 添加了一个“很不靠谱的随手写的多半会有一些漏报但是肯定没有误报”的反加速系统。
  • 为只会使用工具破解的咸鱼们加了一个坑,虽然会遇到这个坑的工具的使用者很少
  • 由于之前的脑洞感觉很好玩,所以多半接下来的版本都是东方特别版了
  • 请注意,这个东方特别版并不会影响任何游戏流程
  • 增加的中二程度将会在试图破解或者是发生了神奇的崩溃的时候体现出来
  • 【瞳に隠された想ヒ】【三千世界】

v4.2.2.1 (2018-05-01 21:10)

  • 脑洞大开做了个东方特别版
  • 大幅度增加中二程度
  • 稍微增强了安全性,但是降低了性能
  • 因为并不是什么重要的东西所以可以不管这个更新

v4.2.2.0 (2018-03-17 19:20)

  • 为什么我当时会手贱删除了代码,而且还一直以为这样是有保护的…
  • 保护了玩家物品

v4.2.1.0 (2018-03-17 13:53)

  • 日常忘记更新日志
  • 突然有人告诉我有办法可以修改物品数量和类型
  • 经仔细观察后发现我忘记保护了
  • 因为某次手误服务器版本号写了4.2.0.0,为了不要咸鱼地回滚版本号,这个版本就是4.2.1.0了

v4.1.0.4 (2018-03-07 17:46)

  • 成功搞定了自动检查更新的问题
  • 所以现在会自动检查更新了,虽然不会下载
  • 突然发现之前的某个版本其实不能运行,但是并没有人告诉我
  • 因为原版的材质强制要求使用未签名的读取,但是签名的程序集不能加载未签名的程序集
  • (其实是可以的但是好像挺麻烦,所以放弃了签名了现在
  • 在代码里面加了很多留言,但是如果完全不能破的话只能看到留言的文件名

v4.1 (2018-02-??)

  • 写于3月2日
  • 几天前更新的,我忘记改了什么了,大概就是修复了点东西,换了个密钥
  • 顺便不小心把服务端版本号改成4.2了
  • 不知道为什么,自动检查更新总是不能正常工作…很难受
  • 准备在里面加一些奇怪的验证,例如说点击登录认证什么等,虽然不知道有什么用(咕咕咕

v4.0.1.5 (2018-02-26 07:35)

  • 修复了“全屏有边框时启动会由于Stack Overflow而崩溃”的问题。
  • 技术细节:Main.SetDisplayMode -> Main.InitTargets -> Main.UpdateDisplaySettings -> Main.SetResolution -> Main.SetDisplayMode
  • 解决方案:Flag强跳,暂无异常现象

v4.0.1.3 (2018-02-25 17:22)

  • 更新了很多很多很多次
  • 修复了某一些无法启动的Bug
  • 增加了一些未被发现的Bug
  • 增加了自动更新功能,虽然它并不能实际自动更新
  • 嗯其实连检查是否有更新都做不到,我也不知道为什么
  • 玄门列传贪玩蓝月99°C溺亡

v4.0 (2018-02-19 12:00)

  • 在期中考前更新了一发。
  • 因为更新的3.0是纯服务端插件,虽然并没能做出来,但是继续更新2.x或3.x就会显得很咸鱼。
  • 所以这个版本是4.0。修复了许多问题。
  • 增强了反作弊能力,已防止各类修改器。
  • 東方憑依華 ~ Antinomy of Common Flowers
  • 由于未知的神秘原因,github上的这个页面看起来并不能正常加载font awesome…
  • 所以我手动给上面的QQ群加了两行文字链接
  • 不过每个小时只能有10个pages更新,所以这个提交可能是在很久以后的

v3.0 (2017-07-25)

  • 由于客户端遇到了个神秘的Bug而我由于太懒不想去找,所以不做客户端了
  • 服务端插件将直接检查玩家的异常操作(当然,我还没写完
  • (因为功能有限,所以感觉还是需要玩家/管理员游戏内检查的
  • 下次更新将增加更多异常检查。

(页面更新) (2017-07-01 11:35)

  • 修正下载链接

(页面更新) (2017-06-30 15:30)

  • 添加/更改部分功能介绍

v2.4.2 (2017-06-30 15:15)

  • 增加了Steam相关功能,现在玩家可选以正版或盗版方式启动
  • 使用正版启动可以使用云存档等功能(如果没有Bug的话)
  • 服务器添加功能“只允许正版玩家进入服务器”
  • 更新发布脚本,将来的版本文件名(压缩包)将不会变化(客户端为TAC.zip,服务端为TACS.zip)

(服务端更新) (2017-06-26 23:43)

  • 早上更新的还是会炸,因为Json序列化发生了神秘爆炸现象,目前已修复(使用反射)。
  • 明早坐火车,一段时间里应该不会更新这个页面了。

v2.4.1.1 (2017-06-26 08:55)

  • 据说还是会误封,我看着好像现在变成了混淆出来的unmanaged代码流程炸掉了,所以改了unmanaged的东西
  • 更新了通讯协议,数据交给服务器来检查了…
  • 因为懒,所以还是没改版本号。下载后请检查压缩包里的修改时间是不是发布这时间啊
  • (一个小时以内的误差都算正常)

v2.4.1 (2017-06-24 18:44)

  • 不知道为什么,我觉得上次更新好像是昨天来着。修复了昨天的客户端更新时间写错了的问题。
  • 使用了我也不懂的高端科技,可以让managed debugger和managed profiler爆炸。
  • 我发现其实我不知道为什么玩家会被误判,我单机试了好久从来没遇到过
  • 但是还是更新了,加了几个校验,理论上总不应该出这种奇怪的bug吧

(客户端更新)v2.4.0.1 (2017-06-23 23:10)

  • 然后发现了个很sb的错误导致玩家会各种被误判,于是又修了一份

(服务端更新) (2017-06-23 19:27)

  • 哈哈哈哈哈哈哈哈哈哈哈哈我发现我一个半钟前上传的还是错的
  • 删除了OFT代码

(服务端更新) (2017-06-23)

  • 修复了前天上传的服务端好像是我用的测试版的问题,顺便把没用的东西去掉了,顺便加了个pdb文件

v2.4.0 (2017-06-21)

  • 修复了原版游戏中“输入法有候选词时按删除键会删除游戏内已输入的文本”的Bug!
  • hhhhhh经过实际测试,2.3是不可能被修改的,因为没办法运行
  • 而且还被好几拨人破解了,于是又重新弄了一下,特别针对了那些偏移群众
  • (理论上,因为我也没试过,因为我也不会23333 但是根据脑补,这个功能是可以针对偏移的

(页面更新) (2017-06-18)

  • 修复了昨天上传的服务端忘记加上Koishi.Utils.dll的问题

v2.3 (2017-06-17)

  • 据说修改器还是可以无敌,试着挖了个坑
  • 添加了一个没什么用的东西新的网络交流方案

v2.2.0.2 (2017-05-08)

  • 尝试修复”除了绿色史莱姆以外所有前缀怪物名物品名buff名buff介绍全部显示为xxName: *“的错误,但是我也不知道修好了没有
  • 这次把ID表清了一遍然后去掉了常量保护,但是不放心,决定自己测试一下
  • 果然炸了,[Obfuscation(Exclude = true)]原来不会自动应用到成员上的… 好像ApplyToMembers也没什么用…我自己写遍历吧…
  • 亲测可用的临时下载链接(客户端)

(页面更新) (2017-05-07)

  • 我只是想测试一下可不可以在markdown里面直接加html代码,例如底下的加群链接
  • 之所以想用代码是因为我用了font awesome,想看看能不能在这里插个<i class="fa fa-qq">

v2.2.0.1 (2017-05-06)

  • 修正了客户端版本左下角版本号为2.0的问题
  • 尝试修复”除了绿色史莱姆以外所有前缀怪物名物品名buff名buff介绍全部显示为xxName: *“的错误,但是我也不知道修好了没有
  • 临时下载链接(客户端)

v2.2 (2017-05-06)

  • 正式更新到1.3.5.3
  • 服务端不再支持的自定义版本错误信息
  • 当然你可以自己改