简单分析一下DNF台服登录的原理
- 日常记录
- 2024-02-22
- 603热度
- 0评论
第一步
首先判断用户输入的用户名和密码是否匹配,验证数据库“d_taiwan”里面的“accounts”表中的账号和密码是否匹配,如果匹配,则获取相应的UID。
第二步
生成预加密字符串:
预加密字符串 = UID + '08x010101010101010101010101010101010101010101010101010101010101010155914510010403030101';
使用RSA对字符串进行加密:
私钥加密登录字符串,公钥必须传到服务端,公钥与私钥必须相匹配,否则无法登录服务器。
加密后字符串 = RSA加密(预加密字符串, 私钥);
这里使用RSA私钥对预加密字符串进行加密
将加密后字符串转换成BASE_64的字符串:
TOKEN = 转BASE_64(加密后字符串);
第三步
登陆游戏,在DNF执行文件dnf.exe后面加上登录字符串即可。
DNF.exe + TOKEN;
如有不对请指正,谢谢!