简单分析一下DNF台服登录的原理

第一步

首先判断用户输入的用户名和密码是否匹配,验证数据库“d_taiwan”里面的“accounts”表中的账号和密码是否匹配,如果匹配,则获取相应的UID。

第二步

生成预加密字符串:

预加密字符串 = UID + '08x010101010101010101010101010101010101010101010101010101010101010155914510010403030101';

使用RSA对字符串进行加密:

私钥加密登录字符串,公钥必须传到服务端,公钥与私钥必须相匹配,否则无法登录服务器。

加密后字符串 = RSA加密(预加密字符串, 私钥);

这里使用RSA私钥对预加密字符串进行加密

将加密后字符串转换成BASE_64的字符串:

TOKEN = 转BASE_64(加密后字符串);

第三步

登陆游戏,在DNF执行文件dnf.exe后面加上登录字符串即可。

DNF.exe + TOKEN;

如有不对请指正,谢谢!