注册机不支持UTF-8的中文字符,能否缝缝补补?
本帖最后由 冥界3大法王 于 2021-2-10 10:55 编辑通过Win10自带的那个记事本,输入汉字保存成UTF-8,然后WINHEX找个空白位粘过去,再汇编修改源注册机调用之。
然后
注册机就显示乱码了,但生成的却可以不乱码显示在目标程序中。
我想问问,能不能晋级修改下? {:301_997:}
思路何所在?明君多引路。{:301_974:} 不建议缝缝补补,可能效果不如重写注册机,因为有些语言内部本身就是不支持UTF-8的{:301_997:} 先将utf8格式的,用Notepad或EditPlus工具,转换成本地ANSI编码(GB2312),然后补进去 显示出来的汉字都是unicode编码,程序内部把输入的字符当成ansi,所以,你从外部输入是没用的。内部代码能不能改,还得取决于使用的控件是不是支持unicode,有的控件只支持字母。
另外,还涉及一堆api后面是不是有W。
有这功夫不如重写 注册机这样的小程序一般是win直接开发的,没有使用第三方图形库,中文win默认是GBK编码。
两者编码不一致,不是注册机乱码就是目标程序乱。有一个间接的办法就是hook注册机的读取文本框函数,读取后先gbk转utf8再继续计算注册码 wangyujie96 发表于 2021-2-10 11:55
注册机这样的小程序一般是win直接开发的,没有使用第三方图形库,中文win默认是GBK编码。
两者编码不一致 ...
有理! 此方法甚好,简单暴力。
页:
[1]