小明无敌 发表于 2023-9-4 04:39

5e小工具.查询此玩家开黑的队友.


最近在学golang 开源地址https://github.com/jwwsjlm/5eplay_buddy_Inquire
之前看主播鉴定外挂 有时候找到一个外挂 想查询这个人跟谁开黑过.我看他们用这个工具 https://5eplus.net/#/arrest 但是这个工具有个弊端 他是提交给服务器 然后服务器去查询5e的服务器 这样人多了 应该很容易导致服务器被5e拉黑
自己琢磨了琢磨 写了个本地的小工具.主要学习gin框架 然后5e网页的一个acw的js逆向

源码放在github了
这是成品地址https://wwot.lanzouw.com/iuJt517d128d

小明无敌 发表于 2023-9-4 12:17

zpy2 发表于 2023-9-4 06:18
func hexXor(str1, str2 string) string {
        result := ""
        for i := 0; i < len(str1) && i < len(str2); ...

这段是翻译网页js的部分
String['prototype']['hexXor'] = function (_0x4e08d8) {
    var _0x5a5d3b = '';
    for (var _0xe89588 = 0x0; _0xe89588 < this['length'] && _0xe89588 < _0x4e08d8['length']; _0xe89588 += 0x2) {
      var _0x401af1 = parseInt(this['slice'](_0xe89588, _0xe89588 + 0x2), 0x10);
      var _0x105f59 = parseInt(_0x4e08d8['slice'](_0xe89588, _0xe89588 + 0x2), 0x10);
      var _0x189e2c = (_0x401af1 ^ _0x105f59)['toString'](0x10);
      if (_0x189e2c['length'] == 0x1) {
            _0x189e2c = '\x30' + _0x189e2c;
      }
      _0x5a5d3b += _0x189e2c;
    }
    return _0x5a5d3b;
}
网页部分的源码 没找到golang怎么运行js就用chatgpt重写了一下运算

zpy2 发表于 2023-9-4 06:18

func hexXor(str1, str2 string) string {
        result := ""
        for i := 0; i < len(str1) && i < len(str2); i += 2 {
                num1, _ := strconv.ParseInt(str1, 16, 64)
                num2, _ := strconv.ParseInt(str2, 16, 64)
                xorResult := num1 ^ num2
                result += fmt.Sprintf("%02x", xorResult)
        }
        return result
}
golang-asm 好像并没有汇编,这里是亦或解密吗?

张道陵 发表于 2023-9-4 07:39

这技术很牛

stusn 发表于 2023-9-4 07:40

这个有点意思,感谢楼主分享

Sankoo 发表于 2023-9-4 07:51

考虑一下还能用在什么地方

Wapj_Wolf 发表于 2023-9-4 08:24

这个都有,服了服了。

TheKingOfKiller 发表于 2023-9-4 09:49

追踪开挂小工具

Jonathanzjy 发表于 2023-9-4 10:24

学习过程中就能写出来这些工具,属实羡慕了

baiqpl0123 发表于 2023-9-4 11:06

谢谢!源下来试试

qjlfl 发表于 2023-9-4 11:09

愿CS孤儿越来越少
页: [1] 2
查看完整版本: 5e小工具.查询此玩家开黑的队友.