• 标 题:刚刚破了CMailServer 2.6+,但得出的序列号有特殊字符(0x81),在注册框无法输入,如何解决? (空)
  • 作 者:mr.wei
  • 时 间:2001-3-22 16:42:05
  • 链 接:http://bbs.pediy.com

  • 标 题:最后找到了解决办法! (303字)
  • 作 者:mr.wei
  • 时 间:2001-3-24 15:32:39
  • 链 接:http://bbs.pediy.com

1、使用ALt+小键盘是不行的,这一点我提问前就试过了。

2、blowfish 说:编程给那个窗口发消息可以把不可显示字符塞进去注册成功!
能否给出代码?你所说的我无法实现!

3、我的解决方法:
  注册文件是ini文件,在DOS窗口下用EDIT的16进制编辑模式将注册码长度改为需要的长度,存盘后再用HIEW改为真正的注册码。

  • 标 题:你说的第3种方法对于注册码存放与机器无关的软件是可以的,但Shadow Security Scanner似乎不同 (432字)
  • 作 者:blowfish
  • 时 间:2001-3-24 16:01:41

写Shadow Security Scanner的俄国佬似乎是把注册码用Windows的序列号作为密钥加密后放在注册表中的(没深究),所以在自己的机器上注册之后把存放在注册表中的注册信息拷贝到别人的机器上无法使用。

1、可以用FindWindow( )之类的先找到输入注册码的编辑框,如果是单行的编辑框直接用SetWindowText/SetDlgItemText把注册码填进去;如果是多行的编辑框,可以先用SendMessage给它发一个全部选中的消息,再发一个Replace消息,用自己的注册码来替换编辑框中的文本。