冥界3大法王 发表于 2021-2-10 10:53

注册机不支持UTF-8的中文字符,能否缝缝补补?

本帖最后由 冥界3大法王 于 2021-2-10 10:55 编辑

通过Win10自带的那个记事本,输入汉字保存成UTF-8,然后WINHEX找个空白位粘过去,再汇编修改源注册机调用之。
然后

注册机就显示乱码了,但生成的却可以不乱码显示在目标程序中。

我想问问,能不能晋级修改下? {:301_997:}
思路何所在?明君多引路。{:301_974:}

WoShiXXX 发表于 2021-2-10 10:59

不建议缝缝补补,可能效果不如重写注册机,因为有些语言内部本身就是不支持UTF-8的{:301_997:}

Takitooru 发表于 2021-2-10 11:29

先将utf8格式的,用Notepad或EditPlus工具,转换成本地ANSI编码(GB2312),然后补进去

yanaying 发表于 2021-2-10 11:49

显示出来的汉字都是unicode编码,程序内部把输入的字符当成ansi,所以,你从外部输入是没用的。内部代码能不能改,还得取决于使用的控件是不是支持unicode,有的控件只支持字母。

另外,还涉及一堆api后面是不是有W。

有这功夫不如重写

wangyujie96 发表于 2021-2-10 11:55

注册机这样的小程序一般是win直接开发的,没有使用第三方图形库,中文win默认是GBK编码。
两者编码不一致,不是注册机乱码就是目标程序乱。有一个间接的办法就是hook注册机的读取文本框函数,读取后先gbk转utf8再继续计算注册码

冥界3大法王 发表于 2021-2-10 12:17

wangyujie96 发表于 2021-2-10 11:55
注册机这样的小程序一般是win直接开发的,没有使用第三方图形库,中文win默认是GBK编码。
两者编码不一致 ...

有理! 此方法甚好,简单暴力。
页: [1]
查看完整版本: 注册机不支持UTF-8的中文字符,能否缝缝补补?