战女神吧 关注:57,285贴子:918,192
  • 27回复贴,共1

【Eushully加密】CE教程及全物品lua脚本

只看楼主收藏回复

分享一下自己研究出的Eushully共通的加密方法,对Cheat Engine有兴趣的朋友可以试试
先通过模糊搜索找到钱的地址(4byte通常会是靠后的一个)
加密原理:
游戏数值A,CE数值B,常数C(每次启动程序会重置,载入存档不会)
B=A右移14位然后异或C,也就是(用计算器的程序员模式)先把A乘以16384,然后异或C。
通过钱,反推C的流程一样,先用钱A乘以16384,然后异或CE里看到的数值B,就可以得到C。
有了C:
你可以用计算器通过AC,算出B,再直接通过精确数值查找,一般改变1次就能找到。


1楼2017-06-04 18:56回复
    全xx脚本:(因为不知道怎么去找那个常数C,前面必须手动操作算出C)
    CE里有个lua script 的选项,点进去会弹出一个敲代码的界面
    代码:(会把某段地址区间里加密的数值全改成90)
    EConst=0x7A2924E7改成你的常数C
    StartAdd=0x4B24A1C4改成你的第一个物品的地址,比如材料铁的地址
    EndAdd=0x4B24B1C4改成你的最后一个物品的地址,比如紫的水晶片的地址
    for add=StartAdd,EndAdd,4
    do
    v=readInteger(add)
    if(v<0) then v=v+2147483648 end
    if(bXor(v, EConst)%16384==0) then
    value=bShr(bXor(v, EConst),14)
    if(value>=0 and value<100) then
    print(value)
    writeInteger(add,bXor(90*16384,EConst))
    end--end if
    else
    print("ERROR!")
    end--end if
    end--end for


    2楼2017-06-04 19:04
    回复
      2025-07-20 03:49:09
      广告
      改了不曾获得过的物品,不会直接获得,会在你第一次得到这个物品的时候,直接有90+个


      3楼2017-06-04 19:06
      回复
        0o


        IP属地:浙江来自Android客户端4楼2018-04-05 13:51
        回复
          B应该指的是CE搜到的地址吧?如何右移14位?就是乘以16384?


          6楼2020-06-23 09:20
          回复
            钓鱼可耻。经验+3告辞


            IP属地:河南7楼2020-06-23 15:56
            回复
              左移14位后溢出的数据是直接补在最低位 还是截断


              IP属地:江苏8楼2021-07-28 11:26
              收起回复
                不会编程,不懂编程语言。
                表示看不懂。


                IP属地:重庆9楼2021-07-28 11:56
                回复
                  2025-07-20 03:43:09
                  广告
                  这个之前还真没注意,只是模糊猜了一下加密肯定不是很复杂。
                  之前还以为是每个字节随机换顺序,没想到只是左移了14位(


                  IP属地:上海11楼2021-07-28 17:08
                  回复
                    进展喜人啊,以前会改的直接说出新DLC的时候再出完全修改,这一下好几十天甚至更N个月之后了。
                    这下好了,能把搜索方式研究出来,成果也快了吧。


                    12楼2021-08-02 20:55
                    回复
                      模糊搜索找不到怎么办,怎么搜都有1000多减的贼慢


                      IP属地:天津来自Android客户端13楼2021-08-10 08:54
                      回复
                        谢谢楼主了,确实有用,不过上面右移应该不小心写错了,乘16384应该是左移14位


                        IP属地:广东来自iPhone客户端15楼2021-11-22 10:58
                        回复
                          是循环左移,所以大一点的数要注意一下


                          IP属地:陕西17楼2022-01-07 15:24
                          收起回复
                            左移14位就是数值乘以16384,异或是什么操作?


                            18楼2022-07-11 14:44
                            回复
                              2025-07-20 03:37:09
                              广告
                              通过钱,反推C的流程一样,先用钱A乘以16384,然后异或CE里看到的数值B,就可以得到C。
                              -----------------------------------------------
                              因为加密了,游戏里的数值肯定和内存里的数值不一样,那如何找到ce里的数值?


                              19楼2022-07-11 15:26
                              收起回复