恩,觉得 可能是 转换passwds 文件的时候,用的转换程序 的问题? 因为我们用的转换程序是smthbbs-1.2.2版本里的 一个转换程序。
据某开发组成员提示, kbs启动时,导入passwds进内存时,会把passwds 扫描一遍,然后对已经注册的id作记录。
然后注册id 的时候,在内存的passwds镜像里进行id 的位置的分配,最后才写入passwds文件。
一种方法是:如果能找到将passwds导入内存 的那段 代码,即可得出它 如何扫描 passwds中 已经注册id 的判断条件,大家说呢?然后根据这个判断条件,修改那个id导入内存的代码。
还得找到id位置分配的那段 代码,看它是看哪个字段或者 根据什么参数来 分配的。
【 在 dvlt (Awakening) 的大作中提到: 】
: 有可能转换得有问题?一个检查方法:将刚刚转换完的.PASSWDS文件的大小除以原来的帐号个数上限,得到转换完的记录大小;再将现在运行了一段时间以后.PASSWDS文件的大小除以现在的帐号个数上限(6万),得到现在的记录大小。然后看看这两个结果是否一样。
--
FROM 222.28.73.*