引用:
原帖由 Roamer 于 2008-3-17 16:09 发表 
大家还是没有明白我的意思啊?
比如:
现在 你们公司从微软买了一套SDK, 微软给了你们DLL和序列号:12345678
现在你们公司要利用微软的这套SDK开发一个程序,你们在你们的程序里调用这个DLL的时候,用DLL提供的一个 ...
其实这个不应该难做, 如果你开发了SDK, 就可以给他一个授权文件,这个文件是在开发时候用的,放在C:\Windows\System32 下,当你开发的时候,你总得初始化SDK,或者说组件吧, 组件就会尝试在System32中检查这个文件,然后读取文件中的Key,加密后保存到你的Project中,这个是可以做到的. 然后编译后Release 的版本中是不需要那个授权文件,直接可以运行. 但是当你的SDK直接发布然后没有那个Key文件, 开发自然就失败了.因为你是防止人家利用你的SDK去开发.这个方法是非常好的,注意这个读取Key文件的方法是隐含的,也就是说是组件初始化的时候自动去寻找的,而不是你说得需要用SetKey来设置Key, 因为一旦你用了SetKey就给破解者留了后路. 而如果利用Key文件,在开发的时候就必需要这个文件存在,否则更本不能开发.
[
本帖最后由 Lentil 于 2008-3-17 19:49 编辑 ]