|
hello 大家好 我上一个帖子发布 已经快有一星期了,没错,这几天我一直在研究这个游戏的网关和登录器之间的关系和工作原理,起初贴吧里各种翻找资料,还有拼命的谷歌相关信息,最终认识到大唐的作者,他们给我提供了一份“广为流传”的php源代码,你以为就结束了吗,并没有这只是开始,php网关的作者用的php的rsa库编写的,这导致我一开始一头雾水,能看出来逻辑 但是底层的算法看不到,但是至少知道是rsa加密算法,然后我就开始尝试golang的rsa算法加密,起初使用golang常见的rsa加密 并不行,新的rsa加密为了安全已经是随机性填充加密并且是公钥加密,这万万不能用于台服dnf的rsa加密,最后经过我的不懈努力,终于在一篇很不起眼的外文文章中发现,有一位外国友人向openssl-go的官方提出issue 表示需要私钥加密功能,私钥加密一般不常用,大部分项目都是公钥加密,私钥解密,那么dnf为什么反着来呢,目前猜测是太多地方用公钥解密了 , 好了,还是废话很多,我的项目已经开源,放在github仓库,有需要的小伙伴可以前去学习交流,我后续还在开发中
ps:大唐dh的大合集和我的网关还有登录器将会兼容性更好
预告:
1、采纳小伙伴的建议 采用electron开发客户端部分,兼容win7及以上系统
2、后续联合hook 让客户端的一些数据可以实时和网关通信,这样可以实现的功能就是(即时公告消息,即时充值,即时装备到达等等,也就是说以前客户端不能够干的事情 我都将尝试实现 打造一个国人自由化的游戏)
3、docker-compose一件部署也在筹备中,一段配置命令就能玩上游戏 尽力吧
最后 也有很多人跟我说坚持的问题,这个本身就是兴趣出发点,我本身也是做研发工作的,闲暇时间搞搞小玩具打发打发时间,但是如果有白嫖党还恶意攻击的 那不好意思,直接停止支持,我不欠谁的,对吧,这刚开始就有人开始喷了,你如果真有本事 我就动不了你的蛋糕,真有本事就好好做事情把精力放在你这个饭碗上,去多创新,又想赚钱还想躺着,这部分就是反喷,不针对谁,还希望大家和平游戏,和平生活,谢谢
github: github.com/yaoyaochi/eto-gateway
开发不易,希望尊重作者的劳动成果,给我点点star,钱多的老板 请我喝杯咖啡就好,让我加倍努力开发 |
|