台服dnf吧 关注:125,131贴子:2,083,937
  • 18回复贴,共1

想自己写个小插件,求助个解密的问题

只看楼主收藏回复

想自己写个小插件,看了大佬提供的nutx源码,像正常读取基址类似下面的代码
void gamex::send_notice(PCWCHAR str, INT rgb, INT type)
{
UINT ecx = readVal(readVal(0x1A5FB20) + 0x40);
game_notice(ecx, 0, str, rgb, type, 0, 0, 0);
}
通过readVal读取,二级偏移就再偏移读取,但是我想读取人物属性,比如等级、力量之类的,这些属性是加密的,但是我只找到解密的基址,不知道该如何使用,求大佬解答


IP属地:江苏1楼2025-10-18 12:19回复
    抄得易语言的解密函数,自行修改
    其中_DencryptBase为解密基址, 0627对应0x1AF8D78, 0725对应0x1B08A10, 1031对应0x1B3E4A0。
    INT GameCall::DencryptValue(DWORD secretPtr)
    {
    UINT eax = readVal(secretPtr);
    UINT esi = readVal(_DencryptBase); // 解密基址
    UINT edx = eax;
    edx = edx >> 16; // 右移
    edx = readVal(esi + edx * 4 + 36);
    eax = eax & 0xFFFF; // 取双字节,实现方式之一是和65535位与,丢弃高位数据
    eax = readVal(edx + eax * 4 + 8468);
    eax = eax & 0xFFFF;
    edx = eax; // 完全模仿寄存器,干嘛不直接用内联汇编
    esi = edx; // 实际就是esi = eax
    esi = esi << 16; //左移
    esi += edx;
    edx = readVal(secretPtr + 8);
    eax = esi ^ edx; // 位异或
    return eax;
    }


    IP属地:湖南来自Android客户端2楼2025-10-18 12:50
    收起回复
      2026-02-20 10:44:55
      广告
      不感兴趣
      开通SVIP免广告
      大佬啥时候把好感度插件降成 0627


      IP属地:广东来自Android客户端3楼2025-10-18 13:16
      收起回复
        nutx 源码能发吗


        IP属地:广东来自Android客户端4楼2025-10-22 09:57
        收起回复
          大佬,能求一份nutx 0627的源码研究学习吗?


          IP属地:安徽5楼2025-10-22 09:57
          收起回复
            再顶贴求一下大佬教教加密的函数是怎么用的


            IP属地:江苏6楼2025-10-22 10:06
            回复
              6YCa6L+H572R55uY5YiG5Lqr55qE5paH5Lu277yaRE9G6Zeq5YWJ5o+S5Lu25Y+K5rqQ56CBNC4wLnJhcgrpk77mjqU6IGh0dHBzOi8vcGFuLmJhaWR1LmNvbS9zLzEyNS1Qb3RDY09LT25NVk5jUFp2b0hnP3B3ZD13N2d4IOaPkOWPlueggTogdzdneCDlpI3liLbov5nmrrXlhoXlrrnlkI7miZPlvIDnmb7luqbnvZHnm5jmiYvmnLpBcHDvvIzmk43kvZzmm7Tmlrnkvr/lk6Y=


              IP属地:湖南7楼2025-10-22 11:45
              收起回复
                询问一下人物状态也是加密的么


                IP属地:新疆来自Android客户端8楼2025-11-08 05:12
                收起回复