简介:自从有了上次汉化《剑芒罗曼史2》的经验之后,leexuany(小宝)看到没汉化的游戏就有点兴奋。这不,前几天整理光盘发现了一个英文的《X-Change2》,那么再汉化一次看看。调试了半天发现,完全不需要调字体改编码,关键就是xc2.sce这个加密了的脚本文件啦~~

正文:

什么方法加密快,解密也快,操作又简单?

答:非xor莫属!

X-Change2采用了一种类似xor的方法,不过要复杂一点

//加密/解密转换核心

long change(long a, long b)
...{
    long c;
    a&=0xFF;
    b&=0xFF;
    c=a;
    a=a | b;
    c=c & b;
    c=~c & a;
    return c;
}

用a加密b得到c,再用a加密c又得到b啦

当然具体代码中还要筛选参数a,如下:

void xchange(const char *s1, const int c1, const int c2, char *p1)
...{
    int si,pi;
    long tmp_si;    // [esp+10]
    int last_si;    // [esp+C]
    int tmp=0,tmp2=0;
    long arg_a,arg_b,arg_c;
    si=0;    // 解密/加密字符串临时指针
    pi=0;    // [esp+14]已处理的字节数
    tmp_si=0;
    last_si=0;
    while(pi<c2)
    ...{
        tmp=tmp_si+pi;
        si=tmp%c1;
        tmp2=last_si & tmp_si;
        arg_a=*(s1+si) | tmp2;
        arg_b=*(p1+pi);
        arg_c=change(arg_a,arg_b);
        *(p1+pi)=arg_c & 0xFF;

        if(si==0)
        ...{
            tmp=tmp_si+last_si;
            tmp=tmp%c1;
            last_si++;
            tmp_si=*(s1+tmp);
        }

        pi++;
    }
}

s1是解密用字符串"crowd scenario script"
c1是0x15
c2是待加密/解密字符串的长度
p1指向待加密/解密的字符串

解密X-Change2的脚本相关推荐

  1. frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...

    一个APP使用了Auto.js 的加密脚本.我们的任务是将其加密脚本进行解密并dump出来.在  https://www.52pojie.cn/thread-1112407-1-1.html 一文中, ...

  2. CRC32碰撞解密压缩包密码的脚本

    自述 上次比赛在网上找到了一个脚本帮助我解出了一到CRC32碰撞的题,当我写write up 时再回去找脚本找不到啦,又花了我一段时间,记录一下 开始 import binascii import s ...

  3. 记一次棋牌游戏 cocos2d-x LUA脚本解密

    1.如何查看luac的key和sign 对一棋牌游戏反编译后,可以在其assets目录下面发现*.luac的脚本,打开下面的luac脚本,可以看到luac是加密的,如下图: 可以看到加密的luac文件 ...

  4. linux脚本加密 upx,#加解密#LinuxShell加密解密方法(shc/gzexe/UPX)

    一.系统自带gzexe gzexe无需安装任何软件是linux自带的功能使用只需要执行命令即可我们可以利用wget将文件放在root目录下也可以通过sftp放在root目录也可以直接利用cd命令选择目 ...

  5. 在Azure Data StudioSQL笔记本中使用Python脚本加密密码

    This article explores the Python scripts for encrypting and decrypting passwords in SQL Server using ...

  6. cocos2d编写android插件,[分享]Xposed插件dump Cocos2d-x应用的lua脚本

    入门示例,大佬轻拍. 没有找到预览,请忍受排版. 很多安卓游戏.应用使用Cocos2d-x和lua开发,并且lua脚本都是加密保存的,根本无法直接阅读. 今天我们基于Xposed开发一个插件,来dum ...

  7. Python自动化脚本:清空回收站的内容

    接着上一篇文章讲解,上一篇:Python 中的 4 个非常好用的自动化脚本介绍了照片压缩器,图片水印,抄袭检查器,文件加解密 这四个脚本.接着我们再介绍一个新的工具,那就是用几行代码,自动删除电脑回收 ...

  8. 如何将一个Python脚本加入Windows右键菜单?

    一.背景 因为APP的日志都是经过加密处理了,所以每次如果要分析日志的话,得先将加密的日志文件进行解密. 而解密的脚本是用python写的,每次要解密一个文件 都需要在cmd目录下敲python目录来 ...

  9. KinhDown注入截取解密后的Lua脚本源码

    KinhDown桌面端测试版中加入了通过执行Lua脚本获取满速百度网盘下载链接的功能: 其Lua脚本在TG频道里更新,但拿到的均为加密后的Lua脚本,KinhDown会在私钥解密后执行Lua脚本.不过 ...

  10. 如何使用Python脚本来处理电子邮件?

    本文我们将学习如何使用Python脚本来处理电子邮件.首先,我们将学习电子邮件消息格式,并使用smtplib模块发送和接收电子邮件.然后将学习使用Python的Email程序包发送带附件和HTML内容 ...

最新文章

  1. LPCTSTR 与 int 的互相转换
  2. [转]查看事物码相关的数据对象
  3. 不忘本~explicit和implicit修饰符
  4. 风林火山win11 64位官方版iso镜像v2021.07
  5. HTML元素-META全集
  6. 李宏毅 || 机器学习笔记一
  7. 用友NC系统安装部署指南
  8. 车用总线技术 | 从另一种视角了解CAN FD
  9. pcie gen3 bios设置_性价比无敌or搞笑? A卡传统回来了!(附刷bios教程)
  10. 科学计算机使用方法,[转载]科学计算器的使用方法
  11. MySQL复制 slave_exec_mode 参数IDEMPOTENT 说明
  12. 2-11 CAD基础 镜像(mirror)
  13. java实现小球的碰撞
  14. linux认证在哪考试,2017年Linux认证考试练习题
  15. python3.7反编译生成的.exe
  16. Java培训机构哪家好,不靠谱的有哪些
  17. 计算机网络基础--网络体系结构
  18. webpack 报错Cannot find module 'opn'
  19. iqooneo3 如何不用vivo账号下载外部应用_你说iQOO Neo 3很香?抱歉,我有不同的意见...
  20. 电源完整性仿真PDN-电源完整性是什么?

热门文章

  1. php短信报警直到响应,Cacti实现短信报警
  2. 计算机服务器组装,一台家用虚拟化测试服务器组装
  3. char,varchar,nchar,nvarchar的区别
  4. matlab 判断鼠标按下_如何让MATLAB控制你的鼠标和键盘
  5. cat 查看声卡播音、卡录音状态
  6. React+Antd兼容ie浏览器,360安全浏览器兼容模式
  7. 二维矩形件排样算法之最低水平线搜索算法实现
  8. 在 JavaScript 中如何克隆对象?
  9. codeforces 607B Zuma 区间dp
  10. NeHe OpenGL系列教程(中英文版附带VC++源码)中英文系列