MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. WorldLeen
    3. 帖子
    • 资料
    • 关注 0
    • 粉丝 2
    • 主题 3
    • 帖子 30
    • 最佳 4
    • 有争议的 0
    • 群组 1

    WorldLeen 发布的帖子

    • RE: QSign 9.0.55-9.0.95(公益 API发布)

      唉,今天我的号被风控了,要求我升级版本
      然后我习惯性的以为好过,就提取so然后用unidbg跑
      结果我一看跑不起来,腾讯又出新招,在so里调用Java里的方法,然后又故意引用了很多unidbg-android没实现的原生类
      给我折腾麻了,破了一个障碍,又出一个障碍,好吧,现在我累了我不想继续破了
      看到楼主的帖子了,不搞了,直接用楼主的吧

      最后一提,目前TX的最新版本是 9.0.75 ,目前我分析已知障碍有:

      • 故意使用很多unidbg没实现的原生android类,如:android/content/ContentResolver.acquireContentProviderClient;解决方案:可通过映射或人工实现魔改unidbg解决
      • 引用Java中这个类来进行KV签名:com/tencent/mobileqq/dt/app/Dtc->mmQsecKVValue(Ljava/lang/String;)Ljava/lang/String; ,但是目前实测每一次so调用的参数都是一模一样的,但会调用多次,用的都是DTc.class这里面的那几个常量;解决方案:可通过人工计算得出这几个值,然后魔改unidbg直接返回结果解决、或将腾讯QQ的class挂载到进程上,然后源码执行获得结果后返回
      • 又遇到这个错误了:WARNING: emulate RX@0x4018bf20[libc.so]0x1bf20 exception sp=unidbg@0xbfffd300, msg=unicorn.UnicornException: Invalid memory read (UC_ERR_READ_UNMAPPED), offset=319ms
        java.lang.NullPointerException: null cannot be cast to non-null type com.tencent.mobileqq.sign.QQSecuritySign.SignResultObject
        好吧好吧,我累了,我不想继续啃了,唉,用楼主的吧,谢谢楼主了
        最后就是楼主如果有这块的技术可以互相探讨下,我也摸索出这玩意的一些东西和解决方案,或许会有帮助,联系方式私聊发给楼主了
      发布在 技术交流板块
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @kamaellee
      暂不支持mcl

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @Sunosay 线程错误是签名服务器项目自己的bug,而且我已经找出代码的错误,提交PR协助修复了
      我也没有用8.9.63的版本,不太清楚,我之后看看吧,现在我比较忙

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @zhangwenjing 签名服务器当然是用来做数据签名的。。对应腾讯的数据签名

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @zhangwenjing
      可以,但是我只打算等2.15.0发布之后再去写MiraiConsole的插件,因为我并不用MiraiConsole,我也不知道它的插件怎么写,学习挺麻烦的。
      如果你有插件开发能力,可以自行简单实现一下哦

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @sadtrain https://github.com/fuqiuluo/unidbg-fetch-qsign/tree/fdef5400cafdce06254a00931b7a744239fe9700/txlib/8.9.58
      可以看历史记录里找得到

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @sadtrain QQ号不对,检查一下你的QQ号是否已注册(存在),没写错

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @ctfshow
      呃,拒绝版聊,看私聊吧

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @ctfshow
      你用的是mirai-core-all吗?
      这篇帖子针对的是使用mirai-core-all,自行编程使用mirai的用户的,如果是其他mirai可能看不懂
      意思是这是个JAR库,引用这个库,然后在主类加入这部分代码就可以工作了

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @guizaipiao 你没有按照第二步使用我发的FixProtocolVersion-1.8.4-魔改版 替换之

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @cssxsh 老版本接口和新版本不一样,启动了直接报抽象方法未继承错误,没办法。。。

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @Sunosay
      已经修复了,主楼帖子已经编辑
      因为FixProtocolVersion自带了一个energy(tlv544),对接后完全使用签名认证服务器的energy签名,不用FixProtocolVersion带的,防止冲突,请下载使用我魔改过移除了energy的FixProtocolVersion
      请看【使用方式】的【2】,下载【FixProtocolVersion-1.8.4-魔改版】替换之即可

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      @Sunosay 好的,已经发现问题,马上修复

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: 【已解决】非常绝望,目前已尝试所有办法都无法登录

      @WorldLeen
      已经施工完毕了哟,大家可以用了:
      https://mirai.mamoe.net/topic/2348/miraisignhandler-mirai对接sign签名服务器-解决登录code-45失败和签名风控检测/1
      祝大家好运!

      发布在 开发交流
      WorldLeen
      WorldLeen
    • RE: MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      施工完毕!
      等到2.15.0正式版发布之后,这个插件依然是可以用的。
      届时会把插件正式发布
      群众的力量就像弹簧,你压的越紧,弹力就越大。

      发布在 项目发布
      WorldLeen
      WorldLeen
    • MiraiSignHandler —— Mirai对接Sign签名服务器,解决登录code=45失败和签名消息发送风控

      MiraiSignHandler —— Mirai对接Sign签名服务器,解决code=45登录失败和签名风控检测

      注意:Mirai-2.15.0的FixProtocolVersion已经内置了对签名服务器的支持,已经不再需要本项目进行支持维护,请查阅官方相关文档。本贴已弃用

      这是什么?

      最近腾讯加大了对Bot的管控,Mirai几乎全军覆没 code=45
      不过好在已经有大神完美破解了code=45的Sign签名验证
      因为Mirai官方一直没有更新,自己又比较急着用,所以我就先下手为强了
      目前本人已经成功越过code=45,Bot已完美正常工作

      使用方式:

      1.下载并使用mirai-core-all-2.15.0-抢先体验版
      因为官方的mirai还没有支持Sign签名功能,说会在2.15.0正式版支持,但大家可能急着用,因此这里构建了抢先体验版可以立刻下载
      在官方发布2.15.0正式版之后,就不需要使用我的抢先体验版了

      2.添加本插件所需的前置库
      gson
      为了处理Json数据,使用gson作为前置,请将其放到libs里
      FixProtocolVersion-1.8.4-魔改版
      不同QQ版本签名不同,这里支持了8.9.58,也就是FixProtocolVersion-1.8.4的协议版本。
      但因为FixProtocolVersion自带了一个energy(tlv544),对接后完全使用签名认证服务器的energy签名,不用FixProtocolVersion带的,防止冲突,请下载使用我魔改过移除了energy的FixProtocolVersion

      3.搭建签名认证服务器
      参见此处:https://github.com/fuqiuluo/unidbg-fetch-qsign
      需使用txlibs为8.9.58的这两个
      端口需要设定为11053(插件代码里写的端口)

      4.下载和安装我的修复插件
      MiraiSignHandler.jar
      添加到前置,在Bot运行之前加入以下代码:

      FixProtocolVersion.update(); //先执行FixProtocolVersion的修复,我的插件才能获取正确的协议版本
      MiraiSignHandler.register();
      

      5.运行Mirai
      需要以ANDROID_PHONE协议运行,使用密码登录
      你应该会看到后台在运行过程中多了很多getSign/getEnergy fire/response的日志,fire说明触发需要签名,response说明签名结果获得,如果都有说明你的程序已经正常工作

      常见问题解答:

      Q:我没能搭建好签名认证服务器/签名认证服务器工作不正常或崩溃
      A:请联系项目unidbg-fetch-qsign的作者而不是我,我是本插件的作者,但不是unidbg-fetch-qsign的作者
      Q:可以支持mirai-console或者其他的吗?
      A:可以,但我会在2.15.0正式版发布后再做支持
      Q:你一定保证我折腾之后能登录上去吗?
      A:我能告诉你我的code=45已经解决了,毫无疑问是有效果的。但没人能保证你一定登的上去,这要看tx的心情
      Q:源码会发到github上吗?
      A:会,但是还是那个原因,我会在官方更新2.15.0正式版之后再发源码到github
      Q:为什么都登录完了还一直在刷Sign的日志
      A:因为在正常发消息过程中,偶尔也会出现签名验证去检查风控你,这就是为什么某些Bot运行着突然就被踢下线或无法发送消息出去的缘故
      Q:通过code=45登录验证之后,一个小时后被冻结了
      A:这是很正常的,TX还会检测你的聊天信息,像机器人的时候就会把你冻结掉,你可以人工解冻,在这之后再次被冻结的概率会明显降低
      Q:能更换其他登陆协议吗?
      A:目前只支持安卓手机登陆,因为txlibs是从安卓QQ的apk里拿的
      Q:能更换其他协议版本吗?
      A:可以,首先你要修改Mirai的使用协议版本(如FixProtocolVersion更新导致的版本变化),然后请自行更换签名服务器里的txlibs为对应正确版本的才能登录(去QQ官方下载手机QQ.apk,然后把里面的libs so文件拿出来放到签名服务器下面)。本插件会自动获取当前协议版本运行。

      发布在 项目发布
      WorldLeen
      WorldLeen
    • RE: 【已解决】非常绝望,目前已尝试所有办法都无法登录

      告诉大家一个好消息,我已经实现了mirai对接Sign登录,并且已经成功
      稍后我将发帖懒人包整合,给大家用

      因官方2.15.0还没合并分支并更新,还不支持外接Sign签名认证功能
      官方说将在2.15.0正式发布的时候支持此功能,所以我将在2.15.0正式版发布后把这个插件发贴公开出来供大家使用

      编辑:
      https://mirai.mamoe.net/topic/2348/miraisignhandler-mirai对接sign签名服务器-解决登录code-45失败和签名风控检测/1
      已经施工完毕了哟,大家可以用了!

      发布在 开发交流
      WorldLeen
      WorldLeen
    • RE: 【已解决】非常绝望,目前已尝试所有办法都无法登录

      @cssxsh 没有,不知道什么是猫猫群

      发布在 开发交流
      WorldLeen
      WorldLeen
    • RE: 【已解决】非常绝望,目前已尝试所有办法都无法登录

      @fengxiaoruia 那只能手动解冻。。总胜过现在完全用不了

      发布在 开发交流
      WorldLeen
      WorldLeen
    • RE: 【已解决】非常绝望,目前已尝试所有办法都无法登录

      @diyigemt 只能期望跟进一下,现在确实没法正常服务了...

      发布在 开发交流
      WorldLeen
      WorldLeen
    • 1
    • 2
    • 1 / 2